// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package lexmodelsv2 import ( "fmt" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" "github.com/aws/aws-sdk-go/private/protocol/restjson" ) const opBatchCreateCustomVocabularyItem = "BatchCreateCustomVocabularyItem" // BatchCreateCustomVocabularyItemRequest generates a "aws/request.Request" representing the // client's request for the BatchCreateCustomVocabularyItem operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See BatchCreateCustomVocabularyItem for more information on using the BatchCreateCustomVocabularyItem // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the BatchCreateCustomVocabularyItemRequest method. // req, resp := client.BatchCreateCustomVocabularyItemRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchCreateCustomVocabularyItem func (c *LexModelsV2) BatchCreateCustomVocabularyItemRequest(input *BatchCreateCustomVocabularyItemInput) (req *request.Request, output *BatchCreateCustomVocabularyItemOutput) { op := &request.Operation{ Name: opBatchCreateCustomVocabularyItem, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchcreate", } if input == nil { input = &BatchCreateCustomVocabularyItemInput{} } output = &BatchCreateCustomVocabularyItemOutput{} req = c.newRequest(op, input, output) return } // BatchCreateCustomVocabularyItem API operation for Amazon Lex Model Building V2. // // Create a batch of custom vocabulary items for a given bot locale's custom // vocabulary. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation BatchCreateCustomVocabularyItem for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchCreateCustomVocabularyItem func (c *LexModelsV2) BatchCreateCustomVocabularyItem(input *BatchCreateCustomVocabularyItemInput) (*BatchCreateCustomVocabularyItemOutput, error) { req, out := c.BatchCreateCustomVocabularyItemRequest(input) return out, req.Send() } // BatchCreateCustomVocabularyItemWithContext is the same as BatchCreateCustomVocabularyItem with the addition of // the ability to pass a context and additional request options. // // See BatchCreateCustomVocabularyItem for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) BatchCreateCustomVocabularyItemWithContext(ctx aws.Context, input *BatchCreateCustomVocabularyItemInput, opts ...request.Option) (*BatchCreateCustomVocabularyItemOutput, error) { req, out := c.BatchCreateCustomVocabularyItemRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opBatchDeleteCustomVocabularyItem = "BatchDeleteCustomVocabularyItem" // BatchDeleteCustomVocabularyItemRequest generates a "aws/request.Request" representing the // client's request for the BatchDeleteCustomVocabularyItem operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See BatchDeleteCustomVocabularyItem for more information on using the BatchDeleteCustomVocabularyItem // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the BatchDeleteCustomVocabularyItemRequest method. // req, resp := client.BatchDeleteCustomVocabularyItemRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchDeleteCustomVocabularyItem func (c *LexModelsV2) BatchDeleteCustomVocabularyItemRequest(input *BatchDeleteCustomVocabularyItemInput) (req *request.Request, output *BatchDeleteCustomVocabularyItemOutput) { op := &request.Operation{ Name: opBatchDeleteCustomVocabularyItem, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchdelete", } if input == nil { input = &BatchDeleteCustomVocabularyItemInput{} } output = &BatchDeleteCustomVocabularyItemOutput{} req = c.newRequest(op, input, output) return } // BatchDeleteCustomVocabularyItem API operation for Amazon Lex Model Building V2. // // Delete a batch of custom vocabulary items for a given bot locale's custom // vocabulary. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation BatchDeleteCustomVocabularyItem for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchDeleteCustomVocabularyItem func (c *LexModelsV2) BatchDeleteCustomVocabularyItem(input *BatchDeleteCustomVocabularyItemInput) (*BatchDeleteCustomVocabularyItemOutput, error) { req, out := c.BatchDeleteCustomVocabularyItemRequest(input) return out, req.Send() } // BatchDeleteCustomVocabularyItemWithContext is the same as BatchDeleteCustomVocabularyItem with the addition of // the ability to pass a context and additional request options. // // See BatchDeleteCustomVocabularyItem for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) BatchDeleteCustomVocabularyItemWithContext(ctx aws.Context, input *BatchDeleteCustomVocabularyItemInput, opts ...request.Option) (*BatchDeleteCustomVocabularyItemOutput, error) { req, out := c.BatchDeleteCustomVocabularyItemRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opBatchUpdateCustomVocabularyItem = "BatchUpdateCustomVocabularyItem" // BatchUpdateCustomVocabularyItemRequest generates a "aws/request.Request" representing the // client's request for the BatchUpdateCustomVocabularyItem operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See BatchUpdateCustomVocabularyItem for more information on using the BatchUpdateCustomVocabularyItem // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the BatchUpdateCustomVocabularyItemRequest method. // req, resp := client.BatchUpdateCustomVocabularyItemRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchUpdateCustomVocabularyItem func (c *LexModelsV2) BatchUpdateCustomVocabularyItemRequest(input *BatchUpdateCustomVocabularyItemInput) (req *request.Request, output *BatchUpdateCustomVocabularyItemOutput) { op := &request.Operation{ Name: opBatchUpdateCustomVocabularyItem, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchupdate", } if input == nil { input = &BatchUpdateCustomVocabularyItemInput{} } output = &BatchUpdateCustomVocabularyItemOutput{} req = c.newRequest(op, input, output) return } // BatchUpdateCustomVocabularyItem API operation for Amazon Lex Model Building V2. // // Update a batch of custom vocabulary items for a given bot locale's custom // vocabulary. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation BatchUpdateCustomVocabularyItem for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BatchUpdateCustomVocabularyItem func (c *LexModelsV2) BatchUpdateCustomVocabularyItem(input *BatchUpdateCustomVocabularyItemInput) (*BatchUpdateCustomVocabularyItemOutput, error) { req, out := c.BatchUpdateCustomVocabularyItemRequest(input) return out, req.Send() } // BatchUpdateCustomVocabularyItemWithContext is the same as BatchUpdateCustomVocabularyItem with the addition of // the ability to pass a context and additional request options. // // See BatchUpdateCustomVocabularyItem for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) BatchUpdateCustomVocabularyItemWithContext(ctx aws.Context, input *BatchUpdateCustomVocabularyItemInput, opts ...request.Option) (*BatchUpdateCustomVocabularyItemOutput, error) { req, out := c.BatchUpdateCustomVocabularyItemRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opBuildBotLocale = "BuildBotLocale" // BuildBotLocaleRequest generates a "aws/request.Request" representing the // client's request for the BuildBotLocale operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See BuildBotLocale for more information on using the BuildBotLocale // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the BuildBotLocaleRequest method. // req, resp := client.BuildBotLocaleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BuildBotLocale func (c *LexModelsV2) BuildBotLocaleRequest(input *BuildBotLocaleInput) (req *request.Request, output *BuildBotLocaleOutput) { op := &request.Operation{ Name: opBuildBotLocale, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/", } if input == nil { input = &BuildBotLocaleInput{} } output = &BuildBotLocaleOutput{} req = c.newRequest(op, input, output) return } // BuildBotLocale API operation for Amazon Lex Model Building V2. // // Builds a bot, its intents, and its slot types into a specific locale. A bot // can be built into multiple locales. At runtime the locale is used to choose // a specific build of the bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation BuildBotLocale for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/BuildBotLocale func (c *LexModelsV2) BuildBotLocale(input *BuildBotLocaleInput) (*BuildBotLocaleOutput, error) { req, out := c.BuildBotLocaleRequest(input) return out, req.Send() } // BuildBotLocaleWithContext is the same as BuildBotLocale with the addition of // the ability to pass a context and additional request options. // // See BuildBotLocale for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) BuildBotLocaleWithContext(ctx aws.Context, input *BuildBotLocaleInput, opts ...request.Option) (*BuildBotLocaleOutput, error) { req, out := c.BuildBotLocaleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateBot = "CreateBot" // CreateBotRequest generates a "aws/request.Request" representing the // client's request for the CreateBot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateBot for more information on using the CreateBot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateBotRequest method. // req, resp := client.CreateBotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBot func (c *LexModelsV2) CreateBotRequest(input *CreateBotInput) (req *request.Request, output *CreateBotOutput) { op := &request.Operation{ Name: opCreateBot, HTTPMethod: "PUT", HTTPPath: "/bots/", } if input == nil { input = &CreateBotInput{} } output = &CreateBotOutput{} req = c.newRequest(op, input, output) return } // CreateBot API operation for Amazon Lex Model Building V2. // // Creates an Amazon Lex conversational bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateBot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBot func (c *LexModelsV2) CreateBot(input *CreateBotInput) (*CreateBotOutput, error) { req, out := c.CreateBotRequest(input) return out, req.Send() } // CreateBotWithContext is the same as CreateBot with the addition of // the ability to pass a context and additional request options. // // See CreateBot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateBotWithContext(ctx aws.Context, input *CreateBotInput, opts ...request.Option) (*CreateBotOutput, error) { req, out := c.CreateBotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateBotAlias = "CreateBotAlias" // CreateBotAliasRequest generates a "aws/request.Request" representing the // client's request for the CreateBotAlias operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateBotAlias for more information on using the CreateBotAlias // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateBotAliasRequest method. // req, resp := client.CreateBotAliasRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotAlias func (c *LexModelsV2) CreateBotAliasRequest(input *CreateBotAliasInput) (req *request.Request, output *CreateBotAliasOutput) { op := &request.Operation{ Name: opCreateBotAlias, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botaliases/", } if input == nil { input = &CreateBotAliasInput{} } output = &CreateBotAliasOutput{} req = c.newRequest(op, input, output) return } // CreateBotAlias API operation for Amazon Lex Model Building V2. // // Creates an alias for the specified version of a bot. Use an alias to enable // you to change the version of a bot without updating applications that use // the bot. // // For example, you can create an alias called "PROD" that your applications // use to call the Amazon Lex bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateBotAlias for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotAlias func (c *LexModelsV2) CreateBotAlias(input *CreateBotAliasInput) (*CreateBotAliasOutput, error) { req, out := c.CreateBotAliasRequest(input) return out, req.Send() } // CreateBotAliasWithContext is the same as CreateBotAlias with the addition of // the ability to pass a context and additional request options. // // See CreateBotAlias for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateBotAliasWithContext(ctx aws.Context, input *CreateBotAliasInput, opts ...request.Option) (*CreateBotAliasOutput, error) { req, out := c.CreateBotAliasRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateBotLocale = "CreateBotLocale" // CreateBotLocaleRequest generates a "aws/request.Request" representing the // client's request for the CreateBotLocale operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateBotLocale for more information on using the CreateBotLocale // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateBotLocaleRequest method. // req, resp := client.CreateBotLocaleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotLocale func (c *LexModelsV2) CreateBotLocaleRequest(input *CreateBotLocaleInput) (req *request.Request, output *CreateBotLocaleOutput) { op := &request.Operation{ Name: opCreateBotLocale, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/", } if input == nil { input = &CreateBotLocaleInput{} } output = &CreateBotLocaleOutput{} req = c.newRequest(op, input, output) return } // CreateBotLocale API operation for Amazon Lex Model Building V2. // // Creates a locale in the bot. The locale contains the intents and slot types // that the bot uses in conversations with users in the specified language and // locale. You must add a locale to a bot before you can add intents and slot // types to the bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateBotLocale for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotLocale func (c *LexModelsV2) CreateBotLocale(input *CreateBotLocaleInput) (*CreateBotLocaleOutput, error) { req, out := c.CreateBotLocaleRequest(input) return out, req.Send() } // CreateBotLocaleWithContext is the same as CreateBotLocale with the addition of // the ability to pass a context and additional request options. // // See CreateBotLocale for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateBotLocaleWithContext(ctx aws.Context, input *CreateBotLocaleInput, opts ...request.Option) (*CreateBotLocaleOutput, error) { req, out := c.CreateBotLocaleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateBotVersion = "CreateBotVersion" // CreateBotVersionRequest generates a "aws/request.Request" representing the // client's request for the CreateBotVersion operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateBotVersion for more information on using the CreateBotVersion // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateBotVersionRequest method. // req, resp := client.CreateBotVersionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotVersion func (c *LexModelsV2) CreateBotVersionRequest(input *CreateBotVersionInput) (req *request.Request, output *CreateBotVersionOutput) { op := &request.Operation{ Name: opCreateBotVersion, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/", } if input == nil { input = &CreateBotVersionInput{} } output = &CreateBotVersionOutput{} req = c.newRequest(op, input, output) return } // CreateBotVersion API operation for Amazon Lex Model Building V2. // // Creates a new version of the bot based on the DRAFT version. If the DRAFT // version of this resource hasn't changed since you created the last version, // Amazon Lex doesn't create a new version, it returns the last created version. // // When you create the first version of a bot, Amazon Lex sets the version to // 1. Subsequent versions increment by 1. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateBotVersion for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateBotVersion func (c *LexModelsV2) CreateBotVersion(input *CreateBotVersionInput) (*CreateBotVersionOutput, error) { req, out := c.CreateBotVersionRequest(input) return out, req.Send() } // CreateBotVersionWithContext is the same as CreateBotVersion with the addition of // the ability to pass a context and additional request options. // // See CreateBotVersion for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateBotVersionWithContext(ctx aws.Context, input *CreateBotVersionInput, opts ...request.Option) (*CreateBotVersionOutput, error) { req, out := c.CreateBotVersionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateExport = "CreateExport" // CreateExportRequest generates a "aws/request.Request" representing the // client's request for the CreateExport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateExport for more information on using the CreateExport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateExportRequest method. // req, resp := client.CreateExportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateExport func (c *LexModelsV2) CreateExportRequest(input *CreateExportInput) (req *request.Request, output *CreateExportOutput) { op := &request.Operation{ Name: opCreateExport, HTTPMethod: "PUT", HTTPPath: "/exports/", } if input == nil { input = &CreateExportInput{} } output = &CreateExportOutput{} req = c.newRequest(op, input, output) return } // CreateExport API operation for Amazon Lex Model Building V2. // // Creates a zip archive containing the contents of a bot or a bot locale. The // archive contains a directory structure that contains JSON files that define // the bot. // // You can create an archive that contains the complete definition of a bot, // or you can specify that the archive contain only the definition of a single // bot locale. // // For more information about exporting bots, and about the structure of the // export archive, see Importing and exporting bots (https://docs.aws.amazon.com/lexv2/latest/dg/importing-exporting.html) // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateExport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateExport func (c *LexModelsV2) CreateExport(input *CreateExportInput) (*CreateExportOutput, error) { req, out := c.CreateExportRequest(input) return out, req.Send() } // CreateExportWithContext is the same as CreateExport with the addition of // the ability to pass a context and additional request options. // // See CreateExport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateExportWithContext(ctx aws.Context, input *CreateExportInput, opts ...request.Option) (*CreateExportOutput, error) { req, out := c.CreateExportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateIntent = "CreateIntent" // CreateIntentRequest generates a "aws/request.Request" representing the // client's request for the CreateIntent operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateIntent for more information on using the CreateIntent // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateIntentRequest method. // req, resp := client.CreateIntentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateIntent func (c *LexModelsV2) CreateIntentRequest(input *CreateIntentInput) (req *request.Request, output *CreateIntentOutput) { op := &request.Operation{ Name: opCreateIntent, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/", } if input == nil { input = &CreateIntentInput{} } output = &CreateIntentOutput{} req = c.newRequest(op, input, output) return } // CreateIntent API operation for Amazon Lex Model Building V2. // // Creates an intent. // // To define the interaction between the user and your bot, you define one or // more intents. For example, for a pizza ordering bot you would create an OrderPizza // intent. // // When you create an intent, you must provide a name. You can optionally provide // the following: // // - Sample utterances. For example, "I want to order a pizza" and "Can I // order a pizza." You can't provide utterances for built-in intents. // // - Information to be gathered. You specify slots for the information that // you bot requests from the user. You can specify standard slot types, such // as date and time, or custom slot types for your application. // // - How the intent is fulfilled. You can provide a Lambda function or configure // the intent to return the intent information to your client application. // If you use a Lambda function, Amazon Lex invokes the function when all // of the intent information is available. // // - A confirmation prompt to send to the user to confirm an intent. For // example, "Shall I order your pizza?" // // - A conclusion statement to send to the user after the intent is fulfilled. // For example, "I ordered your pizza." // // - A follow-up prompt that asks the user for additional activity. For example, // "Do you want a drink with your pizza?" // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateIntent for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateIntent func (c *LexModelsV2) CreateIntent(input *CreateIntentInput) (*CreateIntentOutput, error) { req, out := c.CreateIntentRequest(input) return out, req.Send() } // CreateIntentWithContext is the same as CreateIntent with the addition of // the ability to pass a context and additional request options. // // See CreateIntent for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateIntentWithContext(ctx aws.Context, input *CreateIntentInput, opts ...request.Option) (*CreateIntentOutput, error) { req, out := c.CreateIntentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateResourcePolicy = "CreateResourcePolicy" // CreateResourcePolicyRequest generates a "aws/request.Request" representing the // client's request for the CreateResourcePolicy operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateResourcePolicy for more information on using the CreateResourcePolicy // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateResourcePolicyRequest method. // req, resp := client.CreateResourcePolicyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateResourcePolicy func (c *LexModelsV2) CreateResourcePolicyRequest(input *CreateResourcePolicyInput) (req *request.Request, output *CreateResourcePolicyOutput) { op := &request.Operation{ Name: opCreateResourcePolicy, HTTPMethod: "POST", HTTPPath: "/policy/{resourceArn}/", } if input == nil { input = &CreateResourcePolicyInput{} } output = &CreateResourcePolicyOutput{} req = c.newRequest(op, input, output) return } // CreateResourcePolicy API operation for Amazon Lex Model Building V2. // // Creates a new resource policy with the specified policy statements. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateResourcePolicy for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateResourcePolicy func (c *LexModelsV2) CreateResourcePolicy(input *CreateResourcePolicyInput) (*CreateResourcePolicyOutput, error) { req, out := c.CreateResourcePolicyRequest(input) return out, req.Send() } // CreateResourcePolicyWithContext is the same as CreateResourcePolicy with the addition of // the ability to pass a context and additional request options. // // See CreateResourcePolicy for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateResourcePolicyWithContext(ctx aws.Context, input *CreateResourcePolicyInput, opts ...request.Option) (*CreateResourcePolicyOutput, error) { req, out := c.CreateResourcePolicyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateResourcePolicyStatement = "CreateResourcePolicyStatement" // CreateResourcePolicyStatementRequest generates a "aws/request.Request" representing the // client's request for the CreateResourcePolicyStatement operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateResourcePolicyStatement for more information on using the CreateResourcePolicyStatement // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateResourcePolicyStatementRequest method. // req, resp := client.CreateResourcePolicyStatementRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateResourcePolicyStatement func (c *LexModelsV2) CreateResourcePolicyStatementRequest(input *CreateResourcePolicyStatementInput) (req *request.Request, output *CreateResourcePolicyStatementOutput) { op := &request.Operation{ Name: opCreateResourcePolicyStatement, HTTPMethod: "POST", HTTPPath: "/policy/{resourceArn}/statements/", } if input == nil { input = &CreateResourcePolicyStatementInput{} } output = &CreateResourcePolicyStatementOutput{} req = c.newRequest(op, input, output) return } // CreateResourcePolicyStatement API operation for Amazon Lex Model Building V2. // // Adds a new resource policy statement to a bot or bot alias. If a resource // policy exists, the statement is added to the current resource policy. If // a policy doesn't exist, a new policy is created. // // You can't create a resource policy statement that allows cross-account access. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateResourcePolicyStatement for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateResourcePolicyStatement func (c *LexModelsV2) CreateResourcePolicyStatement(input *CreateResourcePolicyStatementInput) (*CreateResourcePolicyStatementOutput, error) { req, out := c.CreateResourcePolicyStatementRequest(input) return out, req.Send() } // CreateResourcePolicyStatementWithContext is the same as CreateResourcePolicyStatement with the addition of // the ability to pass a context and additional request options. // // See CreateResourcePolicyStatement for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateResourcePolicyStatementWithContext(ctx aws.Context, input *CreateResourcePolicyStatementInput, opts ...request.Option) (*CreateResourcePolicyStatementOutput, error) { req, out := c.CreateResourcePolicyStatementRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateSlot = "CreateSlot" // CreateSlotRequest generates a "aws/request.Request" representing the // client's request for the CreateSlot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateSlot for more information on using the CreateSlot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateSlotRequest method. // req, resp := client.CreateSlotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateSlot func (c *LexModelsV2) CreateSlotRequest(input *CreateSlotInput) (req *request.Request, output *CreateSlotOutput) { op := &request.Operation{ Name: opCreateSlot, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/", } if input == nil { input = &CreateSlotInput{} } output = &CreateSlotOutput{} req = c.newRequest(op, input, output) return } // CreateSlot API operation for Amazon Lex Model Building V2. // // Creates a slot in an intent. A slot is a variable needed to fulfill an intent. // For example, an OrderPizza intent might need slots for size, crust, and number // of pizzas. For each slot, you define one or more utterances that Amazon Lex // uses to elicit a response from the user. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateSlot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateSlot func (c *LexModelsV2) CreateSlot(input *CreateSlotInput) (*CreateSlotOutput, error) { req, out := c.CreateSlotRequest(input) return out, req.Send() } // CreateSlotWithContext is the same as CreateSlot with the addition of // the ability to pass a context and additional request options. // // See CreateSlot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateSlotWithContext(ctx aws.Context, input *CreateSlotInput, opts ...request.Option) (*CreateSlotOutput, error) { req, out := c.CreateSlotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateSlotType = "CreateSlotType" // CreateSlotTypeRequest generates a "aws/request.Request" representing the // client's request for the CreateSlotType operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateSlotType for more information on using the CreateSlotType // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateSlotTypeRequest method. // req, resp := client.CreateSlotTypeRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateSlotType func (c *LexModelsV2) CreateSlotTypeRequest(input *CreateSlotTypeInput) (req *request.Request, output *CreateSlotTypeOutput) { op := &request.Operation{ Name: opCreateSlotType, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/", } if input == nil { input = &CreateSlotTypeInput{} } output = &CreateSlotTypeOutput{} req = c.newRequest(op, input, output) return } // CreateSlotType API operation for Amazon Lex Model Building V2. // // # Creates a custom slot type // // To create a custom slot type, specify a name for the slot type and a set // of enumeration values, the values that a slot of this type can assume. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateSlotType for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateSlotType func (c *LexModelsV2) CreateSlotType(input *CreateSlotTypeInput) (*CreateSlotTypeOutput, error) { req, out := c.CreateSlotTypeRequest(input) return out, req.Send() } // CreateSlotTypeWithContext is the same as CreateSlotType with the addition of // the ability to pass a context and additional request options. // // See CreateSlotType for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateSlotTypeWithContext(ctx aws.Context, input *CreateSlotTypeInput, opts ...request.Option) (*CreateSlotTypeOutput, error) { req, out := c.CreateSlotTypeRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateTestSetDiscrepancyReport = "CreateTestSetDiscrepancyReport" // CreateTestSetDiscrepancyReportRequest generates a "aws/request.Request" representing the // client's request for the CreateTestSetDiscrepancyReport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateTestSetDiscrepancyReport for more information on using the CreateTestSetDiscrepancyReport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateTestSetDiscrepancyReportRequest method. // req, resp := client.CreateTestSetDiscrepancyReportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateTestSetDiscrepancyReport func (c *LexModelsV2) CreateTestSetDiscrepancyReportRequest(input *CreateTestSetDiscrepancyReportInput) (req *request.Request, output *CreateTestSetDiscrepancyReportOutput) { op := &request.Operation{ Name: opCreateTestSetDiscrepancyReport, HTTPMethod: "POST", HTTPPath: "/testsets/{testSetId}/testsetdiscrepancy", } if input == nil { input = &CreateTestSetDiscrepancyReportInput{} } output = &CreateTestSetDiscrepancyReportOutput{} req = c.newRequest(op, input, output) return } // CreateTestSetDiscrepancyReport API operation for Amazon Lex Model Building V2. // // Create a report that describes the differences between the bot and the test // set. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateTestSetDiscrepancyReport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateTestSetDiscrepancyReport func (c *LexModelsV2) CreateTestSetDiscrepancyReport(input *CreateTestSetDiscrepancyReportInput) (*CreateTestSetDiscrepancyReportOutput, error) { req, out := c.CreateTestSetDiscrepancyReportRequest(input) return out, req.Send() } // CreateTestSetDiscrepancyReportWithContext is the same as CreateTestSetDiscrepancyReport with the addition of // the ability to pass a context and additional request options. // // See CreateTestSetDiscrepancyReport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateTestSetDiscrepancyReportWithContext(ctx aws.Context, input *CreateTestSetDiscrepancyReportInput, opts ...request.Option) (*CreateTestSetDiscrepancyReportOutput, error) { req, out := c.CreateTestSetDiscrepancyReportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateUploadUrl = "CreateUploadUrl" // CreateUploadUrlRequest generates a "aws/request.Request" representing the // client's request for the CreateUploadUrl operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateUploadUrl for more information on using the CreateUploadUrl // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the CreateUploadUrlRequest method. // req, resp := client.CreateUploadUrlRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateUploadUrl func (c *LexModelsV2) CreateUploadUrlRequest(input *CreateUploadUrlInput) (req *request.Request, output *CreateUploadUrlOutput) { op := &request.Operation{ Name: opCreateUploadUrl, HTTPMethod: "POST", HTTPPath: "/createuploadurl/", } if input == nil { input = &CreateUploadUrlInput{} } output = &CreateUploadUrlOutput{} req = c.newRequest(op, input, output) return } // CreateUploadUrl API operation for Amazon Lex Model Building V2. // // Gets a pre-signed S3 write URL that you use to upload the zip archive when // importing a bot or a bot locale. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation CreateUploadUrl for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/CreateUploadUrl func (c *LexModelsV2) CreateUploadUrl(input *CreateUploadUrlInput) (*CreateUploadUrlOutput, error) { req, out := c.CreateUploadUrlRequest(input) return out, req.Send() } // CreateUploadUrlWithContext is the same as CreateUploadUrl with the addition of // the ability to pass a context and additional request options. // // See CreateUploadUrl for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) CreateUploadUrlWithContext(ctx aws.Context, input *CreateUploadUrlInput, opts ...request.Option) (*CreateUploadUrlOutput, error) { req, out := c.CreateUploadUrlRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteBot = "DeleteBot" // DeleteBotRequest generates a "aws/request.Request" representing the // client's request for the DeleteBot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteBot for more information on using the DeleteBot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteBotRequest method. // req, resp := client.DeleteBotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBot func (c *LexModelsV2) DeleteBotRequest(input *DeleteBotInput) (req *request.Request, output *DeleteBotOutput) { op := &request.Operation{ Name: opDeleteBot, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/", } if input == nil { input = &DeleteBotInput{} } output = &DeleteBotOutput{} req = c.newRequest(op, input, output) return } // DeleteBot API operation for Amazon Lex Model Building V2. // // Deletes all versions of a bot, including the Draft version. To delete a specific // version, use the DeleteBotVersion operation. // // When you delete a bot, all of the resources contained in the bot are also // deleted. Deleting a bot removes all locales, intents, slot, and slot types // defined for the bot. // // If a bot has an alias, the DeleteBot operation returns a ResourceInUseException // exception. If you want to delete the bot and the alias, set the skipResourceInUseCheck // parameter to true. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteBot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBot func (c *LexModelsV2) DeleteBot(input *DeleteBotInput) (*DeleteBotOutput, error) { req, out := c.DeleteBotRequest(input) return out, req.Send() } // DeleteBotWithContext is the same as DeleteBot with the addition of // the ability to pass a context and additional request options. // // See DeleteBot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteBotWithContext(ctx aws.Context, input *DeleteBotInput, opts ...request.Option) (*DeleteBotOutput, error) { req, out := c.DeleteBotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteBotAlias = "DeleteBotAlias" // DeleteBotAliasRequest generates a "aws/request.Request" representing the // client's request for the DeleteBotAlias operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteBotAlias for more information on using the DeleteBotAlias // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteBotAliasRequest method. // req, resp := client.DeleteBotAliasRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotAlias func (c *LexModelsV2) DeleteBotAliasRequest(input *DeleteBotAliasInput) (req *request.Request, output *DeleteBotAliasOutput) { op := &request.Operation{ Name: opDeleteBotAlias, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botaliases/{botAliasId}/", } if input == nil { input = &DeleteBotAliasInput{} } output = &DeleteBotAliasOutput{} req = c.newRequest(op, input, output) return } // DeleteBotAlias API operation for Amazon Lex Model Building V2. // // Deletes the specified bot alias. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteBotAlias for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotAlias func (c *LexModelsV2) DeleteBotAlias(input *DeleteBotAliasInput) (*DeleteBotAliasOutput, error) { req, out := c.DeleteBotAliasRequest(input) return out, req.Send() } // DeleteBotAliasWithContext is the same as DeleteBotAlias with the addition of // the ability to pass a context and additional request options. // // See DeleteBotAlias for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteBotAliasWithContext(ctx aws.Context, input *DeleteBotAliasInput, opts ...request.Option) (*DeleteBotAliasOutput, error) { req, out := c.DeleteBotAliasRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteBotLocale = "DeleteBotLocale" // DeleteBotLocaleRequest generates a "aws/request.Request" representing the // client's request for the DeleteBotLocale operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteBotLocale for more information on using the DeleteBotLocale // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteBotLocaleRequest method. // req, resp := client.DeleteBotLocaleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotLocale func (c *LexModelsV2) DeleteBotLocaleRequest(input *DeleteBotLocaleInput) (req *request.Request, output *DeleteBotLocaleOutput) { op := &request.Operation{ Name: opDeleteBotLocale, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/", } if input == nil { input = &DeleteBotLocaleInput{} } output = &DeleteBotLocaleOutput{} req = c.newRequest(op, input, output) return } // DeleteBotLocale API operation for Amazon Lex Model Building V2. // // Removes a locale from a bot. // // When you delete a locale, all intents, slots, and slot types defined for // the locale are also deleted. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteBotLocale for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotLocale func (c *LexModelsV2) DeleteBotLocale(input *DeleteBotLocaleInput) (*DeleteBotLocaleOutput, error) { req, out := c.DeleteBotLocaleRequest(input) return out, req.Send() } // DeleteBotLocaleWithContext is the same as DeleteBotLocale with the addition of // the ability to pass a context and additional request options. // // See DeleteBotLocale for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteBotLocaleWithContext(ctx aws.Context, input *DeleteBotLocaleInput, opts ...request.Option) (*DeleteBotLocaleOutput, error) { req, out := c.DeleteBotLocaleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteBotVersion = "DeleteBotVersion" // DeleteBotVersionRequest generates a "aws/request.Request" representing the // client's request for the DeleteBotVersion operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteBotVersion for more information on using the DeleteBotVersion // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteBotVersionRequest method. // req, resp := client.DeleteBotVersionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotVersion func (c *LexModelsV2) DeleteBotVersionRequest(input *DeleteBotVersionInput) (req *request.Request, output *DeleteBotVersionOutput) { op := &request.Operation{ Name: opDeleteBotVersion, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/", } if input == nil { input = &DeleteBotVersionInput{} } output = &DeleteBotVersionOutput{} req = c.newRequest(op, input, output) return } // DeleteBotVersion API operation for Amazon Lex Model Building V2. // // Deletes a specific version of a bot. To delete all versions of a bot, use // the DeleteBot (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBot.html) // operation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteBotVersion for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteBotVersion func (c *LexModelsV2) DeleteBotVersion(input *DeleteBotVersionInput) (*DeleteBotVersionOutput, error) { req, out := c.DeleteBotVersionRequest(input) return out, req.Send() } // DeleteBotVersionWithContext is the same as DeleteBotVersion with the addition of // the ability to pass a context and additional request options. // // See DeleteBotVersion for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteBotVersionWithContext(ctx aws.Context, input *DeleteBotVersionInput, opts ...request.Option) (*DeleteBotVersionOutput, error) { req, out := c.DeleteBotVersionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteCustomVocabulary = "DeleteCustomVocabulary" // DeleteCustomVocabularyRequest generates a "aws/request.Request" representing the // client's request for the DeleteCustomVocabulary operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteCustomVocabulary for more information on using the DeleteCustomVocabulary // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteCustomVocabularyRequest method. // req, resp := client.DeleteCustomVocabularyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteCustomVocabulary func (c *LexModelsV2) DeleteCustomVocabularyRequest(input *DeleteCustomVocabularyInput) (req *request.Request, output *DeleteCustomVocabularyOutput) { op := &request.Operation{ Name: opDeleteCustomVocabulary, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary", } if input == nil { input = &DeleteCustomVocabularyInput{} } output = &DeleteCustomVocabularyOutput{} req = c.newRequest(op, input, output) return } // DeleteCustomVocabulary API operation for Amazon Lex Model Building V2. // // Removes a custom vocabulary from the specified locale in the specified bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteCustomVocabulary for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteCustomVocabulary func (c *LexModelsV2) DeleteCustomVocabulary(input *DeleteCustomVocabularyInput) (*DeleteCustomVocabularyOutput, error) { req, out := c.DeleteCustomVocabularyRequest(input) return out, req.Send() } // DeleteCustomVocabularyWithContext is the same as DeleteCustomVocabulary with the addition of // the ability to pass a context and additional request options. // // See DeleteCustomVocabulary for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteCustomVocabularyWithContext(ctx aws.Context, input *DeleteCustomVocabularyInput, opts ...request.Option) (*DeleteCustomVocabularyOutput, error) { req, out := c.DeleteCustomVocabularyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteExport = "DeleteExport" // DeleteExportRequest generates a "aws/request.Request" representing the // client's request for the DeleteExport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteExport for more information on using the DeleteExport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteExportRequest method. // req, resp := client.DeleteExportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteExport func (c *LexModelsV2) DeleteExportRequest(input *DeleteExportInput) (req *request.Request, output *DeleteExportOutput) { op := &request.Operation{ Name: opDeleteExport, HTTPMethod: "DELETE", HTTPPath: "/exports/{exportId}/", } if input == nil { input = &DeleteExportInput{} } output = &DeleteExportOutput{} req = c.newRequest(op, input, output) return } // DeleteExport API operation for Amazon Lex Model Building V2. // // Removes a previous export and the associated files stored in an S3 bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteExport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteExport func (c *LexModelsV2) DeleteExport(input *DeleteExportInput) (*DeleteExportOutput, error) { req, out := c.DeleteExportRequest(input) return out, req.Send() } // DeleteExportWithContext is the same as DeleteExport with the addition of // the ability to pass a context and additional request options. // // See DeleteExport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteExportWithContext(ctx aws.Context, input *DeleteExportInput, opts ...request.Option) (*DeleteExportOutput, error) { req, out := c.DeleteExportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteImport = "DeleteImport" // DeleteImportRequest generates a "aws/request.Request" representing the // client's request for the DeleteImport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteImport for more information on using the DeleteImport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteImportRequest method. // req, resp := client.DeleteImportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteImport func (c *LexModelsV2) DeleteImportRequest(input *DeleteImportInput) (req *request.Request, output *DeleteImportOutput) { op := &request.Operation{ Name: opDeleteImport, HTTPMethod: "DELETE", HTTPPath: "/imports/{importId}/", } if input == nil { input = &DeleteImportInput{} } output = &DeleteImportOutput{} req = c.newRequest(op, input, output) return } // DeleteImport API operation for Amazon Lex Model Building V2. // // Removes a previous import and the associated file stored in an S3 bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteImport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteImport func (c *LexModelsV2) DeleteImport(input *DeleteImportInput) (*DeleteImportOutput, error) { req, out := c.DeleteImportRequest(input) return out, req.Send() } // DeleteImportWithContext is the same as DeleteImport with the addition of // the ability to pass a context and additional request options. // // See DeleteImport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteImportWithContext(ctx aws.Context, input *DeleteImportInput, opts ...request.Option) (*DeleteImportOutput, error) { req, out := c.DeleteImportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteIntent = "DeleteIntent" // DeleteIntentRequest generates a "aws/request.Request" representing the // client's request for the DeleteIntent operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteIntent for more information on using the DeleteIntent // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteIntentRequest method. // req, resp := client.DeleteIntentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteIntent func (c *LexModelsV2) DeleteIntentRequest(input *DeleteIntentInput) (req *request.Request, output *DeleteIntentOutput) { op := &request.Operation{ Name: opDeleteIntent, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/", } if input == nil { input = &DeleteIntentInput{} } output = &DeleteIntentOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteIntent API operation for Amazon Lex Model Building V2. // // Removes the specified intent. // // Deleting an intent also deletes the slots associated with the intent. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteIntent for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteIntent func (c *LexModelsV2) DeleteIntent(input *DeleteIntentInput) (*DeleteIntentOutput, error) { req, out := c.DeleteIntentRequest(input) return out, req.Send() } // DeleteIntentWithContext is the same as DeleteIntent with the addition of // the ability to pass a context and additional request options. // // See DeleteIntent for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteIntentWithContext(ctx aws.Context, input *DeleteIntentInput, opts ...request.Option) (*DeleteIntentOutput, error) { req, out := c.DeleteIntentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteResourcePolicy = "DeleteResourcePolicy" // DeleteResourcePolicyRequest generates a "aws/request.Request" representing the // client's request for the DeleteResourcePolicy operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteResourcePolicy for more information on using the DeleteResourcePolicy // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteResourcePolicyRequest method. // req, resp := client.DeleteResourcePolicyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteResourcePolicy func (c *LexModelsV2) DeleteResourcePolicyRequest(input *DeleteResourcePolicyInput) (req *request.Request, output *DeleteResourcePolicyOutput) { op := &request.Operation{ Name: opDeleteResourcePolicy, HTTPMethod: "DELETE", HTTPPath: "/policy/{resourceArn}/", } if input == nil { input = &DeleteResourcePolicyInput{} } output = &DeleteResourcePolicyOutput{} req = c.newRequest(op, input, output) return } // DeleteResourcePolicy API operation for Amazon Lex Model Building V2. // // Removes an existing policy from a bot or bot alias. If the resource doesn't // have a policy attached, Amazon Lex returns an exception. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteResourcePolicy for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteResourcePolicy func (c *LexModelsV2) DeleteResourcePolicy(input *DeleteResourcePolicyInput) (*DeleteResourcePolicyOutput, error) { req, out := c.DeleteResourcePolicyRequest(input) return out, req.Send() } // DeleteResourcePolicyWithContext is the same as DeleteResourcePolicy with the addition of // the ability to pass a context and additional request options. // // See DeleteResourcePolicy for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteResourcePolicyWithContext(ctx aws.Context, input *DeleteResourcePolicyInput, opts ...request.Option) (*DeleteResourcePolicyOutput, error) { req, out := c.DeleteResourcePolicyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteResourcePolicyStatement = "DeleteResourcePolicyStatement" // DeleteResourcePolicyStatementRequest generates a "aws/request.Request" representing the // client's request for the DeleteResourcePolicyStatement operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteResourcePolicyStatement for more information on using the DeleteResourcePolicyStatement // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteResourcePolicyStatementRequest method. // req, resp := client.DeleteResourcePolicyStatementRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteResourcePolicyStatement func (c *LexModelsV2) DeleteResourcePolicyStatementRequest(input *DeleteResourcePolicyStatementInput) (req *request.Request, output *DeleteResourcePolicyStatementOutput) { op := &request.Operation{ Name: opDeleteResourcePolicyStatement, HTTPMethod: "DELETE", HTTPPath: "/policy/{resourceArn}/statements/{statementId}/", } if input == nil { input = &DeleteResourcePolicyStatementInput{} } output = &DeleteResourcePolicyStatementOutput{} req = c.newRequest(op, input, output) return } // DeleteResourcePolicyStatement API operation for Amazon Lex Model Building V2. // // Deletes a policy statement from a resource policy. If you delete the last // statement from a policy, the policy is deleted. If you specify a statement // ID that doesn't exist in the policy, or if the bot or bot alias doesn't have // a policy attached, Amazon Lex returns an exception. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteResourcePolicyStatement for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteResourcePolicyStatement func (c *LexModelsV2) DeleteResourcePolicyStatement(input *DeleteResourcePolicyStatementInput) (*DeleteResourcePolicyStatementOutput, error) { req, out := c.DeleteResourcePolicyStatementRequest(input) return out, req.Send() } // DeleteResourcePolicyStatementWithContext is the same as DeleteResourcePolicyStatement with the addition of // the ability to pass a context and additional request options. // // See DeleteResourcePolicyStatement for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteResourcePolicyStatementWithContext(ctx aws.Context, input *DeleteResourcePolicyStatementInput, opts ...request.Option) (*DeleteResourcePolicyStatementOutput, error) { req, out := c.DeleteResourcePolicyStatementRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteSlot = "DeleteSlot" // DeleteSlotRequest generates a "aws/request.Request" representing the // client's request for the DeleteSlot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteSlot for more information on using the DeleteSlot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteSlotRequest method. // req, resp := client.DeleteSlotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteSlot func (c *LexModelsV2) DeleteSlotRequest(input *DeleteSlotInput) (req *request.Request, output *DeleteSlotOutput) { op := &request.Operation{ Name: opDeleteSlot, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/", } if input == nil { input = &DeleteSlotInput{} } output = &DeleteSlotOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteSlot API operation for Amazon Lex Model Building V2. // // Deletes the specified slot from an intent. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteSlot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteSlot func (c *LexModelsV2) DeleteSlot(input *DeleteSlotInput) (*DeleteSlotOutput, error) { req, out := c.DeleteSlotRequest(input) return out, req.Send() } // DeleteSlotWithContext is the same as DeleteSlot with the addition of // the ability to pass a context and additional request options. // // See DeleteSlot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteSlotWithContext(ctx aws.Context, input *DeleteSlotInput, opts ...request.Option) (*DeleteSlotOutput, error) { req, out := c.DeleteSlotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteSlotType = "DeleteSlotType" // DeleteSlotTypeRequest generates a "aws/request.Request" representing the // client's request for the DeleteSlotType operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteSlotType for more information on using the DeleteSlotType // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteSlotTypeRequest method. // req, resp := client.DeleteSlotTypeRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteSlotType func (c *LexModelsV2) DeleteSlotTypeRequest(input *DeleteSlotTypeInput) (req *request.Request, output *DeleteSlotTypeOutput) { op := &request.Operation{ Name: opDeleteSlotType, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/", } if input == nil { input = &DeleteSlotTypeInput{} } output = &DeleteSlotTypeOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteSlotType API operation for Amazon Lex Model Building V2. // // Deletes a slot type from a bot locale. // // If a slot is using the slot type, Amazon Lex throws a ResourceInUseException // exception. To avoid the exception, set the skipResourceInUseCheck parameter // to true. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteSlotType for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteSlotType func (c *LexModelsV2) DeleteSlotType(input *DeleteSlotTypeInput) (*DeleteSlotTypeOutput, error) { req, out := c.DeleteSlotTypeRequest(input) return out, req.Send() } // DeleteSlotTypeWithContext is the same as DeleteSlotType with the addition of // the ability to pass a context and additional request options. // // See DeleteSlotType for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteSlotTypeWithContext(ctx aws.Context, input *DeleteSlotTypeInput, opts ...request.Option) (*DeleteSlotTypeOutput, error) { req, out := c.DeleteSlotTypeRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteTestSet = "DeleteTestSet" // DeleteTestSetRequest generates a "aws/request.Request" representing the // client's request for the DeleteTestSet operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteTestSet for more information on using the DeleteTestSet // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteTestSetRequest method. // req, resp := client.DeleteTestSetRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteTestSet func (c *LexModelsV2) DeleteTestSetRequest(input *DeleteTestSetInput) (req *request.Request, output *DeleteTestSetOutput) { op := &request.Operation{ Name: opDeleteTestSet, HTTPMethod: "DELETE", HTTPPath: "/testsets/{testSetId}", } if input == nil { input = &DeleteTestSetInput{} } output = &DeleteTestSetOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteTestSet API operation for Amazon Lex Model Building V2. // // The action to delete the selected test set. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteTestSet for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteTestSet func (c *LexModelsV2) DeleteTestSet(input *DeleteTestSetInput) (*DeleteTestSetOutput, error) { req, out := c.DeleteTestSetRequest(input) return out, req.Send() } // DeleteTestSetWithContext is the same as DeleteTestSet with the addition of // the ability to pass a context and additional request options. // // See DeleteTestSet for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteTestSetWithContext(ctx aws.Context, input *DeleteTestSetInput, opts ...request.Option) (*DeleteTestSetOutput, error) { req, out := c.DeleteTestSetRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteUtterances = "DeleteUtterances" // DeleteUtterancesRequest generates a "aws/request.Request" representing the // client's request for the DeleteUtterances operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteUtterances for more information on using the DeleteUtterances // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DeleteUtterancesRequest method. // req, resp := client.DeleteUtterancesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteUtterances func (c *LexModelsV2) DeleteUtterancesRequest(input *DeleteUtterancesInput) (req *request.Request, output *DeleteUtterancesOutput) { op := &request.Operation{ Name: opDeleteUtterances, HTTPMethod: "DELETE", HTTPPath: "/bots/{botId}/utterances/", } if input == nil { input = &DeleteUtterancesInput{} } output = &DeleteUtterancesOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteUtterances API operation for Amazon Lex Model Building V2. // // Deletes stored utterances. // // Amazon Lex stores the utterances that users send to your bot. Utterances // are stored for 15 days for use with the ListAggregatedUtterances (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListAggregatedUtterances.html) // operation, and then stored indefinitely for use in improving the ability // of your bot to respond to user input.. // // Use the DeleteUtterances operation to manually delete utterances for a specific // session. When you use the DeleteUtterances operation, utterances stored for // improving your bot's ability to respond to user input are deleted immediately. // Utterances stored for use with the ListAggregatedUtterances operation are // deleted after 15 days. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DeleteUtterances for usage and error information. // // Returned Error Types: // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DeleteUtterances func (c *LexModelsV2) DeleteUtterances(input *DeleteUtterancesInput) (*DeleteUtterancesOutput, error) { req, out := c.DeleteUtterancesRequest(input) return out, req.Send() } // DeleteUtterancesWithContext is the same as DeleteUtterances with the addition of // the ability to pass a context and additional request options. // // See DeleteUtterances for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DeleteUtterancesWithContext(ctx aws.Context, input *DeleteUtterancesInput, opts ...request.Option) (*DeleteUtterancesOutput, error) { req, out := c.DeleteUtterancesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeBot = "DescribeBot" // DescribeBotRequest generates a "aws/request.Request" representing the // client's request for the DescribeBot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeBot for more information on using the DescribeBot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeBotRequest method. // req, resp := client.DescribeBotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBot func (c *LexModelsV2) DescribeBotRequest(input *DescribeBotInput) (req *request.Request, output *DescribeBotOutput) { op := &request.Operation{ Name: opDescribeBot, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/", } if input == nil { input = &DescribeBotInput{} } output = &DescribeBotOutput{} req = c.newRequest(op, input, output) return } // DescribeBot API operation for Amazon Lex Model Building V2. // // Provides metadata information about a bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeBot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBot func (c *LexModelsV2) DescribeBot(input *DescribeBotInput) (*DescribeBotOutput, error) { req, out := c.DescribeBotRequest(input) return out, req.Send() } // DescribeBotWithContext is the same as DescribeBot with the addition of // the ability to pass a context and additional request options. // // See DescribeBot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeBotWithContext(ctx aws.Context, input *DescribeBotInput, opts ...request.Option) (*DescribeBotOutput, error) { req, out := c.DescribeBotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeBotAlias = "DescribeBotAlias" // DescribeBotAliasRequest generates a "aws/request.Request" representing the // client's request for the DescribeBotAlias operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeBotAlias for more information on using the DescribeBotAlias // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeBotAliasRequest method. // req, resp := client.DescribeBotAliasRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotAlias func (c *LexModelsV2) DescribeBotAliasRequest(input *DescribeBotAliasInput) (req *request.Request, output *DescribeBotAliasOutput) { op := &request.Operation{ Name: opDescribeBotAlias, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botaliases/{botAliasId}/", } if input == nil { input = &DescribeBotAliasInput{} } output = &DescribeBotAliasOutput{} req = c.newRequest(op, input, output) return } // DescribeBotAlias API operation for Amazon Lex Model Building V2. // // Get information about a specific bot alias. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeBotAlias for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotAlias func (c *LexModelsV2) DescribeBotAlias(input *DescribeBotAliasInput) (*DescribeBotAliasOutput, error) { req, out := c.DescribeBotAliasRequest(input) return out, req.Send() } // DescribeBotAliasWithContext is the same as DescribeBotAlias with the addition of // the ability to pass a context and additional request options. // // See DescribeBotAlias for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeBotAliasWithContext(ctx aws.Context, input *DescribeBotAliasInput, opts ...request.Option) (*DescribeBotAliasOutput, error) { req, out := c.DescribeBotAliasRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeBotLocale = "DescribeBotLocale" // DescribeBotLocaleRequest generates a "aws/request.Request" representing the // client's request for the DescribeBotLocale operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeBotLocale for more information on using the DescribeBotLocale // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeBotLocaleRequest method. // req, resp := client.DescribeBotLocaleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotLocale func (c *LexModelsV2) DescribeBotLocaleRequest(input *DescribeBotLocaleInput) (req *request.Request, output *DescribeBotLocaleOutput) { op := &request.Operation{ Name: opDescribeBotLocale, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/", } if input == nil { input = &DescribeBotLocaleInput{} } output = &DescribeBotLocaleOutput{} req = c.newRequest(op, input, output) return } // DescribeBotLocale API operation for Amazon Lex Model Building V2. // // Describes the settings that a bot has for a specific locale. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeBotLocale for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotLocale func (c *LexModelsV2) DescribeBotLocale(input *DescribeBotLocaleInput) (*DescribeBotLocaleOutput, error) { req, out := c.DescribeBotLocaleRequest(input) return out, req.Send() } // DescribeBotLocaleWithContext is the same as DescribeBotLocale with the addition of // the ability to pass a context and additional request options. // // See DescribeBotLocale for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeBotLocaleWithContext(ctx aws.Context, input *DescribeBotLocaleInput, opts ...request.Option) (*DescribeBotLocaleOutput, error) { req, out := c.DescribeBotLocaleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeBotRecommendation = "DescribeBotRecommendation" // DescribeBotRecommendationRequest generates a "aws/request.Request" representing the // client's request for the DescribeBotRecommendation operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeBotRecommendation for more information on using the DescribeBotRecommendation // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeBotRecommendationRequest method. // req, resp := client.DescribeBotRecommendationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotRecommendation func (c *LexModelsV2) DescribeBotRecommendationRequest(input *DescribeBotRecommendationInput) (req *request.Request, output *DescribeBotRecommendationOutput) { op := &request.Operation{ Name: opDescribeBotRecommendation, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/", } if input == nil { input = &DescribeBotRecommendationInput{} } output = &DescribeBotRecommendationOutput{} req = c.newRequest(op, input, output) return } // DescribeBotRecommendation API operation for Amazon Lex Model Building V2. // // Provides metadata information about a bot recommendation. This information // will enable you to get a description on the request inputs, to download associated // transcripts after processing is complete, and to download intents and slot-types // generated by the bot recommendation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeBotRecommendation for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotRecommendation func (c *LexModelsV2) DescribeBotRecommendation(input *DescribeBotRecommendationInput) (*DescribeBotRecommendationOutput, error) { req, out := c.DescribeBotRecommendationRequest(input) return out, req.Send() } // DescribeBotRecommendationWithContext is the same as DescribeBotRecommendation with the addition of // the ability to pass a context and additional request options. // // See DescribeBotRecommendation for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeBotRecommendationWithContext(ctx aws.Context, input *DescribeBotRecommendationInput, opts ...request.Option) (*DescribeBotRecommendationOutput, error) { req, out := c.DescribeBotRecommendationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeBotVersion = "DescribeBotVersion" // DescribeBotVersionRequest generates a "aws/request.Request" representing the // client's request for the DescribeBotVersion operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeBotVersion for more information on using the DescribeBotVersion // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeBotVersionRequest method. // req, resp := client.DescribeBotVersionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotVersion func (c *LexModelsV2) DescribeBotVersionRequest(input *DescribeBotVersionInput) (req *request.Request, output *DescribeBotVersionOutput) { op := &request.Operation{ Name: opDescribeBotVersion, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/", } if input == nil { input = &DescribeBotVersionInput{} } output = &DescribeBotVersionOutput{} req = c.newRequest(op, input, output) return } // DescribeBotVersion API operation for Amazon Lex Model Building V2. // // Provides metadata about a version of a bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeBotVersion for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeBotVersion func (c *LexModelsV2) DescribeBotVersion(input *DescribeBotVersionInput) (*DescribeBotVersionOutput, error) { req, out := c.DescribeBotVersionRequest(input) return out, req.Send() } // DescribeBotVersionWithContext is the same as DescribeBotVersion with the addition of // the ability to pass a context and additional request options. // // See DescribeBotVersion for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeBotVersionWithContext(ctx aws.Context, input *DescribeBotVersionInput, opts ...request.Option) (*DescribeBotVersionOutput, error) { req, out := c.DescribeBotVersionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeCustomVocabularyMetadata = "DescribeCustomVocabularyMetadata" // DescribeCustomVocabularyMetadataRequest generates a "aws/request.Request" representing the // client's request for the DescribeCustomVocabularyMetadata operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeCustomVocabularyMetadata for more information on using the DescribeCustomVocabularyMetadata // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeCustomVocabularyMetadataRequest method. // req, resp := client.DescribeCustomVocabularyMetadataRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeCustomVocabularyMetadata func (c *LexModelsV2) DescribeCustomVocabularyMetadataRequest(input *DescribeCustomVocabularyMetadataInput) (req *request.Request, output *DescribeCustomVocabularyMetadataOutput) { op := &request.Operation{ Name: opDescribeCustomVocabularyMetadata, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/metadata", } if input == nil { input = &DescribeCustomVocabularyMetadataInput{} } output = &DescribeCustomVocabularyMetadataOutput{} req = c.newRequest(op, input, output) return } // DescribeCustomVocabularyMetadata API operation for Amazon Lex Model Building V2. // // Provides metadata information about a custom vocabulary. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeCustomVocabularyMetadata for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeCustomVocabularyMetadata func (c *LexModelsV2) DescribeCustomVocabularyMetadata(input *DescribeCustomVocabularyMetadataInput) (*DescribeCustomVocabularyMetadataOutput, error) { req, out := c.DescribeCustomVocabularyMetadataRequest(input) return out, req.Send() } // DescribeCustomVocabularyMetadataWithContext is the same as DescribeCustomVocabularyMetadata with the addition of // the ability to pass a context and additional request options. // // See DescribeCustomVocabularyMetadata for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeCustomVocabularyMetadataWithContext(ctx aws.Context, input *DescribeCustomVocabularyMetadataInput, opts ...request.Option) (*DescribeCustomVocabularyMetadataOutput, error) { req, out := c.DescribeCustomVocabularyMetadataRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeExport = "DescribeExport" // DescribeExportRequest generates a "aws/request.Request" representing the // client's request for the DescribeExport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeExport for more information on using the DescribeExport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeExportRequest method. // req, resp := client.DescribeExportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeExport func (c *LexModelsV2) DescribeExportRequest(input *DescribeExportInput) (req *request.Request, output *DescribeExportOutput) { op := &request.Operation{ Name: opDescribeExport, HTTPMethod: "GET", HTTPPath: "/exports/{exportId}/", } if input == nil { input = &DescribeExportInput{} } output = &DescribeExportOutput{} req = c.newRequest(op, input, output) return } // DescribeExport API operation for Amazon Lex Model Building V2. // // Gets information about a specific export. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeExport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeExport func (c *LexModelsV2) DescribeExport(input *DescribeExportInput) (*DescribeExportOutput, error) { req, out := c.DescribeExportRequest(input) return out, req.Send() } // DescribeExportWithContext is the same as DescribeExport with the addition of // the ability to pass a context and additional request options. // // See DescribeExport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeExportWithContext(ctx aws.Context, input *DescribeExportInput, opts ...request.Option) (*DescribeExportOutput, error) { req, out := c.DescribeExportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeImport = "DescribeImport" // DescribeImportRequest generates a "aws/request.Request" representing the // client's request for the DescribeImport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeImport for more information on using the DescribeImport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeImportRequest method. // req, resp := client.DescribeImportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeImport func (c *LexModelsV2) DescribeImportRequest(input *DescribeImportInput) (req *request.Request, output *DescribeImportOutput) { op := &request.Operation{ Name: opDescribeImport, HTTPMethod: "GET", HTTPPath: "/imports/{importId}/", } if input == nil { input = &DescribeImportInput{} } output = &DescribeImportOutput{} req = c.newRequest(op, input, output) return } // DescribeImport API operation for Amazon Lex Model Building V2. // // Gets information about a specific import. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeImport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeImport func (c *LexModelsV2) DescribeImport(input *DescribeImportInput) (*DescribeImportOutput, error) { req, out := c.DescribeImportRequest(input) return out, req.Send() } // DescribeImportWithContext is the same as DescribeImport with the addition of // the ability to pass a context and additional request options. // // See DescribeImport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeImportWithContext(ctx aws.Context, input *DescribeImportInput, opts ...request.Option) (*DescribeImportOutput, error) { req, out := c.DescribeImportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeIntent = "DescribeIntent" // DescribeIntentRequest generates a "aws/request.Request" representing the // client's request for the DescribeIntent operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeIntent for more information on using the DescribeIntent // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeIntentRequest method. // req, resp := client.DescribeIntentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeIntent func (c *LexModelsV2) DescribeIntentRequest(input *DescribeIntentInput) (req *request.Request, output *DescribeIntentOutput) { op := &request.Operation{ Name: opDescribeIntent, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/", } if input == nil { input = &DescribeIntentInput{} } output = &DescribeIntentOutput{} req = c.newRequest(op, input, output) return } // DescribeIntent API operation for Amazon Lex Model Building V2. // // Returns metadata about an intent. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeIntent for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeIntent func (c *LexModelsV2) DescribeIntent(input *DescribeIntentInput) (*DescribeIntentOutput, error) { req, out := c.DescribeIntentRequest(input) return out, req.Send() } // DescribeIntentWithContext is the same as DescribeIntent with the addition of // the ability to pass a context and additional request options. // // See DescribeIntent for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeIntentWithContext(ctx aws.Context, input *DescribeIntentInput, opts ...request.Option) (*DescribeIntentOutput, error) { req, out := c.DescribeIntentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeResourcePolicy = "DescribeResourcePolicy" // DescribeResourcePolicyRequest generates a "aws/request.Request" representing the // client's request for the DescribeResourcePolicy operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeResourcePolicy for more information on using the DescribeResourcePolicy // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeResourcePolicyRequest method. // req, resp := client.DescribeResourcePolicyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeResourcePolicy func (c *LexModelsV2) DescribeResourcePolicyRequest(input *DescribeResourcePolicyInput) (req *request.Request, output *DescribeResourcePolicyOutput) { op := &request.Operation{ Name: opDescribeResourcePolicy, HTTPMethod: "GET", HTTPPath: "/policy/{resourceArn}/", } if input == nil { input = &DescribeResourcePolicyInput{} } output = &DescribeResourcePolicyOutput{} req = c.newRequest(op, input, output) return } // DescribeResourcePolicy API operation for Amazon Lex Model Building V2. // // Gets the resource policy and policy revision for a bot or bot alias. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeResourcePolicy for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeResourcePolicy func (c *LexModelsV2) DescribeResourcePolicy(input *DescribeResourcePolicyInput) (*DescribeResourcePolicyOutput, error) { req, out := c.DescribeResourcePolicyRequest(input) return out, req.Send() } // DescribeResourcePolicyWithContext is the same as DescribeResourcePolicy with the addition of // the ability to pass a context and additional request options. // // See DescribeResourcePolicy for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeResourcePolicyWithContext(ctx aws.Context, input *DescribeResourcePolicyInput, opts ...request.Option) (*DescribeResourcePolicyOutput, error) { req, out := c.DescribeResourcePolicyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeSlot = "DescribeSlot" // DescribeSlotRequest generates a "aws/request.Request" representing the // client's request for the DescribeSlot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeSlot for more information on using the DescribeSlot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeSlotRequest method. // req, resp := client.DescribeSlotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeSlot func (c *LexModelsV2) DescribeSlotRequest(input *DescribeSlotInput) (req *request.Request, output *DescribeSlotOutput) { op := &request.Operation{ Name: opDescribeSlot, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/", } if input == nil { input = &DescribeSlotInput{} } output = &DescribeSlotOutput{} req = c.newRequest(op, input, output) return } // DescribeSlot API operation for Amazon Lex Model Building V2. // // Gets metadata information about a slot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeSlot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeSlot func (c *LexModelsV2) DescribeSlot(input *DescribeSlotInput) (*DescribeSlotOutput, error) { req, out := c.DescribeSlotRequest(input) return out, req.Send() } // DescribeSlotWithContext is the same as DescribeSlot with the addition of // the ability to pass a context and additional request options. // // See DescribeSlot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeSlotWithContext(ctx aws.Context, input *DescribeSlotInput, opts ...request.Option) (*DescribeSlotOutput, error) { req, out := c.DescribeSlotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeSlotType = "DescribeSlotType" // DescribeSlotTypeRequest generates a "aws/request.Request" representing the // client's request for the DescribeSlotType operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeSlotType for more information on using the DescribeSlotType // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeSlotTypeRequest method. // req, resp := client.DescribeSlotTypeRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeSlotType func (c *LexModelsV2) DescribeSlotTypeRequest(input *DescribeSlotTypeInput) (req *request.Request, output *DescribeSlotTypeOutput) { op := &request.Operation{ Name: opDescribeSlotType, HTTPMethod: "GET", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/", } if input == nil { input = &DescribeSlotTypeInput{} } output = &DescribeSlotTypeOutput{} req = c.newRequest(op, input, output) return } // DescribeSlotType API operation for Amazon Lex Model Building V2. // // Gets metadata information about a slot type. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeSlotType for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeSlotType func (c *LexModelsV2) DescribeSlotType(input *DescribeSlotTypeInput) (*DescribeSlotTypeOutput, error) { req, out := c.DescribeSlotTypeRequest(input) return out, req.Send() } // DescribeSlotTypeWithContext is the same as DescribeSlotType with the addition of // the ability to pass a context and additional request options. // // See DescribeSlotType for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeSlotTypeWithContext(ctx aws.Context, input *DescribeSlotTypeInput, opts ...request.Option) (*DescribeSlotTypeOutput, error) { req, out := c.DescribeSlotTypeRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeTestExecution = "DescribeTestExecution" // DescribeTestExecutionRequest generates a "aws/request.Request" representing the // client's request for the DescribeTestExecution operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeTestExecution for more information on using the DescribeTestExecution // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeTestExecutionRequest method. // req, resp := client.DescribeTestExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestExecution func (c *LexModelsV2) DescribeTestExecutionRequest(input *DescribeTestExecutionInput) (req *request.Request, output *DescribeTestExecutionOutput) { op := &request.Operation{ Name: opDescribeTestExecution, HTTPMethod: "GET", HTTPPath: "/testexecutions/{testExecutionId}", } if input == nil { input = &DescribeTestExecutionInput{} } output = &DescribeTestExecutionOutput{} req = c.newRequest(op, input, output) return } // DescribeTestExecution API operation for Amazon Lex Model Building V2. // // Gets metadata information about the test execution. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeTestExecution for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestExecution func (c *LexModelsV2) DescribeTestExecution(input *DescribeTestExecutionInput) (*DescribeTestExecutionOutput, error) { req, out := c.DescribeTestExecutionRequest(input) return out, req.Send() } // DescribeTestExecutionWithContext is the same as DescribeTestExecution with the addition of // the ability to pass a context and additional request options. // // See DescribeTestExecution for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeTestExecutionWithContext(ctx aws.Context, input *DescribeTestExecutionInput, opts ...request.Option) (*DescribeTestExecutionOutput, error) { req, out := c.DescribeTestExecutionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeTestSet = "DescribeTestSet" // DescribeTestSetRequest generates a "aws/request.Request" representing the // client's request for the DescribeTestSet operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeTestSet for more information on using the DescribeTestSet // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeTestSetRequest method. // req, resp := client.DescribeTestSetRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSet func (c *LexModelsV2) DescribeTestSetRequest(input *DescribeTestSetInput) (req *request.Request, output *DescribeTestSetOutput) { op := &request.Operation{ Name: opDescribeTestSet, HTTPMethod: "GET", HTTPPath: "/testsets/{testSetId}", } if input == nil { input = &DescribeTestSetInput{} } output = &DescribeTestSetOutput{} req = c.newRequest(op, input, output) return } // DescribeTestSet API operation for Amazon Lex Model Building V2. // // Gets metadata information about the test set. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeTestSet for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSet func (c *LexModelsV2) DescribeTestSet(input *DescribeTestSetInput) (*DescribeTestSetOutput, error) { req, out := c.DescribeTestSetRequest(input) return out, req.Send() } // DescribeTestSetWithContext is the same as DescribeTestSet with the addition of // the ability to pass a context and additional request options. // // See DescribeTestSet for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeTestSetWithContext(ctx aws.Context, input *DescribeTestSetInput, opts ...request.Option) (*DescribeTestSetOutput, error) { req, out := c.DescribeTestSetRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeTestSetDiscrepancyReport = "DescribeTestSetDiscrepancyReport" // DescribeTestSetDiscrepancyReportRequest generates a "aws/request.Request" representing the // client's request for the DescribeTestSetDiscrepancyReport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeTestSetDiscrepancyReport for more information on using the DescribeTestSetDiscrepancyReport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeTestSetDiscrepancyReportRequest method. // req, resp := client.DescribeTestSetDiscrepancyReportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSetDiscrepancyReport func (c *LexModelsV2) DescribeTestSetDiscrepancyReportRequest(input *DescribeTestSetDiscrepancyReportInput) (req *request.Request, output *DescribeTestSetDiscrepancyReportOutput) { op := &request.Operation{ Name: opDescribeTestSetDiscrepancyReport, HTTPMethod: "GET", HTTPPath: "/testsetdiscrepancy/{testSetDiscrepancyReportId}", } if input == nil { input = &DescribeTestSetDiscrepancyReportInput{} } output = &DescribeTestSetDiscrepancyReportOutput{} req = c.newRequest(op, input, output) return } // DescribeTestSetDiscrepancyReport API operation for Amazon Lex Model Building V2. // // Gets metadata information about the test set discrepancy report. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeTestSetDiscrepancyReport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSetDiscrepancyReport func (c *LexModelsV2) DescribeTestSetDiscrepancyReport(input *DescribeTestSetDiscrepancyReportInput) (*DescribeTestSetDiscrepancyReportOutput, error) { req, out := c.DescribeTestSetDiscrepancyReportRequest(input) return out, req.Send() } // DescribeTestSetDiscrepancyReportWithContext is the same as DescribeTestSetDiscrepancyReport with the addition of // the ability to pass a context and additional request options. // // See DescribeTestSetDiscrepancyReport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeTestSetDiscrepancyReportWithContext(ctx aws.Context, input *DescribeTestSetDiscrepancyReportInput, opts ...request.Option) (*DescribeTestSetDiscrepancyReportOutput, error) { req, out := c.DescribeTestSetDiscrepancyReportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeTestSetGeneration = "DescribeTestSetGeneration" // DescribeTestSetGenerationRequest generates a "aws/request.Request" representing the // client's request for the DescribeTestSetGeneration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeTestSetGeneration for more information on using the DescribeTestSetGeneration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the DescribeTestSetGenerationRequest method. // req, resp := client.DescribeTestSetGenerationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSetGeneration func (c *LexModelsV2) DescribeTestSetGenerationRequest(input *DescribeTestSetGenerationInput) (req *request.Request, output *DescribeTestSetGenerationOutput) { op := &request.Operation{ Name: opDescribeTestSetGeneration, HTTPMethod: "GET", HTTPPath: "/testsetgenerations/{testSetGenerationId}", } if input == nil { input = &DescribeTestSetGenerationInput{} } output = &DescribeTestSetGenerationOutput{} req = c.newRequest(op, input, output) return } // DescribeTestSetGeneration API operation for Amazon Lex Model Building V2. // // Gets metadata information about the test set generation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation DescribeTestSetGeneration for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/DescribeTestSetGeneration func (c *LexModelsV2) DescribeTestSetGeneration(input *DescribeTestSetGenerationInput) (*DescribeTestSetGenerationOutput, error) { req, out := c.DescribeTestSetGenerationRequest(input) return out, req.Send() } // DescribeTestSetGenerationWithContext is the same as DescribeTestSetGeneration with the addition of // the ability to pass a context and additional request options. // // See DescribeTestSetGeneration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) DescribeTestSetGenerationWithContext(ctx aws.Context, input *DescribeTestSetGenerationInput, opts ...request.Option) (*DescribeTestSetGenerationOutput, error) { req, out := c.DescribeTestSetGenerationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetTestExecutionArtifactsUrl = "GetTestExecutionArtifactsUrl" // GetTestExecutionArtifactsUrlRequest generates a "aws/request.Request" representing the // client's request for the GetTestExecutionArtifactsUrl operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetTestExecutionArtifactsUrl for more information on using the GetTestExecutionArtifactsUrl // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the GetTestExecutionArtifactsUrlRequest method. // req, resp := client.GetTestExecutionArtifactsUrlRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/GetTestExecutionArtifactsUrl func (c *LexModelsV2) GetTestExecutionArtifactsUrlRequest(input *GetTestExecutionArtifactsUrlInput) (req *request.Request, output *GetTestExecutionArtifactsUrlOutput) { op := &request.Operation{ Name: opGetTestExecutionArtifactsUrl, HTTPMethod: "GET", HTTPPath: "/testexecutions/{testExecutionId}/artifacturl", } if input == nil { input = &GetTestExecutionArtifactsUrlInput{} } output = &GetTestExecutionArtifactsUrlOutput{} req = c.newRequest(op, input, output) return } // GetTestExecutionArtifactsUrl API operation for Amazon Lex Model Building V2. // // The pre-signed Amazon S3 URL to download the test execution result artifacts. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation GetTestExecutionArtifactsUrl for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/GetTestExecutionArtifactsUrl func (c *LexModelsV2) GetTestExecutionArtifactsUrl(input *GetTestExecutionArtifactsUrlInput) (*GetTestExecutionArtifactsUrlOutput, error) { req, out := c.GetTestExecutionArtifactsUrlRequest(input) return out, req.Send() } // GetTestExecutionArtifactsUrlWithContext is the same as GetTestExecutionArtifactsUrl with the addition of // the ability to pass a context and additional request options. // // See GetTestExecutionArtifactsUrl for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) GetTestExecutionArtifactsUrlWithContext(ctx aws.Context, input *GetTestExecutionArtifactsUrlInput, opts ...request.Option) (*GetTestExecutionArtifactsUrlOutput, error) { req, out := c.GetTestExecutionArtifactsUrlRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListAggregatedUtterances = "ListAggregatedUtterances" // ListAggregatedUtterancesRequest generates a "aws/request.Request" representing the // client's request for the ListAggregatedUtterances operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListAggregatedUtterances for more information on using the ListAggregatedUtterances // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListAggregatedUtterancesRequest method. // req, resp := client.ListAggregatedUtterancesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListAggregatedUtterances func (c *LexModelsV2) ListAggregatedUtterancesRequest(input *ListAggregatedUtterancesInput) (req *request.Request, output *ListAggregatedUtterancesOutput) { op := &request.Operation{ Name: opListAggregatedUtterances, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/aggregatedutterances/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListAggregatedUtterancesInput{} } output = &ListAggregatedUtterancesOutput{} req = c.newRequest(op, input, output) return } // ListAggregatedUtterances API operation for Amazon Lex Model Building V2. // // Provides a list of utterances that users have sent to the bot. // // Utterances are aggregated by the text of the utterance. For example, all // instances where customers used the phrase "I want to order pizza" are aggregated // into the same line in the response. // // You can see both detected utterances and missed utterances. A detected utterance // is where the bot properly recognized the utterance and activated the associated // intent. A missed utterance was not recognized by the bot and didn't activate // an intent. // // Utterances can be aggregated for a bot alias or for a bot version, but not // both at the same time. // // Utterances statistics are not generated under the following conditions: // // - The childDirected field was set to true when the bot was created. // // - You are using slot obfuscation with one or more slots. // // - You opted out of participating in improving Amazon Lex. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListAggregatedUtterances for usage and error information. // // Returned Error Types: // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListAggregatedUtterances func (c *LexModelsV2) ListAggregatedUtterances(input *ListAggregatedUtterancesInput) (*ListAggregatedUtterancesOutput, error) { req, out := c.ListAggregatedUtterancesRequest(input) return out, req.Send() } // ListAggregatedUtterancesWithContext is the same as ListAggregatedUtterances with the addition of // the ability to pass a context and additional request options. // // See ListAggregatedUtterances for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListAggregatedUtterancesWithContext(ctx aws.Context, input *ListAggregatedUtterancesInput, opts ...request.Option) (*ListAggregatedUtterancesOutput, error) { req, out := c.ListAggregatedUtterancesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListAggregatedUtterancesPages iterates over the pages of a ListAggregatedUtterances operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListAggregatedUtterances method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListAggregatedUtterances operation. // pageNum := 0 // err := client.ListAggregatedUtterancesPages(params, // func(page *lexmodelsv2.ListAggregatedUtterancesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListAggregatedUtterancesPages(input *ListAggregatedUtterancesInput, fn func(*ListAggregatedUtterancesOutput, bool) bool) error { return c.ListAggregatedUtterancesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListAggregatedUtterancesPagesWithContext same as ListAggregatedUtterancesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListAggregatedUtterancesPagesWithContext(ctx aws.Context, input *ListAggregatedUtterancesInput, fn func(*ListAggregatedUtterancesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListAggregatedUtterancesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListAggregatedUtterancesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListAggregatedUtterancesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBotAliases = "ListBotAliases" // ListBotAliasesRequest generates a "aws/request.Request" representing the // client's request for the ListBotAliases operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBotAliases for more information on using the ListBotAliases // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBotAliasesRequest method. // req, resp := client.ListBotAliasesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotAliases func (c *LexModelsV2) ListBotAliasesRequest(input *ListBotAliasesInput) (req *request.Request, output *ListBotAliasesOutput) { op := &request.Operation{ Name: opListBotAliases, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botaliases/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBotAliasesInput{} } output = &ListBotAliasesOutput{} req = c.newRequest(op, input, output) return } // ListBotAliases API operation for Amazon Lex Model Building V2. // // Gets a list of aliases for the specified bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBotAliases for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotAliases func (c *LexModelsV2) ListBotAliases(input *ListBotAliasesInput) (*ListBotAliasesOutput, error) { req, out := c.ListBotAliasesRequest(input) return out, req.Send() } // ListBotAliasesWithContext is the same as ListBotAliases with the addition of // the ability to pass a context and additional request options. // // See ListBotAliases for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotAliasesWithContext(ctx aws.Context, input *ListBotAliasesInput, opts ...request.Option) (*ListBotAliasesOutput, error) { req, out := c.ListBotAliasesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBotAliasesPages iterates over the pages of a ListBotAliases operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBotAliases method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBotAliases operation. // pageNum := 0 // err := client.ListBotAliasesPages(params, // func(page *lexmodelsv2.ListBotAliasesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBotAliasesPages(input *ListBotAliasesInput, fn func(*ListBotAliasesOutput, bool) bool) error { return c.ListBotAliasesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBotAliasesPagesWithContext same as ListBotAliasesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotAliasesPagesWithContext(ctx aws.Context, input *ListBotAliasesInput, fn func(*ListBotAliasesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBotAliasesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBotAliasesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBotAliasesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBotLocales = "ListBotLocales" // ListBotLocalesRequest generates a "aws/request.Request" representing the // client's request for the ListBotLocales operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBotLocales for more information on using the ListBotLocales // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBotLocalesRequest method. // req, resp := client.ListBotLocalesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotLocales func (c *LexModelsV2) ListBotLocalesRequest(input *ListBotLocalesInput) (req *request.Request, output *ListBotLocalesOutput) { op := &request.Operation{ Name: opListBotLocales, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBotLocalesInput{} } output = &ListBotLocalesOutput{} req = c.newRequest(op, input, output) return } // ListBotLocales API operation for Amazon Lex Model Building V2. // // Gets a list of locales for the specified bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBotLocales for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotLocales func (c *LexModelsV2) ListBotLocales(input *ListBotLocalesInput) (*ListBotLocalesOutput, error) { req, out := c.ListBotLocalesRequest(input) return out, req.Send() } // ListBotLocalesWithContext is the same as ListBotLocales with the addition of // the ability to pass a context and additional request options. // // See ListBotLocales for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotLocalesWithContext(ctx aws.Context, input *ListBotLocalesInput, opts ...request.Option) (*ListBotLocalesOutput, error) { req, out := c.ListBotLocalesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBotLocalesPages iterates over the pages of a ListBotLocales operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBotLocales method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBotLocales operation. // pageNum := 0 // err := client.ListBotLocalesPages(params, // func(page *lexmodelsv2.ListBotLocalesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBotLocalesPages(input *ListBotLocalesInput, fn func(*ListBotLocalesOutput, bool) bool) error { return c.ListBotLocalesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBotLocalesPagesWithContext same as ListBotLocalesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotLocalesPagesWithContext(ctx aws.Context, input *ListBotLocalesInput, fn func(*ListBotLocalesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBotLocalesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBotLocalesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBotLocalesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBotRecommendations = "ListBotRecommendations" // ListBotRecommendationsRequest generates a "aws/request.Request" representing the // client's request for the ListBotRecommendations operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBotRecommendations for more information on using the ListBotRecommendations // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBotRecommendationsRequest method. // req, resp := client.ListBotRecommendationsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotRecommendations func (c *LexModelsV2) ListBotRecommendationsRequest(input *ListBotRecommendationsInput) (req *request.Request, output *ListBotRecommendationsOutput) { op := &request.Operation{ Name: opListBotRecommendations, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBotRecommendationsInput{} } output = &ListBotRecommendationsOutput{} req = c.newRequest(op, input, output) return } // ListBotRecommendations API operation for Amazon Lex Model Building V2. // // Get a list of bot recommendations that meet the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBotRecommendations for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotRecommendations func (c *LexModelsV2) ListBotRecommendations(input *ListBotRecommendationsInput) (*ListBotRecommendationsOutput, error) { req, out := c.ListBotRecommendationsRequest(input) return out, req.Send() } // ListBotRecommendationsWithContext is the same as ListBotRecommendations with the addition of // the ability to pass a context and additional request options. // // See ListBotRecommendations for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotRecommendationsWithContext(ctx aws.Context, input *ListBotRecommendationsInput, opts ...request.Option) (*ListBotRecommendationsOutput, error) { req, out := c.ListBotRecommendationsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBotRecommendationsPages iterates over the pages of a ListBotRecommendations operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBotRecommendations method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBotRecommendations operation. // pageNum := 0 // err := client.ListBotRecommendationsPages(params, // func(page *lexmodelsv2.ListBotRecommendationsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBotRecommendationsPages(input *ListBotRecommendationsInput, fn func(*ListBotRecommendationsOutput, bool) bool) error { return c.ListBotRecommendationsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBotRecommendationsPagesWithContext same as ListBotRecommendationsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotRecommendationsPagesWithContext(ctx aws.Context, input *ListBotRecommendationsInput, fn func(*ListBotRecommendationsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBotRecommendationsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBotRecommendationsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBotRecommendationsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBotVersions = "ListBotVersions" // ListBotVersionsRequest generates a "aws/request.Request" representing the // client's request for the ListBotVersions operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBotVersions for more information on using the ListBotVersions // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBotVersionsRequest method. // req, resp := client.ListBotVersionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotVersions func (c *LexModelsV2) ListBotVersionsRequest(input *ListBotVersionsInput) (req *request.Request, output *ListBotVersionsOutput) { op := &request.Operation{ Name: opListBotVersions, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBotVersionsInput{} } output = &ListBotVersionsOutput{} req = c.newRequest(op, input, output) return } // ListBotVersions API operation for Amazon Lex Model Building V2. // // Gets information about all of the versions of a bot. // // The ListBotVersions operation returns a summary of each version of a bot. // For example, if a bot has three numbered versions, the ListBotVersions operation // returns for summaries, one for each numbered version and one for the DRAFT // version. // // The ListBotVersions operation always returns at least one version, the DRAFT // version. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBotVersions for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBotVersions func (c *LexModelsV2) ListBotVersions(input *ListBotVersionsInput) (*ListBotVersionsOutput, error) { req, out := c.ListBotVersionsRequest(input) return out, req.Send() } // ListBotVersionsWithContext is the same as ListBotVersions with the addition of // the ability to pass a context and additional request options. // // See ListBotVersions for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotVersionsWithContext(ctx aws.Context, input *ListBotVersionsInput, opts ...request.Option) (*ListBotVersionsOutput, error) { req, out := c.ListBotVersionsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBotVersionsPages iterates over the pages of a ListBotVersions operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBotVersions method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBotVersions operation. // pageNum := 0 // err := client.ListBotVersionsPages(params, // func(page *lexmodelsv2.ListBotVersionsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBotVersionsPages(input *ListBotVersionsInput, fn func(*ListBotVersionsOutput, bool) bool) error { return c.ListBotVersionsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBotVersionsPagesWithContext same as ListBotVersionsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotVersionsPagesWithContext(ctx aws.Context, input *ListBotVersionsInput, fn func(*ListBotVersionsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBotVersionsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBotVersionsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBotVersionsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBots = "ListBots" // ListBotsRequest generates a "aws/request.Request" representing the // client's request for the ListBots operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBots for more information on using the ListBots // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBotsRequest method. // req, resp := client.ListBotsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBots func (c *LexModelsV2) ListBotsRequest(input *ListBotsInput) (req *request.Request, output *ListBotsOutput) { op := &request.Operation{ Name: opListBots, HTTPMethod: "POST", HTTPPath: "/bots/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBotsInput{} } output = &ListBotsOutput{} req = c.newRequest(op, input, output) return } // ListBots API operation for Amazon Lex Model Building V2. // // Gets a list of available bots. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBots for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBots func (c *LexModelsV2) ListBots(input *ListBotsInput) (*ListBotsOutput, error) { req, out := c.ListBotsRequest(input) return out, req.Send() } // ListBotsWithContext is the same as ListBots with the addition of // the ability to pass a context and additional request options. // // See ListBots for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotsWithContext(ctx aws.Context, input *ListBotsInput, opts ...request.Option) (*ListBotsOutput, error) { req, out := c.ListBotsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBotsPages iterates over the pages of a ListBots operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBots method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBots operation. // pageNum := 0 // err := client.ListBotsPages(params, // func(page *lexmodelsv2.ListBotsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBotsPages(input *ListBotsInput, fn func(*ListBotsOutput, bool) bool) error { return c.ListBotsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBotsPagesWithContext same as ListBotsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBotsPagesWithContext(ctx aws.Context, input *ListBotsInput, fn func(*ListBotsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBotsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBotsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBotsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBuiltInIntents = "ListBuiltInIntents" // ListBuiltInIntentsRequest generates a "aws/request.Request" representing the // client's request for the ListBuiltInIntents operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBuiltInIntents for more information on using the ListBuiltInIntents // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBuiltInIntentsRequest method. // req, resp := client.ListBuiltInIntentsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBuiltInIntents func (c *LexModelsV2) ListBuiltInIntentsRequest(input *ListBuiltInIntentsInput) (req *request.Request, output *ListBuiltInIntentsOutput) { op := &request.Operation{ Name: opListBuiltInIntents, HTTPMethod: "POST", HTTPPath: "/builtins/locales/{localeId}/intents/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBuiltInIntentsInput{} } output = &ListBuiltInIntentsOutput{} req = c.newRequest(op, input, output) return } // ListBuiltInIntents API operation for Amazon Lex Model Building V2. // // Gets a list of built-in intents provided by Amazon Lex that you can use in // your bot. // // To use a built-in intent as a the base for your own intent, include the built-in // intent signature in the parentIntentSignature parameter when you call the // CreateIntent operation. For more information, see CreateIntent (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBuiltInIntents for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBuiltInIntents func (c *LexModelsV2) ListBuiltInIntents(input *ListBuiltInIntentsInput) (*ListBuiltInIntentsOutput, error) { req, out := c.ListBuiltInIntentsRequest(input) return out, req.Send() } // ListBuiltInIntentsWithContext is the same as ListBuiltInIntents with the addition of // the ability to pass a context and additional request options. // // See ListBuiltInIntents for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBuiltInIntentsWithContext(ctx aws.Context, input *ListBuiltInIntentsInput, opts ...request.Option) (*ListBuiltInIntentsOutput, error) { req, out := c.ListBuiltInIntentsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBuiltInIntentsPages iterates over the pages of a ListBuiltInIntents operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBuiltInIntents method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBuiltInIntents operation. // pageNum := 0 // err := client.ListBuiltInIntentsPages(params, // func(page *lexmodelsv2.ListBuiltInIntentsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBuiltInIntentsPages(input *ListBuiltInIntentsInput, fn func(*ListBuiltInIntentsOutput, bool) bool) error { return c.ListBuiltInIntentsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBuiltInIntentsPagesWithContext same as ListBuiltInIntentsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBuiltInIntentsPagesWithContext(ctx aws.Context, input *ListBuiltInIntentsInput, fn func(*ListBuiltInIntentsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBuiltInIntentsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBuiltInIntentsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBuiltInIntentsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListBuiltInSlotTypes = "ListBuiltInSlotTypes" // ListBuiltInSlotTypesRequest generates a "aws/request.Request" representing the // client's request for the ListBuiltInSlotTypes operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListBuiltInSlotTypes for more information on using the ListBuiltInSlotTypes // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListBuiltInSlotTypesRequest method. // req, resp := client.ListBuiltInSlotTypesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBuiltInSlotTypes func (c *LexModelsV2) ListBuiltInSlotTypesRequest(input *ListBuiltInSlotTypesInput) (req *request.Request, output *ListBuiltInSlotTypesOutput) { op := &request.Operation{ Name: opListBuiltInSlotTypes, HTTPMethod: "POST", HTTPPath: "/builtins/locales/{localeId}/slottypes/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListBuiltInSlotTypesInput{} } output = &ListBuiltInSlotTypesOutput{} req = c.newRequest(op, input, output) return } // ListBuiltInSlotTypes API operation for Amazon Lex Model Building V2. // // Gets a list of built-in slot types that meet the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListBuiltInSlotTypes for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListBuiltInSlotTypes func (c *LexModelsV2) ListBuiltInSlotTypes(input *ListBuiltInSlotTypesInput) (*ListBuiltInSlotTypesOutput, error) { req, out := c.ListBuiltInSlotTypesRequest(input) return out, req.Send() } // ListBuiltInSlotTypesWithContext is the same as ListBuiltInSlotTypes with the addition of // the ability to pass a context and additional request options. // // See ListBuiltInSlotTypes for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBuiltInSlotTypesWithContext(ctx aws.Context, input *ListBuiltInSlotTypesInput, opts ...request.Option) (*ListBuiltInSlotTypesOutput, error) { req, out := c.ListBuiltInSlotTypesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListBuiltInSlotTypesPages iterates over the pages of a ListBuiltInSlotTypes operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListBuiltInSlotTypes method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListBuiltInSlotTypes operation. // pageNum := 0 // err := client.ListBuiltInSlotTypesPages(params, // func(page *lexmodelsv2.ListBuiltInSlotTypesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListBuiltInSlotTypesPages(input *ListBuiltInSlotTypesInput, fn func(*ListBuiltInSlotTypesOutput, bool) bool) error { return c.ListBuiltInSlotTypesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListBuiltInSlotTypesPagesWithContext same as ListBuiltInSlotTypesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListBuiltInSlotTypesPagesWithContext(ctx aws.Context, input *ListBuiltInSlotTypesInput, fn func(*ListBuiltInSlotTypesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListBuiltInSlotTypesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListBuiltInSlotTypesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListBuiltInSlotTypesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListCustomVocabularyItems = "ListCustomVocabularyItems" // ListCustomVocabularyItemsRequest generates a "aws/request.Request" representing the // client's request for the ListCustomVocabularyItems operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListCustomVocabularyItems for more information on using the ListCustomVocabularyItems // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListCustomVocabularyItemsRequest method. // req, resp := client.ListCustomVocabularyItemsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListCustomVocabularyItems func (c *LexModelsV2) ListCustomVocabularyItemsRequest(input *ListCustomVocabularyItemsInput) (req *request.Request, output *ListCustomVocabularyItemsOutput) { op := &request.Operation{ Name: opListCustomVocabularyItems, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/list", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListCustomVocabularyItemsInput{} } output = &ListCustomVocabularyItemsOutput{} req = c.newRequest(op, input, output) return } // ListCustomVocabularyItems API operation for Amazon Lex Model Building V2. // // Paginated list of custom vocabulary items for a given bot locale's custom // vocabulary. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListCustomVocabularyItems for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListCustomVocabularyItems func (c *LexModelsV2) ListCustomVocabularyItems(input *ListCustomVocabularyItemsInput) (*ListCustomVocabularyItemsOutput, error) { req, out := c.ListCustomVocabularyItemsRequest(input) return out, req.Send() } // ListCustomVocabularyItemsWithContext is the same as ListCustomVocabularyItems with the addition of // the ability to pass a context and additional request options. // // See ListCustomVocabularyItems for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListCustomVocabularyItemsWithContext(ctx aws.Context, input *ListCustomVocabularyItemsInput, opts ...request.Option) (*ListCustomVocabularyItemsOutput, error) { req, out := c.ListCustomVocabularyItemsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListCustomVocabularyItemsPages iterates over the pages of a ListCustomVocabularyItems operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListCustomVocabularyItems method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListCustomVocabularyItems operation. // pageNum := 0 // err := client.ListCustomVocabularyItemsPages(params, // func(page *lexmodelsv2.ListCustomVocabularyItemsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListCustomVocabularyItemsPages(input *ListCustomVocabularyItemsInput, fn func(*ListCustomVocabularyItemsOutput, bool) bool) error { return c.ListCustomVocabularyItemsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListCustomVocabularyItemsPagesWithContext same as ListCustomVocabularyItemsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListCustomVocabularyItemsPagesWithContext(ctx aws.Context, input *ListCustomVocabularyItemsInput, fn func(*ListCustomVocabularyItemsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListCustomVocabularyItemsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListCustomVocabularyItemsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListCustomVocabularyItemsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListExports = "ListExports" // ListExportsRequest generates a "aws/request.Request" representing the // client's request for the ListExports operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListExports for more information on using the ListExports // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListExportsRequest method. // req, resp := client.ListExportsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListExports func (c *LexModelsV2) ListExportsRequest(input *ListExportsInput) (req *request.Request, output *ListExportsOutput) { op := &request.Operation{ Name: opListExports, HTTPMethod: "POST", HTTPPath: "/exports/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListExportsInput{} } output = &ListExportsOutput{} req = c.newRequest(op, input, output) return } // ListExports API operation for Amazon Lex Model Building V2. // // Lists the exports for a bot, bot locale, or custom vocabulary. Exports are // kept in the list for 7 days. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListExports for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListExports func (c *LexModelsV2) ListExports(input *ListExportsInput) (*ListExportsOutput, error) { req, out := c.ListExportsRequest(input) return out, req.Send() } // ListExportsWithContext is the same as ListExports with the addition of // the ability to pass a context and additional request options. // // See ListExports for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListExportsWithContext(ctx aws.Context, input *ListExportsInput, opts ...request.Option) (*ListExportsOutput, error) { req, out := c.ListExportsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListExportsPages iterates over the pages of a ListExports operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListExports method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListExports operation. // pageNum := 0 // err := client.ListExportsPages(params, // func(page *lexmodelsv2.ListExportsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListExportsPages(input *ListExportsInput, fn func(*ListExportsOutput, bool) bool) error { return c.ListExportsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListExportsPagesWithContext same as ListExportsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListExportsPagesWithContext(ctx aws.Context, input *ListExportsInput, fn func(*ListExportsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListExportsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListExportsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListExportsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListImports = "ListImports" // ListImportsRequest generates a "aws/request.Request" representing the // client's request for the ListImports operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListImports for more information on using the ListImports // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListImportsRequest method. // req, resp := client.ListImportsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListImports func (c *LexModelsV2) ListImportsRequest(input *ListImportsInput) (req *request.Request, output *ListImportsOutput) { op := &request.Operation{ Name: opListImports, HTTPMethod: "POST", HTTPPath: "/imports/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListImportsInput{} } output = &ListImportsOutput{} req = c.newRequest(op, input, output) return } // ListImports API operation for Amazon Lex Model Building V2. // // Lists the imports for a bot, bot locale, or custom vocabulary. Imports are // kept in the list for 7 days. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListImports for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListImports func (c *LexModelsV2) ListImports(input *ListImportsInput) (*ListImportsOutput, error) { req, out := c.ListImportsRequest(input) return out, req.Send() } // ListImportsWithContext is the same as ListImports with the addition of // the ability to pass a context and additional request options. // // See ListImports for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListImportsWithContext(ctx aws.Context, input *ListImportsInput, opts ...request.Option) (*ListImportsOutput, error) { req, out := c.ListImportsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListImportsPages iterates over the pages of a ListImports operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListImports method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListImports operation. // pageNum := 0 // err := client.ListImportsPages(params, // func(page *lexmodelsv2.ListImportsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListImportsPages(input *ListImportsInput, fn func(*ListImportsOutput, bool) bool) error { return c.ListImportsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListImportsPagesWithContext same as ListImportsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListImportsPagesWithContext(ctx aws.Context, input *ListImportsInput, fn func(*ListImportsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListImportsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListImportsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListImportsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListIntentMetrics = "ListIntentMetrics" // ListIntentMetricsRequest generates a "aws/request.Request" representing the // client's request for the ListIntentMetrics operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListIntentMetrics for more information on using the ListIntentMetrics // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListIntentMetricsRequest method. // req, resp := client.ListIntentMetricsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentMetrics func (c *LexModelsV2) ListIntentMetricsRequest(input *ListIntentMetricsInput) (req *request.Request, output *ListIntentMetricsOutput) { op := &request.Operation{ Name: opListIntentMetrics, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/intentmetrics", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListIntentMetricsInput{} } output = &ListIntentMetricsOutput{} req = c.newRequest(op, input, output) return } // ListIntentMetrics API operation for Amazon Lex Model Building V2. // // Retrieves summary metrics for the intents in your bot. The following fields // are required: // // - metrics – A list of AnalyticsIntentMetric (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_AnalyticsIntentMetric.html) // objects. In each object, use the name field to specify the metric to calculate, // the statistic field to specify whether to calculate the Sum, Average, // or Max number, and the order field to specify whether to sort the results // in Ascending or Descending order. // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // Of the optional fields, you can organize the results in the following ways: // // - Use the filters field to filter the results, the groupBy field to specify // categories by which to group the results, and the binBy field to specify // time intervals by which to group the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Note that an order field exists in both binBy and metrics. You can specify // only one order in a given request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListIntentMetrics for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentMetrics func (c *LexModelsV2) ListIntentMetrics(input *ListIntentMetricsInput) (*ListIntentMetricsOutput, error) { req, out := c.ListIntentMetricsRequest(input) return out, req.Send() } // ListIntentMetricsWithContext is the same as ListIntentMetrics with the addition of // the ability to pass a context and additional request options. // // See ListIntentMetrics for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentMetricsWithContext(ctx aws.Context, input *ListIntentMetricsInput, opts ...request.Option) (*ListIntentMetricsOutput, error) { req, out := c.ListIntentMetricsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListIntentMetricsPages iterates over the pages of a ListIntentMetrics operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListIntentMetrics method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListIntentMetrics operation. // pageNum := 0 // err := client.ListIntentMetricsPages(params, // func(page *lexmodelsv2.ListIntentMetricsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListIntentMetricsPages(input *ListIntentMetricsInput, fn func(*ListIntentMetricsOutput, bool) bool) error { return c.ListIntentMetricsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListIntentMetricsPagesWithContext same as ListIntentMetricsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentMetricsPagesWithContext(ctx aws.Context, input *ListIntentMetricsInput, fn func(*ListIntentMetricsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListIntentMetricsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListIntentMetricsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListIntentMetricsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListIntentPaths = "ListIntentPaths" // ListIntentPathsRequest generates a "aws/request.Request" representing the // client's request for the ListIntentPaths operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListIntentPaths for more information on using the ListIntentPaths // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListIntentPathsRequest method. // req, resp := client.ListIntentPathsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentPaths func (c *LexModelsV2) ListIntentPathsRequest(input *ListIntentPathsInput) (req *request.Request, output *ListIntentPathsOutput) { op := &request.Operation{ Name: opListIntentPaths, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/intentpaths", } if input == nil { input = &ListIntentPathsInput{} } output = &ListIntentPathsOutput{} req = c.newRequest(op, input, output) return } // ListIntentPaths API operation for Amazon Lex Model Building V2. // // Retrieves summary statistics for a path of intents that users take over sessions // with your bot. The following fields are required: // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // - intentPath – Define an order of intents for which you want to retrieve // metrics. Separate intents in the path with a forward slash. For example, // populate the intentPath field with /BookCar/BookHotel to see details about // how many times users invoked the BookCar and BookHotel intents in that // order. // // Use the optional filters field to filter the results. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListIntentPaths for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentPaths func (c *LexModelsV2) ListIntentPaths(input *ListIntentPathsInput) (*ListIntentPathsOutput, error) { req, out := c.ListIntentPathsRequest(input) return out, req.Send() } // ListIntentPathsWithContext is the same as ListIntentPaths with the addition of // the ability to pass a context and additional request options. // // See ListIntentPaths for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentPathsWithContext(ctx aws.Context, input *ListIntentPathsInput, opts ...request.Option) (*ListIntentPathsOutput, error) { req, out := c.ListIntentPathsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListIntentStageMetrics = "ListIntentStageMetrics" // ListIntentStageMetricsRequest generates a "aws/request.Request" representing the // client's request for the ListIntentStageMetrics operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListIntentStageMetrics for more information on using the ListIntentStageMetrics // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListIntentStageMetricsRequest method. // req, resp := client.ListIntentStageMetricsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentStageMetrics func (c *LexModelsV2) ListIntentStageMetricsRequest(input *ListIntentStageMetricsInput) (req *request.Request, output *ListIntentStageMetricsOutput) { op := &request.Operation{ Name: opListIntentStageMetrics, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/intentstagemetrics", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListIntentStageMetricsInput{} } output = &ListIntentStageMetricsOutput{} req = c.newRequest(op, input, output) return } // ListIntentStageMetrics API operation for Amazon Lex Model Building V2. // // Retrieves summary metrics for the stages within intents in your bot. The // following fields are required: // // - metrics – A list of AnalyticsIntentStageMetric (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_AnalyticsIntentStageMetric.html) // objects. In each object, use the name field to specify the metric to calculate, // the statistic field to specify whether to calculate the Sum, Average, // or Max number, and the order field to specify whether to sort the results // in Ascending or Descending order. // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // Of the optional fields, you can organize the results in the following ways: // // - Use the filters field to filter the results, the groupBy field to specify // categories by which to group the results, and the binBy field to specify // time intervals by which to group the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Note that an order field exists in both binBy and metrics. You can only specify // one order in a given request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListIntentStageMetrics for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntentStageMetrics func (c *LexModelsV2) ListIntentStageMetrics(input *ListIntentStageMetricsInput) (*ListIntentStageMetricsOutput, error) { req, out := c.ListIntentStageMetricsRequest(input) return out, req.Send() } // ListIntentStageMetricsWithContext is the same as ListIntentStageMetrics with the addition of // the ability to pass a context and additional request options. // // See ListIntentStageMetrics for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentStageMetricsWithContext(ctx aws.Context, input *ListIntentStageMetricsInput, opts ...request.Option) (*ListIntentStageMetricsOutput, error) { req, out := c.ListIntentStageMetricsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListIntentStageMetricsPages iterates over the pages of a ListIntentStageMetrics operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListIntentStageMetrics method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListIntentStageMetrics operation. // pageNum := 0 // err := client.ListIntentStageMetricsPages(params, // func(page *lexmodelsv2.ListIntentStageMetricsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListIntentStageMetricsPages(input *ListIntentStageMetricsInput, fn func(*ListIntentStageMetricsOutput, bool) bool) error { return c.ListIntentStageMetricsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListIntentStageMetricsPagesWithContext same as ListIntentStageMetricsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentStageMetricsPagesWithContext(ctx aws.Context, input *ListIntentStageMetricsInput, fn func(*ListIntentStageMetricsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListIntentStageMetricsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListIntentStageMetricsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListIntentStageMetricsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListIntents = "ListIntents" // ListIntentsRequest generates a "aws/request.Request" representing the // client's request for the ListIntents operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListIntents for more information on using the ListIntents // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListIntentsRequest method. // req, resp := client.ListIntentsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntents func (c *LexModelsV2) ListIntentsRequest(input *ListIntentsInput) (req *request.Request, output *ListIntentsOutput) { op := &request.Operation{ Name: opListIntents, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListIntentsInput{} } output = &ListIntentsOutput{} req = c.newRequest(op, input, output) return } // ListIntents API operation for Amazon Lex Model Building V2. // // Get a list of intents that meet the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListIntents for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListIntents func (c *LexModelsV2) ListIntents(input *ListIntentsInput) (*ListIntentsOutput, error) { req, out := c.ListIntentsRequest(input) return out, req.Send() } // ListIntentsWithContext is the same as ListIntents with the addition of // the ability to pass a context and additional request options. // // See ListIntents for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentsWithContext(ctx aws.Context, input *ListIntentsInput, opts ...request.Option) (*ListIntentsOutput, error) { req, out := c.ListIntentsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListIntentsPages iterates over the pages of a ListIntents operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListIntents method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListIntents operation. // pageNum := 0 // err := client.ListIntentsPages(params, // func(page *lexmodelsv2.ListIntentsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListIntentsPages(input *ListIntentsInput, fn func(*ListIntentsOutput, bool) bool) error { return c.ListIntentsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListIntentsPagesWithContext same as ListIntentsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListIntentsPagesWithContext(ctx aws.Context, input *ListIntentsInput, fn func(*ListIntentsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListIntentsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListIntentsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListIntentsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListRecommendedIntents = "ListRecommendedIntents" // ListRecommendedIntentsRequest generates a "aws/request.Request" representing the // client's request for the ListRecommendedIntents operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListRecommendedIntents for more information on using the ListRecommendedIntents // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListRecommendedIntentsRequest method. // req, resp := client.ListRecommendedIntentsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListRecommendedIntents func (c *LexModelsV2) ListRecommendedIntentsRequest(input *ListRecommendedIntentsInput) (req *request.Request, output *ListRecommendedIntentsOutput) { op := &request.Operation{ Name: opListRecommendedIntents, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/intents", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListRecommendedIntentsInput{} } output = &ListRecommendedIntentsOutput{} req = c.newRequest(op, input, output) return } // ListRecommendedIntents API operation for Amazon Lex Model Building V2. // // Gets a list of recommended intents provided by the bot recommendation that // you can use in your bot. Intents in the response are ordered by relevance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListRecommendedIntents for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListRecommendedIntents func (c *LexModelsV2) ListRecommendedIntents(input *ListRecommendedIntentsInput) (*ListRecommendedIntentsOutput, error) { req, out := c.ListRecommendedIntentsRequest(input) return out, req.Send() } // ListRecommendedIntentsWithContext is the same as ListRecommendedIntents with the addition of // the ability to pass a context and additional request options. // // See ListRecommendedIntents for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListRecommendedIntentsWithContext(ctx aws.Context, input *ListRecommendedIntentsInput, opts ...request.Option) (*ListRecommendedIntentsOutput, error) { req, out := c.ListRecommendedIntentsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListRecommendedIntentsPages iterates over the pages of a ListRecommendedIntents operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListRecommendedIntents method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListRecommendedIntents operation. // pageNum := 0 // err := client.ListRecommendedIntentsPages(params, // func(page *lexmodelsv2.ListRecommendedIntentsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListRecommendedIntentsPages(input *ListRecommendedIntentsInput, fn func(*ListRecommendedIntentsOutput, bool) bool) error { return c.ListRecommendedIntentsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListRecommendedIntentsPagesWithContext same as ListRecommendedIntentsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListRecommendedIntentsPagesWithContext(ctx aws.Context, input *ListRecommendedIntentsInput, fn func(*ListRecommendedIntentsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListRecommendedIntentsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListRecommendedIntentsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListRecommendedIntentsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListSessionAnalyticsData = "ListSessionAnalyticsData" // ListSessionAnalyticsDataRequest generates a "aws/request.Request" representing the // client's request for the ListSessionAnalyticsData operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListSessionAnalyticsData for more information on using the ListSessionAnalyticsData // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListSessionAnalyticsDataRequest method. // req, resp := client.ListSessionAnalyticsDataRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSessionAnalyticsData func (c *LexModelsV2) ListSessionAnalyticsDataRequest(input *ListSessionAnalyticsDataInput) (req *request.Request, output *ListSessionAnalyticsDataOutput) { op := &request.Operation{ Name: opListSessionAnalyticsData, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/sessions", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListSessionAnalyticsDataInput{} } output = &ListSessionAnalyticsDataOutput{} req = c.newRequest(op, input, output) return } // ListSessionAnalyticsData API operation for Amazon Lex Model Building V2. // // Retrieves a list of metadata for individual user sessions with your bot. // The startDateTime and endDateTime fields are required. These fields define // a time range for which you want to retrieve results. Of the optional fields, // you can organize the results in the following ways: // // - Use the filters field to filter the results and the sortBy field to // specify the values by which to sort the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListSessionAnalyticsData for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSessionAnalyticsData func (c *LexModelsV2) ListSessionAnalyticsData(input *ListSessionAnalyticsDataInput) (*ListSessionAnalyticsDataOutput, error) { req, out := c.ListSessionAnalyticsDataRequest(input) return out, req.Send() } // ListSessionAnalyticsDataWithContext is the same as ListSessionAnalyticsData with the addition of // the ability to pass a context and additional request options. // // See ListSessionAnalyticsData for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSessionAnalyticsDataWithContext(ctx aws.Context, input *ListSessionAnalyticsDataInput, opts ...request.Option) (*ListSessionAnalyticsDataOutput, error) { req, out := c.ListSessionAnalyticsDataRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListSessionAnalyticsDataPages iterates over the pages of a ListSessionAnalyticsData operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListSessionAnalyticsData method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListSessionAnalyticsData operation. // pageNum := 0 // err := client.ListSessionAnalyticsDataPages(params, // func(page *lexmodelsv2.ListSessionAnalyticsDataOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListSessionAnalyticsDataPages(input *ListSessionAnalyticsDataInput, fn func(*ListSessionAnalyticsDataOutput, bool) bool) error { return c.ListSessionAnalyticsDataPagesWithContext(aws.BackgroundContext(), input, fn) } // ListSessionAnalyticsDataPagesWithContext same as ListSessionAnalyticsDataPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSessionAnalyticsDataPagesWithContext(ctx aws.Context, input *ListSessionAnalyticsDataInput, fn func(*ListSessionAnalyticsDataOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListSessionAnalyticsDataInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListSessionAnalyticsDataRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListSessionAnalyticsDataOutput), !p.HasNextPage()) { break } } return p.Err() } const opListSessionMetrics = "ListSessionMetrics" // ListSessionMetricsRequest generates a "aws/request.Request" representing the // client's request for the ListSessionMetrics operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListSessionMetrics for more information on using the ListSessionMetrics // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListSessionMetricsRequest method. // req, resp := client.ListSessionMetricsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSessionMetrics func (c *LexModelsV2) ListSessionMetricsRequest(input *ListSessionMetricsInput) (req *request.Request, output *ListSessionMetricsOutput) { op := &request.Operation{ Name: opListSessionMetrics, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/sessionmetrics", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListSessionMetricsInput{} } output = &ListSessionMetricsOutput{} req = c.newRequest(op, input, output) return } // ListSessionMetrics API operation for Amazon Lex Model Building V2. // // Retrieves summary metrics for the user sessions with your bot. The following // fields are required: // // - metrics – A list of AnalyticsSessionMetric (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_AnalyticsSessionMetric.html) // objects. In each object, use the name field to specify the metric to calculate, // the statistic field to specify whether to calculate the Sum, Average, // or Max number, and the order field to specify whether to sort the results // in Ascending or Descending order. // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // Of the optional fields, you can organize the results in the following ways: // // - Use the filters field to filter the results, the groupBy field to specify // categories by which to group the results, and the binBy field to specify // time intervals by which to group the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Note that an order field exists in both binBy and metrics. Currently, you // can specify it in either field, but not in both. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListSessionMetrics for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSessionMetrics func (c *LexModelsV2) ListSessionMetrics(input *ListSessionMetricsInput) (*ListSessionMetricsOutput, error) { req, out := c.ListSessionMetricsRequest(input) return out, req.Send() } // ListSessionMetricsWithContext is the same as ListSessionMetrics with the addition of // the ability to pass a context and additional request options. // // See ListSessionMetrics for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSessionMetricsWithContext(ctx aws.Context, input *ListSessionMetricsInput, opts ...request.Option) (*ListSessionMetricsOutput, error) { req, out := c.ListSessionMetricsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListSessionMetricsPages iterates over the pages of a ListSessionMetrics operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListSessionMetrics method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListSessionMetrics operation. // pageNum := 0 // err := client.ListSessionMetricsPages(params, // func(page *lexmodelsv2.ListSessionMetricsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListSessionMetricsPages(input *ListSessionMetricsInput, fn func(*ListSessionMetricsOutput, bool) bool) error { return c.ListSessionMetricsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListSessionMetricsPagesWithContext same as ListSessionMetricsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSessionMetricsPagesWithContext(ctx aws.Context, input *ListSessionMetricsInput, fn func(*ListSessionMetricsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListSessionMetricsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListSessionMetricsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListSessionMetricsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListSlotTypes = "ListSlotTypes" // ListSlotTypesRequest generates a "aws/request.Request" representing the // client's request for the ListSlotTypes operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListSlotTypes for more information on using the ListSlotTypes // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListSlotTypesRequest method. // req, resp := client.ListSlotTypesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSlotTypes func (c *LexModelsV2) ListSlotTypesRequest(input *ListSlotTypesInput) (req *request.Request, output *ListSlotTypesOutput) { op := &request.Operation{ Name: opListSlotTypes, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListSlotTypesInput{} } output = &ListSlotTypesOutput{} req = c.newRequest(op, input, output) return } // ListSlotTypes API operation for Amazon Lex Model Building V2. // // Gets a list of slot types that match the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListSlotTypes for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSlotTypes func (c *LexModelsV2) ListSlotTypes(input *ListSlotTypesInput) (*ListSlotTypesOutput, error) { req, out := c.ListSlotTypesRequest(input) return out, req.Send() } // ListSlotTypesWithContext is the same as ListSlotTypes with the addition of // the ability to pass a context and additional request options. // // See ListSlotTypes for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSlotTypesWithContext(ctx aws.Context, input *ListSlotTypesInput, opts ...request.Option) (*ListSlotTypesOutput, error) { req, out := c.ListSlotTypesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListSlotTypesPages iterates over the pages of a ListSlotTypes operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListSlotTypes method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListSlotTypes operation. // pageNum := 0 // err := client.ListSlotTypesPages(params, // func(page *lexmodelsv2.ListSlotTypesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListSlotTypesPages(input *ListSlotTypesInput, fn func(*ListSlotTypesOutput, bool) bool) error { return c.ListSlotTypesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListSlotTypesPagesWithContext same as ListSlotTypesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSlotTypesPagesWithContext(ctx aws.Context, input *ListSlotTypesInput, fn func(*ListSlotTypesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListSlotTypesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListSlotTypesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListSlotTypesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListSlots = "ListSlots" // ListSlotsRequest generates a "aws/request.Request" representing the // client's request for the ListSlots operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListSlots for more information on using the ListSlots // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListSlotsRequest method. // req, resp := client.ListSlotsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSlots func (c *LexModelsV2) ListSlotsRequest(input *ListSlotsInput) (req *request.Request, output *ListSlotsOutput) { op := &request.Operation{ Name: opListSlots, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListSlotsInput{} } output = &ListSlotsOutput{} req = c.newRequest(op, input, output) return } // ListSlots API operation for Amazon Lex Model Building V2. // // Gets a list of slots that match the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListSlots for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListSlots func (c *LexModelsV2) ListSlots(input *ListSlotsInput) (*ListSlotsOutput, error) { req, out := c.ListSlotsRequest(input) return out, req.Send() } // ListSlotsWithContext is the same as ListSlots with the addition of // the ability to pass a context and additional request options. // // See ListSlots for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSlotsWithContext(ctx aws.Context, input *ListSlotsInput, opts ...request.Option) (*ListSlotsOutput, error) { req, out := c.ListSlotsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListSlotsPages iterates over the pages of a ListSlots operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListSlots method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListSlots operation. // pageNum := 0 // err := client.ListSlotsPages(params, // func(page *lexmodelsv2.ListSlotsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListSlotsPages(input *ListSlotsInput, fn func(*ListSlotsOutput, bool) bool) error { return c.ListSlotsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListSlotsPagesWithContext same as ListSlotsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListSlotsPagesWithContext(ctx aws.Context, input *ListSlotsInput, fn func(*ListSlotsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListSlotsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListSlotsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListSlotsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTagsForResource = "ListTagsForResource" // ListTagsForResourceRequest generates a "aws/request.Request" representing the // client's request for the ListTagsForResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTagsForResource for more information on using the ListTagsForResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTagsForResourceRequest method. // req, resp := client.ListTagsForResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTagsForResource func (c *LexModelsV2) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) { op := &request.Operation{ Name: opListTagsForResource, HTTPMethod: "GET", HTTPPath: "/tags/{resourceARN}", } if input == nil { input = &ListTagsForResourceInput{} } output = &ListTagsForResourceOutput{} req = c.newRequest(op, input, output) return } // ListTagsForResource API operation for Amazon Lex Model Building V2. // // Gets a list of tags associated with a resource. Only bots, bot aliases, and // bot channels can have tags associated with them. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListTagsForResource for usage and error information. // // Returned Error Types: // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTagsForResource func (c *LexModelsV2) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { req, out := c.ListTagsForResourceRequest(input) return out, req.Send() } // ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of // the ability to pass a context and additional request options. // // See ListTagsForResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) { req, out := c.ListTagsForResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListTestExecutionResultItems = "ListTestExecutionResultItems" // ListTestExecutionResultItemsRequest generates a "aws/request.Request" representing the // client's request for the ListTestExecutionResultItems operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTestExecutionResultItems for more information on using the ListTestExecutionResultItems // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTestExecutionResultItemsRequest method. // req, resp := client.ListTestExecutionResultItemsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestExecutionResultItems func (c *LexModelsV2) ListTestExecutionResultItemsRequest(input *ListTestExecutionResultItemsInput) (req *request.Request, output *ListTestExecutionResultItemsOutput) { op := &request.Operation{ Name: opListTestExecutionResultItems, HTTPMethod: "POST", HTTPPath: "/testexecutions/{testExecutionId}/results", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTestExecutionResultItemsInput{} } output = &ListTestExecutionResultItemsOutput{} req = c.newRequest(op, input, output) return } // ListTestExecutionResultItems API operation for Amazon Lex Model Building V2. // // Gets a list of test execution result items. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListTestExecutionResultItems for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestExecutionResultItems func (c *LexModelsV2) ListTestExecutionResultItems(input *ListTestExecutionResultItemsInput) (*ListTestExecutionResultItemsOutput, error) { req, out := c.ListTestExecutionResultItemsRequest(input) return out, req.Send() } // ListTestExecutionResultItemsWithContext is the same as ListTestExecutionResultItems with the addition of // the ability to pass a context and additional request options. // // See ListTestExecutionResultItems for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestExecutionResultItemsWithContext(ctx aws.Context, input *ListTestExecutionResultItemsInput, opts ...request.Option) (*ListTestExecutionResultItemsOutput, error) { req, out := c.ListTestExecutionResultItemsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTestExecutionResultItemsPages iterates over the pages of a ListTestExecutionResultItems operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTestExecutionResultItems method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTestExecutionResultItems operation. // pageNum := 0 // err := client.ListTestExecutionResultItemsPages(params, // func(page *lexmodelsv2.ListTestExecutionResultItemsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListTestExecutionResultItemsPages(input *ListTestExecutionResultItemsInput, fn func(*ListTestExecutionResultItemsOutput, bool) bool) error { return c.ListTestExecutionResultItemsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTestExecutionResultItemsPagesWithContext same as ListTestExecutionResultItemsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestExecutionResultItemsPagesWithContext(ctx aws.Context, input *ListTestExecutionResultItemsInput, fn func(*ListTestExecutionResultItemsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTestExecutionResultItemsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTestExecutionResultItemsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTestExecutionResultItemsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTestExecutions = "ListTestExecutions" // ListTestExecutionsRequest generates a "aws/request.Request" representing the // client's request for the ListTestExecutions operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTestExecutions for more information on using the ListTestExecutions // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTestExecutionsRequest method. // req, resp := client.ListTestExecutionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestExecutions func (c *LexModelsV2) ListTestExecutionsRequest(input *ListTestExecutionsInput) (req *request.Request, output *ListTestExecutionsOutput) { op := &request.Operation{ Name: opListTestExecutions, HTTPMethod: "POST", HTTPPath: "/testexecutions", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTestExecutionsInput{} } output = &ListTestExecutionsOutput{} req = c.newRequest(op, input, output) return } // ListTestExecutions API operation for Amazon Lex Model Building V2. // // The list of test set executions. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListTestExecutions for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestExecutions func (c *LexModelsV2) ListTestExecutions(input *ListTestExecutionsInput) (*ListTestExecutionsOutput, error) { req, out := c.ListTestExecutionsRequest(input) return out, req.Send() } // ListTestExecutionsWithContext is the same as ListTestExecutions with the addition of // the ability to pass a context and additional request options. // // See ListTestExecutions for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestExecutionsWithContext(ctx aws.Context, input *ListTestExecutionsInput, opts ...request.Option) (*ListTestExecutionsOutput, error) { req, out := c.ListTestExecutionsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTestExecutionsPages iterates over the pages of a ListTestExecutions operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTestExecutions method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTestExecutions operation. // pageNum := 0 // err := client.ListTestExecutionsPages(params, // func(page *lexmodelsv2.ListTestExecutionsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListTestExecutionsPages(input *ListTestExecutionsInput, fn func(*ListTestExecutionsOutput, bool) bool) error { return c.ListTestExecutionsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTestExecutionsPagesWithContext same as ListTestExecutionsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestExecutionsPagesWithContext(ctx aws.Context, input *ListTestExecutionsInput, fn func(*ListTestExecutionsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTestExecutionsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTestExecutionsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTestExecutionsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTestSetRecords = "ListTestSetRecords" // ListTestSetRecordsRequest generates a "aws/request.Request" representing the // client's request for the ListTestSetRecords operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTestSetRecords for more information on using the ListTestSetRecords // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTestSetRecordsRequest method. // req, resp := client.ListTestSetRecordsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestSetRecords func (c *LexModelsV2) ListTestSetRecordsRequest(input *ListTestSetRecordsInput) (req *request.Request, output *ListTestSetRecordsOutput) { op := &request.Operation{ Name: opListTestSetRecords, HTTPMethod: "POST", HTTPPath: "/testsets/{testSetId}/records", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTestSetRecordsInput{} } output = &ListTestSetRecordsOutput{} req = c.newRequest(op, input, output) return } // ListTestSetRecords API operation for Amazon Lex Model Building V2. // // The list of test set records. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListTestSetRecords for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestSetRecords func (c *LexModelsV2) ListTestSetRecords(input *ListTestSetRecordsInput) (*ListTestSetRecordsOutput, error) { req, out := c.ListTestSetRecordsRequest(input) return out, req.Send() } // ListTestSetRecordsWithContext is the same as ListTestSetRecords with the addition of // the ability to pass a context and additional request options. // // See ListTestSetRecords for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestSetRecordsWithContext(ctx aws.Context, input *ListTestSetRecordsInput, opts ...request.Option) (*ListTestSetRecordsOutput, error) { req, out := c.ListTestSetRecordsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTestSetRecordsPages iterates over the pages of a ListTestSetRecords operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTestSetRecords method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTestSetRecords operation. // pageNum := 0 // err := client.ListTestSetRecordsPages(params, // func(page *lexmodelsv2.ListTestSetRecordsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListTestSetRecordsPages(input *ListTestSetRecordsInput, fn func(*ListTestSetRecordsOutput, bool) bool) error { return c.ListTestSetRecordsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTestSetRecordsPagesWithContext same as ListTestSetRecordsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestSetRecordsPagesWithContext(ctx aws.Context, input *ListTestSetRecordsInput, fn func(*ListTestSetRecordsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTestSetRecordsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTestSetRecordsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTestSetRecordsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTestSets = "ListTestSets" // ListTestSetsRequest generates a "aws/request.Request" representing the // client's request for the ListTestSets operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTestSets for more information on using the ListTestSets // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTestSetsRequest method. // req, resp := client.ListTestSetsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestSets func (c *LexModelsV2) ListTestSetsRequest(input *ListTestSetsInput) (req *request.Request, output *ListTestSetsOutput) { op := &request.Operation{ Name: opListTestSets, HTTPMethod: "POST", HTTPPath: "/testsets", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTestSetsInput{} } output = &ListTestSetsOutput{} req = c.newRequest(op, input, output) return } // ListTestSets API operation for Amazon Lex Model Building V2. // // # The list of the test sets // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListTestSets for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListTestSets func (c *LexModelsV2) ListTestSets(input *ListTestSetsInput) (*ListTestSetsOutput, error) { req, out := c.ListTestSetsRequest(input) return out, req.Send() } // ListTestSetsWithContext is the same as ListTestSets with the addition of // the ability to pass a context and additional request options. // // See ListTestSets for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestSetsWithContext(ctx aws.Context, input *ListTestSetsInput, opts ...request.Option) (*ListTestSetsOutput, error) { req, out := c.ListTestSetsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTestSetsPages iterates over the pages of a ListTestSets operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTestSets method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTestSets operation. // pageNum := 0 // err := client.ListTestSetsPages(params, // func(page *lexmodelsv2.ListTestSetsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListTestSetsPages(input *ListTestSetsInput, fn func(*ListTestSetsOutput, bool) bool) error { return c.ListTestSetsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTestSetsPagesWithContext same as ListTestSetsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListTestSetsPagesWithContext(ctx aws.Context, input *ListTestSetsInput, fn func(*ListTestSetsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTestSetsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTestSetsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTestSetsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListUtteranceAnalyticsData = "ListUtteranceAnalyticsData" // ListUtteranceAnalyticsDataRequest generates a "aws/request.Request" representing the // client's request for the ListUtteranceAnalyticsData operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListUtteranceAnalyticsData for more information on using the ListUtteranceAnalyticsData // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListUtteranceAnalyticsDataRequest method. // req, resp := client.ListUtteranceAnalyticsDataRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListUtteranceAnalyticsData func (c *LexModelsV2) ListUtteranceAnalyticsDataRequest(input *ListUtteranceAnalyticsDataInput) (req *request.Request, output *ListUtteranceAnalyticsDataOutput) { op := &request.Operation{ Name: opListUtteranceAnalyticsData, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/utterances", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListUtteranceAnalyticsDataInput{} } output = &ListUtteranceAnalyticsDataOutput{} req = c.newRequest(op, input, output) return } // ListUtteranceAnalyticsData API operation for Amazon Lex Model Building V2. // // To use this API operation, your IAM role must have permissions to perform // the ListAggregatedUtterances (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListAggregatedUtterances.html) // operation, which provides access to utterance-related analytics. See Viewing // utterance statistics (https://docs.aws.amazon.com/lexv2/latest/dg/monitoring-utterances.html) // for the IAM policy to apply to the IAM role. // // Retrieves a list of metadata for individual user utterances to your bot. // The following fields are required: // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // Of the optional fields, you can organize the results in the following ways: // // - Use the filters field to filter the results and the sortBy field to // specify the values by which to sort the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListUtteranceAnalyticsData for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListUtteranceAnalyticsData func (c *LexModelsV2) ListUtteranceAnalyticsData(input *ListUtteranceAnalyticsDataInput) (*ListUtteranceAnalyticsDataOutput, error) { req, out := c.ListUtteranceAnalyticsDataRequest(input) return out, req.Send() } // ListUtteranceAnalyticsDataWithContext is the same as ListUtteranceAnalyticsData with the addition of // the ability to pass a context and additional request options. // // See ListUtteranceAnalyticsData for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListUtteranceAnalyticsDataWithContext(ctx aws.Context, input *ListUtteranceAnalyticsDataInput, opts ...request.Option) (*ListUtteranceAnalyticsDataOutput, error) { req, out := c.ListUtteranceAnalyticsDataRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListUtteranceAnalyticsDataPages iterates over the pages of a ListUtteranceAnalyticsData operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListUtteranceAnalyticsData method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListUtteranceAnalyticsData operation. // pageNum := 0 // err := client.ListUtteranceAnalyticsDataPages(params, // func(page *lexmodelsv2.ListUtteranceAnalyticsDataOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListUtteranceAnalyticsDataPages(input *ListUtteranceAnalyticsDataInput, fn func(*ListUtteranceAnalyticsDataOutput, bool) bool) error { return c.ListUtteranceAnalyticsDataPagesWithContext(aws.BackgroundContext(), input, fn) } // ListUtteranceAnalyticsDataPagesWithContext same as ListUtteranceAnalyticsDataPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListUtteranceAnalyticsDataPagesWithContext(ctx aws.Context, input *ListUtteranceAnalyticsDataInput, fn func(*ListUtteranceAnalyticsDataOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListUtteranceAnalyticsDataInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListUtteranceAnalyticsDataRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListUtteranceAnalyticsDataOutput), !p.HasNextPage()) { break } } return p.Err() } const opListUtteranceMetrics = "ListUtteranceMetrics" // ListUtteranceMetricsRequest generates a "aws/request.Request" representing the // client's request for the ListUtteranceMetrics operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListUtteranceMetrics for more information on using the ListUtteranceMetrics // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListUtteranceMetricsRequest method. // req, resp := client.ListUtteranceMetricsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListUtteranceMetrics func (c *LexModelsV2) ListUtteranceMetricsRequest(input *ListUtteranceMetricsInput) (req *request.Request, output *ListUtteranceMetricsOutput) { op := &request.Operation{ Name: opListUtteranceMetrics, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/analytics/utterancemetrics", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListUtteranceMetricsInput{} } output = &ListUtteranceMetricsOutput{} req = c.newRequest(op, input, output) return } // ListUtteranceMetrics API operation for Amazon Lex Model Building V2. // // To use this API operation, your IAM role must have permissions to perform // the ListAggregatedUtterances (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListAggregatedUtterances.html) // operation, which provides access to utterance-related analytics. See Viewing // utterance statistics (https://docs.aws.amazon.com/lexv2/latest/dg/monitoring-utterances.html) // for the IAM policy to apply to the IAM role. // // Retrieves summary metrics for the utterances in your bot. The following fields // are required: // // - metrics – A list of AnalyticsUtteranceMetric (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_AnalyticsUtteranceMetric.html) // objects. In each object, use the name field to specify the metric to calculate, // the statistic field to specify whether to calculate the Sum, Average, // or Max number, and the order field to specify whether to sort the results // in Ascending or Descending order. // // - startDateTime and endDateTime – Define a time range for which you // want to retrieve results. // // Of the optional fields, you can organize the results in the following ways: // // - Use the filters field to filter the results, the groupBy field to specify // categories by which to group the results, and the binBy field to specify // time intervals by which to group the results. // // - Use the maxResults field to limit the number of results to return in // a single response and the nextToken field to return the next batch of // results if the response does not return the full set of results. // // Note that an order field exists in both binBy and metrics. Currently, you // can specify it in either field, but not in both. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation ListUtteranceMetrics for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/ListUtteranceMetrics func (c *LexModelsV2) ListUtteranceMetrics(input *ListUtteranceMetricsInput) (*ListUtteranceMetricsOutput, error) { req, out := c.ListUtteranceMetricsRequest(input) return out, req.Send() } // ListUtteranceMetricsWithContext is the same as ListUtteranceMetrics with the addition of // the ability to pass a context and additional request options. // // See ListUtteranceMetrics for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListUtteranceMetricsWithContext(ctx aws.Context, input *ListUtteranceMetricsInput, opts ...request.Option) (*ListUtteranceMetricsOutput, error) { req, out := c.ListUtteranceMetricsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListUtteranceMetricsPages iterates over the pages of a ListUtteranceMetrics operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListUtteranceMetrics method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListUtteranceMetrics operation. // pageNum := 0 // err := client.ListUtteranceMetricsPages(params, // func(page *lexmodelsv2.ListUtteranceMetricsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *LexModelsV2) ListUtteranceMetricsPages(input *ListUtteranceMetricsInput, fn func(*ListUtteranceMetricsOutput, bool) bool) error { return c.ListUtteranceMetricsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListUtteranceMetricsPagesWithContext same as ListUtteranceMetricsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) ListUtteranceMetricsPagesWithContext(ctx aws.Context, input *ListUtteranceMetricsInput, fn func(*ListUtteranceMetricsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListUtteranceMetricsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListUtteranceMetricsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListUtteranceMetricsOutput), !p.HasNextPage()) { break } } return p.Err() } const opSearchAssociatedTranscripts = "SearchAssociatedTranscripts" // SearchAssociatedTranscriptsRequest generates a "aws/request.Request" representing the // client's request for the SearchAssociatedTranscripts operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See SearchAssociatedTranscripts for more information on using the SearchAssociatedTranscripts // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the SearchAssociatedTranscriptsRequest method. // req, resp := client.SearchAssociatedTranscriptsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/SearchAssociatedTranscripts func (c *LexModelsV2) SearchAssociatedTranscriptsRequest(input *SearchAssociatedTranscriptsInput) (req *request.Request, output *SearchAssociatedTranscriptsOutput) { op := &request.Operation{ Name: opSearchAssociatedTranscripts, HTTPMethod: "POST", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/associatedtranscripts", } if input == nil { input = &SearchAssociatedTranscriptsInput{} } output = &SearchAssociatedTranscriptsOutput{} req = c.newRequest(op, input, output) return } // SearchAssociatedTranscripts API operation for Amazon Lex Model Building V2. // // Search for associated transcripts that meet the specified criteria. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation SearchAssociatedTranscripts for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/SearchAssociatedTranscripts func (c *LexModelsV2) SearchAssociatedTranscripts(input *SearchAssociatedTranscriptsInput) (*SearchAssociatedTranscriptsOutput, error) { req, out := c.SearchAssociatedTranscriptsRequest(input) return out, req.Send() } // SearchAssociatedTranscriptsWithContext is the same as SearchAssociatedTranscripts with the addition of // the ability to pass a context and additional request options. // // See SearchAssociatedTranscripts for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) SearchAssociatedTranscriptsWithContext(ctx aws.Context, input *SearchAssociatedTranscriptsInput, opts ...request.Option) (*SearchAssociatedTranscriptsOutput, error) { req, out := c.SearchAssociatedTranscriptsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opStartBotRecommendation = "StartBotRecommendation" // StartBotRecommendationRequest generates a "aws/request.Request" representing the // client's request for the StartBotRecommendation operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See StartBotRecommendation for more information on using the StartBotRecommendation // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the StartBotRecommendationRequest method. // req, resp := client.StartBotRecommendationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartBotRecommendation func (c *LexModelsV2) StartBotRecommendationRequest(input *StartBotRecommendationInput) (req *request.Request, output *StartBotRecommendationOutput) { op := &request.Operation{ Name: opStartBotRecommendation, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/", } if input == nil { input = &StartBotRecommendationInput{} } output = &StartBotRecommendationOutput{} req = c.newRequest(op, input, output) return } // StartBotRecommendation API operation for Amazon Lex Model Building V2. // // Use this to provide your transcript data, and to start the bot recommendation // process. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation StartBotRecommendation for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartBotRecommendation func (c *LexModelsV2) StartBotRecommendation(input *StartBotRecommendationInput) (*StartBotRecommendationOutput, error) { req, out := c.StartBotRecommendationRequest(input) return out, req.Send() } // StartBotRecommendationWithContext is the same as StartBotRecommendation with the addition of // the ability to pass a context and additional request options. // // See StartBotRecommendation for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) StartBotRecommendationWithContext(ctx aws.Context, input *StartBotRecommendationInput, opts ...request.Option) (*StartBotRecommendationOutput, error) { req, out := c.StartBotRecommendationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opStartImport = "StartImport" // StartImportRequest generates a "aws/request.Request" representing the // client's request for the StartImport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See StartImport for more information on using the StartImport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the StartImportRequest method. // req, resp := client.StartImportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartImport func (c *LexModelsV2) StartImportRequest(input *StartImportInput) (req *request.Request, output *StartImportOutput) { op := &request.Operation{ Name: opStartImport, HTTPMethod: "PUT", HTTPPath: "/imports/", } if input == nil { input = &StartImportInput{} } output = &StartImportOutput{} req = c.newRequest(op, input, output) return } // StartImport API operation for Amazon Lex Model Building V2. // // Starts importing a bot, bot locale, or custom vocabulary from a zip archive // that you uploaded to an S3 bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation StartImport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartImport func (c *LexModelsV2) StartImport(input *StartImportInput) (*StartImportOutput, error) { req, out := c.StartImportRequest(input) return out, req.Send() } // StartImportWithContext is the same as StartImport with the addition of // the ability to pass a context and additional request options. // // See StartImport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) StartImportWithContext(ctx aws.Context, input *StartImportInput, opts ...request.Option) (*StartImportOutput, error) { req, out := c.StartImportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opStartTestExecution = "StartTestExecution" // StartTestExecutionRequest generates a "aws/request.Request" representing the // client's request for the StartTestExecution operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See StartTestExecution for more information on using the StartTestExecution // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the StartTestExecutionRequest method. // req, resp := client.StartTestExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartTestExecution func (c *LexModelsV2) StartTestExecutionRequest(input *StartTestExecutionInput) (req *request.Request, output *StartTestExecutionOutput) { op := &request.Operation{ Name: opStartTestExecution, HTTPMethod: "POST", HTTPPath: "/testsets/{testSetId}/testexecutions", } if input == nil { input = &StartTestExecutionInput{} } output = &StartTestExecutionOutput{} req = c.newRequest(op, input, output) return } // StartTestExecution API operation for Amazon Lex Model Building V2. // // The action to start test set execution. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation StartTestExecution for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartTestExecution func (c *LexModelsV2) StartTestExecution(input *StartTestExecutionInput) (*StartTestExecutionOutput, error) { req, out := c.StartTestExecutionRequest(input) return out, req.Send() } // StartTestExecutionWithContext is the same as StartTestExecution with the addition of // the ability to pass a context and additional request options. // // See StartTestExecution for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) StartTestExecutionWithContext(ctx aws.Context, input *StartTestExecutionInput, opts ...request.Option) (*StartTestExecutionOutput, error) { req, out := c.StartTestExecutionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opStartTestSetGeneration = "StartTestSetGeneration" // StartTestSetGenerationRequest generates a "aws/request.Request" representing the // client's request for the StartTestSetGeneration operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See StartTestSetGeneration for more information on using the StartTestSetGeneration // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the StartTestSetGenerationRequest method. // req, resp := client.StartTestSetGenerationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartTestSetGeneration func (c *LexModelsV2) StartTestSetGenerationRequest(input *StartTestSetGenerationInput) (req *request.Request, output *StartTestSetGenerationOutput) { op := &request.Operation{ Name: opStartTestSetGeneration, HTTPMethod: "PUT", HTTPPath: "/testsetgenerations", } if input == nil { input = &StartTestSetGenerationInput{} } output = &StartTestSetGenerationOutput{} req = c.newRequest(op, input, output) return } // StartTestSetGeneration API operation for Amazon Lex Model Building V2. // // The action to start the generation of test set. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation StartTestSetGeneration for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StartTestSetGeneration func (c *LexModelsV2) StartTestSetGeneration(input *StartTestSetGenerationInput) (*StartTestSetGenerationOutput, error) { req, out := c.StartTestSetGenerationRequest(input) return out, req.Send() } // StartTestSetGenerationWithContext is the same as StartTestSetGeneration with the addition of // the ability to pass a context and additional request options. // // See StartTestSetGeneration for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) StartTestSetGenerationWithContext(ctx aws.Context, input *StartTestSetGenerationInput, opts ...request.Option) (*StartTestSetGenerationOutput, error) { req, out := c.StartTestSetGenerationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opStopBotRecommendation = "StopBotRecommendation" // StopBotRecommendationRequest generates a "aws/request.Request" representing the // client's request for the StopBotRecommendation operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See StopBotRecommendation for more information on using the StopBotRecommendation // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the StopBotRecommendationRequest method. // req, resp := client.StopBotRecommendationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StopBotRecommendation func (c *LexModelsV2) StopBotRecommendationRequest(input *StopBotRecommendationInput) (req *request.Request, output *StopBotRecommendationOutput) { op := &request.Operation{ Name: opStopBotRecommendation, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/stopbotrecommendation", } if input == nil { input = &StopBotRecommendationInput{} } output = &StopBotRecommendationOutput{} req = c.newRequest(op, input, output) return } // StopBotRecommendation API operation for Amazon Lex Model Building V2. // // Stop an already running Bot Recommendation request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation StopBotRecommendation for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/StopBotRecommendation func (c *LexModelsV2) StopBotRecommendation(input *StopBotRecommendationInput) (*StopBotRecommendationOutput, error) { req, out := c.StopBotRecommendationRequest(input) return out, req.Send() } // StopBotRecommendationWithContext is the same as StopBotRecommendation with the addition of // the ability to pass a context and additional request options. // // See StopBotRecommendation for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) StopBotRecommendationWithContext(ctx aws.Context, input *StopBotRecommendationInput, opts ...request.Option) (*StopBotRecommendationOutput, error) { req, out := c.StopBotRecommendationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the // client's request for the TagResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See TagResource for more information on using the TagResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the TagResourceRequest method. // req, resp := client.TagResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/TagResource func (c *LexModelsV2) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) { op := &request.Operation{ Name: opTagResource, HTTPMethod: "POST", HTTPPath: "/tags/{resourceARN}", } if input == nil { input = &TagResourceInput{} } output = &TagResourceOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // TagResource API operation for Amazon Lex Model Building V2. // // Adds the specified tags to the specified resource. If a tag key already exists, // the existing value is replaced with the new value. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation TagResource for usage and error information. // // Returned Error Types: // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/TagResource func (c *LexModelsV2) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { req, out := c.TagResourceRequest(input) return out, req.Send() } // TagResourceWithContext is the same as TagResource with the addition of // the ability to pass a context and additional request options. // // See TagResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) { req, out := c.TagResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUntagResource = "UntagResource" // UntagResourceRequest generates a "aws/request.Request" representing the // client's request for the UntagResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UntagResource for more information on using the UntagResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UntagResourceRequest method. // req, resp := client.UntagResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UntagResource func (c *LexModelsV2) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) { op := &request.Operation{ Name: opUntagResource, HTTPMethod: "DELETE", HTTPPath: "/tags/{resourceARN}", } if input == nil { input = &UntagResourceInput{} } output = &UntagResourceOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // UntagResource API operation for Amazon Lex Model Building V2. // // Removes tags from a bot, bot alias, or bot channel. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UntagResource for usage and error information. // // Returned Error Types: // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UntagResource func (c *LexModelsV2) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { req, out := c.UntagResourceRequest(input) return out, req.Send() } // UntagResourceWithContext is the same as UntagResource with the addition of // the ability to pass a context and additional request options. // // See UntagResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) { req, out := c.UntagResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateBot = "UpdateBot" // UpdateBotRequest generates a "aws/request.Request" representing the // client's request for the UpdateBot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateBot for more information on using the UpdateBot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateBotRequest method. // req, resp := client.UpdateBotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBot func (c *LexModelsV2) UpdateBotRequest(input *UpdateBotInput) (req *request.Request, output *UpdateBotOutput) { op := &request.Operation{ Name: opUpdateBot, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/", } if input == nil { input = &UpdateBotInput{} } output = &UpdateBotOutput{} req = c.newRequest(op, input, output) return } // UpdateBot API operation for Amazon Lex Model Building V2. // // Updates the configuration of an existing bot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateBot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBot func (c *LexModelsV2) UpdateBot(input *UpdateBotInput) (*UpdateBotOutput, error) { req, out := c.UpdateBotRequest(input) return out, req.Send() } // UpdateBotWithContext is the same as UpdateBot with the addition of // the ability to pass a context and additional request options. // // See UpdateBot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateBotWithContext(ctx aws.Context, input *UpdateBotInput, opts ...request.Option) (*UpdateBotOutput, error) { req, out := c.UpdateBotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateBotAlias = "UpdateBotAlias" // UpdateBotAliasRequest generates a "aws/request.Request" representing the // client's request for the UpdateBotAlias operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateBotAlias for more information on using the UpdateBotAlias // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateBotAliasRequest method. // req, resp := client.UpdateBotAliasRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotAlias func (c *LexModelsV2) UpdateBotAliasRequest(input *UpdateBotAliasInput) (req *request.Request, output *UpdateBotAliasOutput) { op := &request.Operation{ Name: opUpdateBotAlias, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botaliases/{botAliasId}/", } if input == nil { input = &UpdateBotAliasInput{} } output = &UpdateBotAliasOutput{} req = c.newRequest(op, input, output) return } // UpdateBotAlias API operation for Amazon Lex Model Building V2. // // Updates the configuration of an existing bot alias. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateBotAlias for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotAlias func (c *LexModelsV2) UpdateBotAlias(input *UpdateBotAliasInput) (*UpdateBotAliasOutput, error) { req, out := c.UpdateBotAliasRequest(input) return out, req.Send() } // UpdateBotAliasWithContext is the same as UpdateBotAlias with the addition of // the ability to pass a context and additional request options. // // See UpdateBotAlias for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateBotAliasWithContext(ctx aws.Context, input *UpdateBotAliasInput, opts ...request.Option) (*UpdateBotAliasOutput, error) { req, out := c.UpdateBotAliasRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateBotLocale = "UpdateBotLocale" // UpdateBotLocaleRequest generates a "aws/request.Request" representing the // client's request for the UpdateBotLocale operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateBotLocale for more information on using the UpdateBotLocale // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateBotLocaleRequest method. // req, resp := client.UpdateBotLocaleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotLocale func (c *LexModelsV2) UpdateBotLocaleRequest(input *UpdateBotLocaleInput) (req *request.Request, output *UpdateBotLocaleOutput) { op := &request.Operation{ Name: opUpdateBotLocale, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/", } if input == nil { input = &UpdateBotLocaleInput{} } output = &UpdateBotLocaleOutput{} req = c.newRequest(op, input, output) return } // UpdateBotLocale API operation for Amazon Lex Model Building V2. // // Updates the settings that a bot has for a specific locale. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateBotLocale for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotLocale func (c *LexModelsV2) UpdateBotLocale(input *UpdateBotLocaleInput) (*UpdateBotLocaleOutput, error) { req, out := c.UpdateBotLocaleRequest(input) return out, req.Send() } // UpdateBotLocaleWithContext is the same as UpdateBotLocale with the addition of // the ability to pass a context and additional request options. // // See UpdateBotLocale for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateBotLocaleWithContext(ctx aws.Context, input *UpdateBotLocaleInput, opts ...request.Option) (*UpdateBotLocaleOutput, error) { req, out := c.UpdateBotLocaleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateBotRecommendation = "UpdateBotRecommendation" // UpdateBotRecommendationRequest generates a "aws/request.Request" representing the // client's request for the UpdateBotRecommendation operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateBotRecommendation for more information on using the UpdateBotRecommendation // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateBotRecommendationRequest method. // req, resp := client.UpdateBotRecommendationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotRecommendation func (c *LexModelsV2) UpdateBotRecommendationRequest(input *UpdateBotRecommendationInput) (req *request.Request, output *UpdateBotRecommendationOutput) { op := &request.Operation{ Name: opUpdateBotRecommendation, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/", } if input == nil { input = &UpdateBotRecommendationInput{} } output = &UpdateBotRecommendationOutput{} req = c.newRequest(op, input, output) return } // UpdateBotRecommendation API operation for Amazon Lex Model Building V2. // // Updates an existing bot recommendation request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateBotRecommendation for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateBotRecommendation func (c *LexModelsV2) UpdateBotRecommendation(input *UpdateBotRecommendationInput) (*UpdateBotRecommendationOutput, error) { req, out := c.UpdateBotRecommendationRequest(input) return out, req.Send() } // UpdateBotRecommendationWithContext is the same as UpdateBotRecommendation with the addition of // the ability to pass a context and additional request options. // // See UpdateBotRecommendation for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateBotRecommendationWithContext(ctx aws.Context, input *UpdateBotRecommendationInput, opts ...request.Option) (*UpdateBotRecommendationOutput, error) { req, out := c.UpdateBotRecommendationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateExport = "UpdateExport" // UpdateExportRequest generates a "aws/request.Request" representing the // client's request for the UpdateExport operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateExport for more information on using the UpdateExport // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateExportRequest method. // req, resp := client.UpdateExportRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateExport func (c *LexModelsV2) UpdateExportRequest(input *UpdateExportInput) (req *request.Request, output *UpdateExportOutput) { op := &request.Operation{ Name: opUpdateExport, HTTPMethod: "PUT", HTTPPath: "/exports/{exportId}/", } if input == nil { input = &UpdateExportInput{} } output = &UpdateExportOutput{} req = c.newRequest(op, input, output) return } // UpdateExport API operation for Amazon Lex Model Building V2. // // Updates the password used to protect an export zip archive. // // The password is not required. If you don't supply a password, Amazon Lex // generates a zip file that is not protected by a password. This is the archive // that is available at the pre-signed S3 URL provided by the DescribeExport // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeExport.html) // operation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateExport for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateExport func (c *LexModelsV2) UpdateExport(input *UpdateExportInput) (*UpdateExportOutput, error) { req, out := c.UpdateExportRequest(input) return out, req.Send() } // UpdateExportWithContext is the same as UpdateExport with the addition of // the ability to pass a context and additional request options. // // See UpdateExport for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateExportWithContext(ctx aws.Context, input *UpdateExportInput, opts ...request.Option) (*UpdateExportOutput, error) { req, out := c.UpdateExportRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateIntent = "UpdateIntent" // UpdateIntentRequest generates a "aws/request.Request" representing the // client's request for the UpdateIntent operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateIntent for more information on using the UpdateIntent // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateIntentRequest method. // req, resp := client.UpdateIntentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateIntent func (c *LexModelsV2) UpdateIntentRequest(input *UpdateIntentInput) (req *request.Request, output *UpdateIntentOutput) { op := &request.Operation{ Name: opUpdateIntent, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/", } if input == nil { input = &UpdateIntentInput{} } output = &UpdateIntentOutput{} req = c.newRequest(op, input, output) return } // UpdateIntent API operation for Amazon Lex Model Building V2. // // Updates the settings for an intent. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateIntent for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateIntent func (c *LexModelsV2) UpdateIntent(input *UpdateIntentInput) (*UpdateIntentOutput, error) { req, out := c.UpdateIntentRequest(input) return out, req.Send() } // UpdateIntentWithContext is the same as UpdateIntent with the addition of // the ability to pass a context and additional request options. // // See UpdateIntent for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateIntentWithContext(ctx aws.Context, input *UpdateIntentInput, opts ...request.Option) (*UpdateIntentOutput, error) { req, out := c.UpdateIntentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateResourcePolicy = "UpdateResourcePolicy" // UpdateResourcePolicyRequest generates a "aws/request.Request" representing the // client's request for the UpdateResourcePolicy operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateResourcePolicy for more information on using the UpdateResourcePolicy // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateResourcePolicyRequest method. // req, resp := client.UpdateResourcePolicyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateResourcePolicy func (c *LexModelsV2) UpdateResourcePolicyRequest(input *UpdateResourcePolicyInput) (req *request.Request, output *UpdateResourcePolicyOutput) { op := &request.Operation{ Name: opUpdateResourcePolicy, HTTPMethod: "PUT", HTTPPath: "/policy/{resourceArn}/", } if input == nil { input = &UpdateResourcePolicyInput{} } output = &UpdateResourcePolicyOutput{} req = c.newRequest(op, input, output) return } // UpdateResourcePolicy API operation for Amazon Lex Model Building V2. // // Replaces the existing resource policy for a bot or bot alias with a new one. // If the policy doesn't exist, Amazon Lex returns an exception. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateResourcePolicy for usage and error information. // // Returned Error Types: // // - ResourceNotFoundException // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateResourcePolicy func (c *LexModelsV2) UpdateResourcePolicy(input *UpdateResourcePolicyInput) (*UpdateResourcePolicyOutput, error) { req, out := c.UpdateResourcePolicyRequest(input) return out, req.Send() } // UpdateResourcePolicyWithContext is the same as UpdateResourcePolicy with the addition of // the ability to pass a context and additional request options. // // See UpdateResourcePolicy for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateResourcePolicyWithContext(ctx aws.Context, input *UpdateResourcePolicyInput, opts ...request.Option) (*UpdateResourcePolicyOutput, error) { req, out := c.UpdateResourcePolicyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateSlot = "UpdateSlot" // UpdateSlotRequest generates a "aws/request.Request" representing the // client's request for the UpdateSlot operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateSlot for more information on using the UpdateSlot // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateSlotRequest method. // req, resp := client.UpdateSlotRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateSlot func (c *LexModelsV2) UpdateSlotRequest(input *UpdateSlotInput) (req *request.Request, output *UpdateSlotOutput) { op := &request.Operation{ Name: opUpdateSlot, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/", } if input == nil { input = &UpdateSlotInput{} } output = &UpdateSlotOutput{} req = c.newRequest(op, input, output) return } // UpdateSlot API operation for Amazon Lex Model Building V2. // // Updates the settings for a slot. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateSlot for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateSlot func (c *LexModelsV2) UpdateSlot(input *UpdateSlotInput) (*UpdateSlotOutput, error) { req, out := c.UpdateSlotRequest(input) return out, req.Send() } // UpdateSlotWithContext is the same as UpdateSlot with the addition of // the ability to pass a context and additional request options. // // See UpdateSlot for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateSlotWithContext(ctx aws.Context, input *UpdateSlotInput, opts ...request.Option) (*UpdateSlotOutput, error) { req, out := c.UpdateSlotRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateSlotType = "UpdateSlotType" // UpdateSlotTypeRequest generates a "aws/request.Request" representing the // client's request for the UpdateSlotType operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateSlotType for more information on using the UpdateSlotType // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateSlotTypeRequest method. // req, resp := client.UpdateSlotTypeRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateSlotType func (c *LexModelsV2) UpdateSlotTypeRequest(input *UpdateSlotTypeInput) (req *request.Request, output *UpdateSlotTypeOutput) { op := &request.Operation{ Name: opUpdateSlotType, HTTPMethod: "PUT", HTTPPath: "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/", } if input == nil { input = &UpdateSlotTypeInput{} } output = &UpdateSlotTypeOutput{} req = c.newRequest(op, input, output) return } // UpdateSlotType API operation for Amazon Lex Model Building V2. // // Updates the configuration of an existing slot type. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateSlotType for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateSlotType func (c *LexModelsV2) UpdateSlotType(input *UpdateSlotTypeInput) (*UpdateSlotTypeOutput, error) { req, out := c.UpdateSlotTypeRequest(input) return out, req.Send() } // UpdateSlotTypeWithContext is the same as UpdateSlotType with the addition of // the ability to pass a context and additional request options. // // See UpdateSlotType for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateSlotTypeWithContext(ctx aws.Context, input *UpdateSlotTypeInput, opts ...request.Option) (*UpdateSlotTypeOutput, error) { req, out := c.UpdateSlotTypeRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateTestSet = "UpdateTestSet" // UpdateTestSetRequest generates a "aws/request.Request" representing the // client's request for the UpdateTestSet operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateTestSet for more information on using the UpdateTestSet // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the UpdateTestSetRequest method. // req, resp := client.UpdateTestSetRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateTestSet func (c *LexModelsV2) UpdateTestSetRequest(input *UpdateTestSetInput) (req *request.Request, output *UpdateTestSetOutput) { op := &request.Operation{ Name: opUpdateTestSet, HTTPMethod: "PUT", HTTPPath: "/testsets/{testSetId}", } if input == nil { input = &UpdateTestSetInput{} } output = &UpdateTestSetOutput{} req = c.newRequest(op, input, output) return } // UpdateTestSet API operation for Amazon Lex Model Building V2. // // The action to update the test set. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Lex Model Building V2's // API operation UpdateTestSet for usage and error information. // // Returned Error Types: // // - ThrottlingException // Your request rate is too high. Reduce the frequency of requests. // // - ServiceQuotaExceededException // You have reached a quota for your bot. // // - ValidationException // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. // // - PreconditionFailedException // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. // // - ConflictException // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. // // - InternalServerException // The service encountered an unexpected condition. Try your request again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateTestSet func (c *LexModelsV2) UpdateTestSet(input *UpdateTestSetInput) (*UpdateTestSetOutput, error) { req, out := c.UpdateTestSetRequest(input) return out, req.Send() } // UpdateTestSetWithContext is the same as UpdateTestSet with the addition of // the ability to pass a context and additional request options. // // See UpdateTestSet for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *LexModelsV2) UpdateTestSetWithContext(ctx aws.Context, input *UpdateTestSetInput, opts ...request.Option) (*UpdateTestSetOutput, error) { req, out := c.UpdateTestSetRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // The active context used in the test execution. type ActiveContext struct { _ struct{} `type:"structure"` // The name of active context. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ActiveContext) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ActiveContext) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *ActiveContext) SetName(v string) *ActiveContext { s.Name = &v return s } // Provides settings that enable advanced recognition settings for slot values. type AdvancedRecognitionSetting struct { _ struct{} `type:"structure"` // Enables using the slot values as a custom vocabulary for recognizing user // utterances. AudioRecognitionStrategy *string `locationName:"audioRecognitionStrategy" type:"string" enum:"AudioRecognitionStrategy"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AdvancedRecognitionSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AdvancedRecognitionSetting) GoString() string { return s.String() } // SetAudioRecognitionStrategy sets the AudioRecognitionStrategy field's value. func (s *AdvancedRecognitionSetting) SetAudioRecognitionStrategy(v string) *AdvancedRecognitionSetting { s.AudioRecognitionStrategy = &v return s } // The information about the agent turn in a test set execution. type AgentTurnResult struct { _ struct{} `type:"structure"` // The actual agent prompt for the agent turn in a test set execution. ActualAgentPrompt *string `locationName:"actualAgentPrompt" min:"1" type:"string"` // The actual elicited slot for the agent turn in a test set execution. ActualElicitedSlot *string `locationName:"actualElicitedSlot" min:"1" type:"string"` // The actual intent for the agent turn in a test set execution. ActualIntent *string `locationName:"actualIntent" min:"1" type:"string"` // Details about an error in an execution of a test set. ErrorDetails *ExecutionErrorDetails `locationName:"errorDetails" type:"structure"` // The expected agent prompt for the agent turn in a test set execution. // // ExpectedAgentPrompt is a required field ExpectedAgentPrompt *string `locationName:"expectedAgentPrompt" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AgentTurnResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AgentTurnResult) GoString() string { return s.String() } // SetActualAgentPrompt sets the ActualAgentPrompt field's value. func (s *AgentTurnResult) SetActualAgentPrompt(v string) *AgentTurnResult { s.ActualAgentPrompt = &v return s } // SetActualElicitedSlot sets the ActualElicitedSlot field's value. func (s *AgentTurnResult) SetActualElicitedSlot(v string) *AgentTurnResult { s.ActualElicitedSlot = &v return s } // SetActualIntent sets the ActualIntent field's value. func (s *AgentTurnResult) SetActualIntent(v string) *AgentTurnResult { s.ActualIntent = &v return s } // SetErrorDetails sets the ErrorDetails field's value. func (s *AgentTurnResult) SetErrorDetails(v *ExecutionErrorDetails) *AgentTurnResult { s.ErrorDetails = v return s } // SetExpectedAgentPrompt sets the ExpectedAgentPrompt field's value. func (s *AgentTurnResult) SetExpectedAgentPrompt(v string) *AgentTurnResult { s.ExpectedAgentPrompt = &v return s } // The specification of an agent turn. type AgentTurnSpecification struct { _ struct{} `type:"structure"` // The agent prompt for the agent turn in a test set. // // AgentPrompt is a required field AgentPrompt *string `locationName:"agentPrompt" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AgentTurnSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AgentTurnSpecification) GoString() string { return s.String() } // SetAgentPrompt sets the AgentPrompt field's value. func (s *AgentTurnSpecification) SetAgentPrompt(v string) *AgentTurnSpecification { s.AgentPrompt = &v return s } // Filters responses returned by the ListAggregatedUtterances operation. type AggregatedUtterancesFilter struct { _ struct{} `type:"structure"` // The name of the field to filter the utterance list. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AggregatedUtterancesFilterName"` // The operator to use for the filter. Specify EQ when the ListAggregatedUtterances // operation should return only utterances that equal the specified value. Specify // CO when the ListAggregatedUtterances operation should return utterances that // contain the specified value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AggregatedUtterancesFilterOperator"` // The value to use for filtering the list of bots. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AggregatedUtterancesFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AggregatedUtterancesFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AggregatedUtterancesFilter) SetName(v string) *AggregatedUtterancesFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AggregatedUtterancesFilter) SetOperator(v string) *AggregatedUtterancesFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AggregatedUtterancesFilter) SetValues(v []*string) *AggregatedUtterancesFilter { s.Values = v return s } // Specifies attributes for sorting a list of utterances. type AggregatedUtterancesSortBy struct { _ struct{} `type:"structure"` // The utterance attribute to sort by. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"AggregatedUtterancesSortAttribute"` // Specifies whether to sort the aggregated utterances in ascending or descending // order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AggregatedUtterancesSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AggregatedUtterancesSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *AggregatedUtterancesSortBy) SetAttribute(v string) *AggregatedUtterancesSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *AggregatedUtterancesSortBy) SetOrder(v string) *AggregatedUtterancesSortBy { s.Order = &v return s } // Provides summary information for aggregated utterances. The ListAggregatedUtterances // operations combines all instances of the same utterance into a single aggregated // summary. type AggregatedUtterancesSummary struct { _ struct{} `type:"structure"` // Aggregated utterance data may contain utterances from versions of your bot // that have since been deleted. When the aggregated contains this kind of data, // this field is set to true. ContainsDataFromDeletedResources *bool `locationName:"containsDataFromDeletedResources" type:"boolean"` // The number of times that the utterance was detected by Amazon Lex during // the time period. When an utterance is detected, it activates an intent or // a slot. HitCount *int64 `locationName:"hitCount" type:"integer"` // The number of times that the utterance was missed by Amazon Lex An utterance // is missed when it doesn't activate an intent or slot. MissedCount *int64 `locationName:"missedCount" type:"integer"` // The text of the utterance. If the utterance was used with the RecognizeUtterance // operation, the text is the transcription of the audio utterance. Utterance *string `locationName:"utterance" type:"string"` // The date and time that the utterance was first recorded in the time window // for aggregation. An utterance may have been sent to Amazon Lex before that // time, but only utterances within the time window are counted. UtteranceFirstRecordedInAggregationDuration *time.Time `locationName:"utteranceFirstRecordedInAggregationDuration" type:"timestamp"` // The last date and time that an utterance was recorded in the time window // for aggregation. An utterance may be sent to Amazon Lex after that time, // but only utterances within the time window are counted. UtteranceLastRecordedInAggregationDuration *time.Time `locationName:"utteranceLastRecordedInAggregationDuration" type:"timestamp"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AggregatedUtterancesSummary) GoString() string { return s.String() } // SetContainsDataFromDeletedResources sets the ContainsDataFromDeletedResources field's value. func (s *AggregatedUtterancesSummary) SetContainsDataFromDeletedResources(v bool) *AggregatedUtterancesSummary { s.ContainsDataFromDeletedResources = &v return s } // SetHitCount sets the HitCount field's value. func (s *AggregatedUtterancesSummary) SetHitCount(v int64) *AggregatedUtterancesSummary { s.HitCount = &v return s } // SetMissedCount sets the MissedCount field's value. func (s *AggregatedUtterancesSummary) SetMissedCount(v int64) *AggregatedUtterancesSummary { s.MissedCount = &v return s } // SetUtterance sets the Utterance field's value. func (s *AggregatedUtterancesSummary) SetUtterance(v string) *AggregatedUtterancesSummary { s.Utterance = &v return s } // SetUtteranceFirstRecordedInAggregationDuration sets the UtteranceFirstRecordedInAggregationDuration field's value. func (s *AggregatedUtterancesSummary) SetUtteranceFirstRecordedInAggregationDuration(v time.Time) *AggregatedUtterancesSummary { s.UtteranceFirstRecordedInAggregationDuration = &v return s } // SetUtteranceLastRecordedInAggregationDuration sets the UtteranceLastRecordedInAggregationDuration field's value. func (s *AggregatedUtterancesSummary) SetUtteranceLastRecordedInAggregationDuration(v time.Time) *AggregatedUtterancesSummary { s.UtteranceLastRecordedInAggregationDuration = &v return s } // Specifies the allowed input types. type AllowedInputTypes struct { _ struct{} `type:"structure"` // Indicates whether audio input is allowed. // // AllowAudioInput is a required field AllowAudioInput *bool `locationName:"allowAudioInput" type:"boolean" required:"true"` // Indicates whether DTMF input is allowed. // // AllowDTMFInput is a required field AllowDTMFInput *bool `locationName:"allowDTMFInput" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AllowedInputTypes) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AllowedInputTypes) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AllowedInputTypes) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AllowedInputTypes"} if s.AllowAudioInput == nil { invalidParams.Add(request.NewErrParamRequired("AllowAudioInput")) } if s.AllowDTMFInput == nil { invalidParams.Add(request.NewErrParamRequired("AllowDTMFInput")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowAudioInput sets the AllowAudioInput field's value. func (s *AllowedInputTypes) SetAllowAudioInput(v bool) *AllowedInputTypes { s.AllowAudioInput = &v return s } // SetAllowDTMFInput sets the AllowDTMFInput field's value. func (s *AllowedInputTypes) SetAllowDTMFInput(v bool) *AllowedInputTypes { s.AllowDTMFInput = &v return s } // Contains the time metric, interval, and method by which to bin the analytics // data. type AnalyticsBinBySpecification struct { _ struct{} `type:"structure"` // Specifies the interval of time by which to bin the analytics data. // // Interval is a required field Interval *string `locationName:"interval" type:"string" required:"true" enum:"AnalyticsInterval"` // Specifies the time metric by which to bin the analytics data. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsBinByName"` // Specifies whether to bin the analytics data in ascending or descending order. // If this field is left blank, the default order is by the key of the bin in // descending order. Order *string `locationName:"order" type:"string" enum:"AnalyticsSortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsBinBySpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsBinBySpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsBinBySpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsBinBySpecification"} if s.Interval == nil { invalidParams.Add(request.NewErrParamRequired("Interval")) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetInterval sets the Interval field's value. func (s *AnalyticsBinBySpecification) SetInterval(v string) *AnalyticsBinBySpecification { s.Interval = &v return s } // SetName sets the Name field's value. func (s *AnalyticsBinBySpecification) SetName(v string) *AnalyticsBinBySpecification { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *AnalyticsBinBySpecification) SetOrder(v string) *AnalyticsBinBySpecification { s.Order = &v return s } // An object containing the criterion by which to bin the results and the value // that defines that bin. type AnalyticsBinKey struct { _ struct{} `type:"structure"` // The criterion by which to bin the results. Name *string `locationName:"name" type:"string" enum:"AnalyticsBinByName"` // The value of the criterion that defines the bin. Value *int64 `locationName:"value" type:"long"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsBinKey) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsBinKey) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsBinKey) SetName(v string) *AnalyticsBinKey { s.Name = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsBinKey) SetValue(v int64) *AnalyticsBinKey { s.Value = &v return s } // Contains fields describing a condition by which to filter the intents. The // expression may be understood as name operator values. For example: // // - IntentName CO Book – The intent name contains the string "Book." // // - BotVersion EQ 2 – The bot version is equal to two. // // The operators that each filter supports are listed below: // // - BotAlias – EQ. // // - BotVersion – EQ. // // - LocaleId – EQ. // // - Modality – EQ. // // - Channel – EQ. // // - SessionId – EQ. // // - OriginatingRequestId – EQ. // // - IntentName – EQ, CO. // // - IntentEndState – EQ, CO. type AnalyticsIntentFilter struct { _ struct{} `type:"structure"` // The category by which to filter the intents. The descriptions for each option // are as follows: // // * BotAlias – The name of the bot alias. // // * BotVersion – The version of the bot. // // * LocaleId – The locale of the bot. // // * Modality – The modality of the session with the bot (audio, DTMF, // or text). // // * Channel – The channel that the bot is integrated with. // // * SessionId – The identifier of the session with the bot. // // * OriginatingRequestId – The identifier of the first request in a session. // // * IntentName – The name of the intent. // // * IntentEndState – The final state of the intent. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentFilterName"` // The operation by which to filter the category. The following operations are // possible: // // * CO – Contains // // * EQ – Equals // // * GT – Greater than // // * LT – Less than // // The operators that each filter supports are listed below: // // * BotAlias – EQ. // // * BotVersion – EQ. // // * LocaleId – EQ. // // * Modality – EQ. // // * Channel – EQ. // // * SessionId – EQ. // // * OriginatingRequestId – EQ. // // * IntentName – EQ, CO. // // * IntentEndState – EQ, CO. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AnalyticsFilterOperator"` // An array containing the values of the category by which to apply the operator // to filter the results. You can provide multiple values if the operator is // EQ or CO. If you provide multiple values, you filter for results that equal/contain // any of the values. For example, if the name, operator, and values fields // are Modality, EQ, and [Speech, Text], the operation filters for results where // the modality was either Speech or Text. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentFilter) SetName(v string) *AnalyticsIntentFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AnalyticsIntentFilter) SetOperator(v string) *AnalyticsIntentFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AnalyticsIntentFilter) SetValues(v []*string) *AnalyticsIntentFilter { s.Values = v return s } // Contains the category by which the intent analytics were grouped and a member // of that category. type AnalyticsIntentGroupByKey struct { _ struct{} `type:"structure"` // A category by which the intent analytics were grouped. Name *string `locationName:"name" type:"string" enum:"AnalyticsIntentField"` // A member of the category by which the intent analytics were grouped. Value *string `locationName:"value" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentGroupByKey) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentGroupByKey) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsIntentGroupByKey) SetName(v string) *AnalyticsIntentGroupByKey { s.Name = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsIntentGroupByKey) SetValue(v string) *AnalyticsIntentGroupByKey { s.Value = &v return s } // Contains the category by which to group the intents. type AnalyticsIntentGroupBySpecification struct { _ struct{} `type:"structure"` // Specifies whether to group the intent stages by their name or their end state. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentField"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentGroupBySpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentGroupBySpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentGroupBySpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentGroupBySpecification"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentGroupBySpecification) SetName(v string) *AnalyticsIntentGroupBySpecification { s.Name = &v return s } // Contains the metric and the summary statistic you want to calculate, and // the order in which to sort the results, for the intents in the bot. type AnalyticsIntentMetric struct { _ struct{} `type:"structure"` // The metric for which you want to get intent summary statistics. // // * Count – The number of times the intent was invoked. // // * Success – The number of times the intent succeeded. // // * Failure – The number of times the intent failed. // // * Switched – The number of times there was a switch to a different intent. // // * Dropped – The number of times the user dropped the intent. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentMetricName"` // Specifies whether to sort the results in ascending or descending order. Order *string `locationName:"order" type:"string" enum:"AnalyticsSortOrder"` // The summary statistic to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of intents in the // category you provide in name. // // * Max – The highest count in the category you provide in name. // // Statistic is a required field Statistic *string `locationName:"statistic" type:"string" required:"true" enum:"AnalyticsMetricStatistic"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentMetric) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentMetric) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentMetric) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentMetric"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Statistic == nil { invalidParams.Add(request.NewErrParamRequired("Statistic")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentMetric) SetName(v string) *AnalyticsIntentMetric { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *AnalyticsIntentMetric) SetOrder(v string) *AnalyticsIntentMetric { s.Order = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsIntentMetric) SetStatistic(v string) *AnalyticsIntentMetric { s.Statistic = &v return s } // An object containing the results for the intent metric you requested. type AnalyticsIntentMetricResult struct { _ struct{} `type:"structure"` // The metric that you requested. See Key definitions (https://docs.aws.amazon.com/lexv2/latest/dg/analytics-key-definitions.html) // for more details about these metrics. // // * Count – The number of times the intent was invoked. // // * Success – The number of times the intent succeeded. // // * Failure – The number of times the intent failed. // // * Switched – The number of times there was a switch to a different intent. // // * Dropped – The number of times the user dropped the intent. Name *string `locationName:"name" type:"string" enum:"AnalyticsIntentMetricName"` // The statistic that you requested to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of intents in the // category you provide in name. // // * Max – The highest count in the category you provide in name. Statistic *string `locationName:"statistic" type:"string" enum:"AnalyticsMetricStatistic"` // The value of the summary statistic for the metric that you requested. Value *float64 `locationName:"value" type:"double"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentMetricResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentMetricResult) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsIntentMetricResult) SetName(v string) *AnalyticsIntentMetricResult { s.Name = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsIntentMetricResult) SetStatistic(v string) *AnalyticsIntentMetricResult { s.Statistic = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsIntentMetricResult) SetValue(v float64) *AnalyticsIntentMetricResult { s.Value = &v return s } // An object containing information about the requested path. type AnalyticsIntentNodeSummary struct { _ struct{} `type:"structure"` // The total number of sessions that follow the given path to the given intent. IntentCount *int64 `locationName:"intentCount" type:"integer"` // The number of intents up to and including the requested path. IntentLevel *int64 `locationName:"intentLevel" type:"integer"` // The name of the intent at the end of the requested path. IntentName *string `locationName:"intentName" min:"1" type:"string"` // The path. IntentPath *string `locationName:"intentPath" min:"1" type:"string"` // Specifies whether the node is the end of a path (Exit) or not (Inner). NodeType *string `locationName:"nodeType" type:"string" enum:"AnalyticsNodeType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentNodeSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentNodeSummary) GoString() string { return s.String() } // SetIntentCount sets the IntentCount field's value. func (s *AnalyticsIntentNodeSummary) SetIntentCount(v int64) *AnalyticsIntentNodeSummary { s.IntentCount = &v return s } // SetIntentLevel sets the IntentLevel field's value. func (s *AnalyticsIntentNodeSummary) SetIntentLevel(v int64) *AnalyticsIntentNodeSummary { s.IntentLevel = &v return s } // SetIntentName sets the IntentName field's value. func (s *AnalyticsIntentNodeSummary) SetIntentName(v string) *AnalyticsIntentNodeSummary { s.IntentName = &v return s } // SetIntentPath sets the IntentPath field's value. func (s *AnalyticsIntentNodeSummary) SetIntentPath(v string) *AnalyticsIntentNodeSummary { s.IntentPath = &v return s } // SetNodeType sets the NodeType field's value. func (s *AnalyticsIntentNodeSummary) SetNodeType(v string) *AnalyticsIntentNodeSummary { s.NodeType = &v return s } // An object containing the results for the intent metrics you requested and // the bin and/or group(s) they refer to, if applicable. type AnalyticsIntentResult struct { _ struct{} `type:"structure"` // A list of objects containing the criteria you requested for binning results // and the values of the bins. BinKeys []*AnalyticsBinKey `locationName:"binKeys" min:"1" type:"list"` // A list of objects containing the criteria you requested for grouping results // and the values of the groups. GroupByKeys []*AnalyticsIntentGroupByKey `locationName:"groupByKeys" type:"list"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. MetricsResults []*AnalyticsIntentMetricResult `locationName:"metricsResults" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentResult) GoString() string { return s.String() } // SetBinKeys sets the BinKeys field's value. func (s *AnalyticsIntentResult) SetBinKeys(v []*AnalyticsBinKey) *AnalyticsIntentResult { s.BinKeys = v return s } // SetGroupByKeys sets the GroupByKeys field's value. func (s *AnalyticsIntentResult) SetGroupByKeys(v []*AnalyticsIntentGroupByKey) *AnalyticsIntentResult { s.GroupByKeys = v return s } // SetMetricsResults sets the MetricsResults field's value. func (s *AnalyticsIntentResult) SetMetricsResults(v []*AnalyticsIntentMetricResult) *AnalyticsIntentResult { s.MetricsResults = v return s } // Contains fields describing a condition by which to filter the intent stages. // The expression may be understood as name operator values. For example: // // - IntentName CO Book – The intent name contains the string "Book." // // - BotVersion EQ 2 – The bot version is equal to two. // // The operators that each filter supports are listed below: // // - BotAlias – EQ. // // - BotVersion – EQ. // // - LocaleId – EQ. // // - Modality – EQ. // // - Channel – EQ. // // - SessionId – EQ. // // - OriginatingRequestId – EQ. // // - IntentName – EQ, CO. // // - IntentStageName – EQ, CO. type AnalyticsIntentStageFilter struct { _ struct{} `type:"structure"` // The category by which to filter the intent stages. The descriptions for each // option are as follows: // // * BotAlias – The name of the bot alias. // // * BotVersion – The version of the bot. // // * LocaleId – The locale of the bot. // // * Modality – The modality of the session with the bot (audio, DTMF, // or text). // // * Channel – The channel that the bot is integrated with. // // * SessionId – The identifier of the session with the bot. // // * OriginatingRequestId – The identifier of the first request in a session. // // * IntentName – The name of the intent. // // * IntentStageName – The stage in the intent. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentStageFilterName"` // The operation by which to filter the category. The following operations are // possible: // // * CO – Contains // // * EQ – Equals // // * GT – Greater than // // * LT – Less than // // The operators that each filter supports are listed below: // // * BotAlias – EQ. // // * BotVersion – EQ. // // * LocaleId – EQ. // // * Modality – EQ. // // * Channel – EQ. // // * SessionId – EQ. // // * OriginatingRequestId – EQ. // // * IntentName – EQ, CO. // // * IntentStageName – EQ, CO. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AnalyticsFilterOperator"` // An array containing the values of the category by which to apply the operator // to filter the results. You can provide multiple values if the operator is // EQ or CO. If you provide multiple values, you filter for results that equal/contain // any of the values. For example, if the name, operator, and values fields // are Modality, EQ, and [Speech, Text], the operation filters for results where // the modality was either Speech or Text. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentStageFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentStageFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentStageFilter) SetName(v string) *AnalyticsIntentStageFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AnalyticsIntentStageFilter) SetOperator(v string) *AnalyticsIntentStageFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AnalyticsIntentStageFilter) SetValues(v []*string) *AnalyticsIntentStageFilter { s.Values = v return s } // Contains the category by which the intent stage analytics and the values // for that category were grouped. type AnalyticsIntentStageGroupByKey struct { _ struct{} `type:"structure"` // A category by which the intent stage analytics were grouped. Name *string `locationName:"name" type:"string" enum:"AnalyticsIntentStageField"` // A member of the category by which the intent stage analytics were grouped. Value *string `locationName:"value" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageGroupByKey) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageGroupByKey) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsIntentStageGroupByKey) SetName(v string) *AnalyticsIntentStageGroupByKey { s.Name = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsIntentStageGroupByKey) SetValue(v string) *AnalyticsIntentStageGroupByKey { s.Value = &v return s } // Contains the category by which to group the intent stages. type AnalyticsIntentStageGroupBySpecification struct { _ struct{} `type:"structure"` // Specifies whether to group the intent stages by their name or the intent // to which the session was switched. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentStageField"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageGroupBySpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageGroupBySpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentStageGroupBySpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentStageGroupBySpecification"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentStageGroupBySpecification) SetName(v string) *AnalyticsIntentStageGroupBySpecification { s.Name = &v return s } // Contains the metric and the summary statistic you want to calculate, and // the order in which to sort the results, for the intent stages across the // user sessions with the bot. type AnalyticsIntentStageMetric struct { _ struct{} `type:"structure"` // The metric for which you want to get intent stage summary statistics. See // Key definitions (https://docs.aws.amazon.com/lexv2/latest/dg/analytics-key-definitions.html) // for more details about these metrics. // // * Count – The number of times the intent stage occurred. // // * Success – The number of times the intent stage succeeded. // // * Failure – The number of times the intent stage failed. // // * Dropped – The number of times the user dropped the intent stage. // // * Retry – The number of times the bot tried to elicit a response from // the user at this stage. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsIntentStageMetricName"` // Specifies whether to sort the results in ascending or descending order of // the summary statistic (value in the response). Order *string `locationName:"order" type:"string" enum:"AnalyticsSortOrder"` // The summary statistic to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of intent stages in // the category you provide in name. // // * Max – The highest count in the category you provide in name. // // Statistic is a required field Statistic *string `locationName:"statistic" type:"string" required:"true" enum:"AnalyticsMetricStatistic"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageMetric) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageMetric) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsIntentStageMetric) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsIntentStageMetric"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Statistic == nil { invalidParams.Add(request.NewErrParamRequired("Statistic")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsIntentStageMetric) SetName(v string) *AnalyticsIntentStageMetric { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *AnalyticsIntentStageMetric) SetOrder(v string) *AnalyticsIntentStageMetric { s.Order = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsIntentStageMetric) SetStatistic(v string) *AnalyticsIntentStageMetric { s.Statistic = &v return s } // An object containing the results for an intent stage metric you requested. type AnalyticsIntentStageMetricResult struct { _ struct{} `type:"structure"` // The metric that you requested. // // * Count – The number of times the intent stage occurred. // // * Success – The number of times the intent stage succeeded. // // * Failure – The number of times the intent stage failed. // // * Dropped – The number of times the user dropped the intent stage. // // * Retry – The number of times the bot tried to elicit a response from // the user at this stage. Name *string `locationName:"name" type:"string" enum:"AnalyticsIntentStageMetricName"` // The summary statistic that you requested to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of intent stages in // the category you provide in name. // // * Max – The highest count in the category you provide in name. Statistic *string `locationName:"statistic" type:"string" enum:"AnalyticsMetricStatistic"` // The value of the summary statistic for the metric that you requested. Value *float64 `locationName:"value" type:"double"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageMetricResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageMetricResult) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsIntentStageMetricResult) SetName(v string) *AnalyticsIntentStageMetricResult { s.Name = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsIntentStageMetricResult) SetStatistic(v string) *AnalyticsIntentStageMetricResult { s.Statistic = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsIntentStageMetricResult) SetValue(v float64) *AnalyticsIntentStageMetricResult { s.Value = &v return s } // An object containing the results for the intent stage metrics you requested // and the bin and/or group they refer to, if applicable. type AnalyticsIntentStageResult struct { _ struct{} `type:"structure"` // A list of objects containing the criteria you requested for binning results // and the values of the bins. BinKeys []*AnalyticsBinKey `locationName:"binKeys" min:"1" type:"list"` // A list of objects containing the criteria you requested for grouping results // and the values of the bins. GroupByKeys []*AnalyticsIntentStageGroupByKey `locationName:"groupByKeys" type:"list"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. MetricsResults []*AnalyticsIntentStageMetricResult `locationName:"metricsResults" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsIntentStageResult) GoString() string { return s.String() } // SetBinKeys sets the BinKeys field's value. func (s *AnalyticsIntentStageResult) SetBinKeys(v []*AnalyticsBinKey) *AnalyticsIntentStageResult { s.BinKeys = v return s } // SetGroupByKeys sets the GroupByKeys field's value. func (s *AnalyticsIntentStageResult) SetGroupByKeys(v []*AnalyticsIntentStageGroupByKey) *AnalyticsIntentStageResult { s.GroupByKeys = v return s } // SetMetricsResults sets the MetricsResults field's value. func (s *AnalyticsIntentStageResult) SetMetricsResults(v []*AnalyticsIntentStageMetricResult) *AnalyticsIntentStageResult { s.MetricsResults = v return s } // Contains fields describing a condition by which to filter the paths. The // expression may be understood as name operator values. For example: // // - LocaleId EQ en – The locale is "en". // // - BotVersion EQ 2 – The bot version is equal to two. // // The operators that each filter supports are listed below: // // - BotAlias – EQ. // // - BotVersion – EQ. // // - LocaleId – EQ. // // - Modality – EQ. // // - Channel – EQ. type AnalyticsPathFilter struct { _ struct{} `type:"structure"` // The category by which to filter the intent paths. The descriptions for each // option are as follows: // // * BotAlias – The name of the bot alias. // // * BotVersion – The version of the bot. // // * LocaleId – The locale of the bot. // // * Modality – The modality of the session with the bot (audio, DTMF, // or text). // // * Channel – The channel that the bot is integrated with. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsCommonFilterName"` // The operation by which to filter the category. The following operations are // possible: // // * CO – Contains // // * EQ – Equals // // * GT – Greater than // // * LT – Less than // // The operators that each filter supports are listed below: // // * BotAlias – EQ. // // * BotVersion – EQ. // // * LocaleId – EQ. // // * Modality – EQ. // // * Channel – EQ. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AnalyticsFilterOperator"` // An array containing the values of the category by which to apply the operator // to filter the results. You can provide multiple values if the operator is // EQ or CO. If you provide multiple values, you filter for results that equal/contain // any of the values. For example, if the name, operator, and values fields // are Modality, EQ, and [Speech, Text], the operation filters for results where // the modality was either Speech or Text. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsPathFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsPathFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsPathFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsPathFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsPathFilter) SetName(v string) *AnalyticsPathFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AnalyticsPathFilter) SetOperator(v string) *AnalyticsPathFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AnalyticsPathFilter) SetValues(v []*string) *AnalyticsPathFilter { s.Values = v return s } // Contains fields describing a condition by which to filter the sessions. The // expression may be understood as name operator values. For example: // // - LocaleId EQ en – The locale is "en". // // - Duration GT 200 – The duration is greater than 200 seconds. // // The operators that each filter supports are listed below: // // - BotAlias – EQ. // // - BotVersion – EQ. // // - LocaleId – EQ. // // - Modality – EQ. // // - Channel – EQ. // // - Duration – EQ, GT, LT. // // - conversationEndState – EQ, CO. // // - SessionId – EQ. // // - OriginatingRequestId – EQ. // // - IntentPath – EQ. type AnalyticsSessionFilter struct { _ struct{} `type:"structure"` // The category by which to filter the sessions. The descriptions for each option // are as follows: // // * BotAlias – The name of the bot alias. // // * BotVersion – The version of the bot. // // * LocaleId – The locale of the bot. // // * Modality – The modality of the session with the bot (audio, DTMF, // or text). // // * Channel – The channel that the bot is integrated with. // // * Duration – The duration of the session. // // * conversationEndState – The final state of the session. // // * SessionId – The identifier of the session with the bot. // // * OriginatingRequestId – The identifier of the first request in a session. // // * IntentPath – The order of intents taken in a session. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsSessionFilterName"` // The operation by which to filter the category. The following operations are // possible: // // * CO – Contains // // * EQ – Equals // // * GT – Greater than // // * LT – Less than // // The operators that each filter supports are listed below: // // * BotAlias – EQ. // // * BotVersion – EQ. // // * LocaleId – EQ. // // * Modality – EQ. // // * Channel – EQ. // // * Duration – EQ, GT, LT. // // * conversationEndState – EQ, CO. // // * SessionId – EQ. // // * OriginatingRequestId – EQ. // // * IntentPath – EQ. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AnalyticsFilterOperator"` // An array containing the values of the category by which to apply the operator // to filter the results. You can provide multiple values if the operator is // EQ or CO. If you provide multiple values, you filter for results that equal/contain // any of the values. For example, if the name, operator, and values fields // are Modality, EQ, and [Speech, Text], the operation filters for results where // the modality was either Speech or Text. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsSessionFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsSessionFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsSessionFilter) SetName(v string) *AnalyticsSessionFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AnalyticsSessionFilter) SetOperator(v string) *AnalyticsSessionFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AnalyticsSessionFilter) SetValues(v []*string) *AnalyticsSessionFilter { s.Values = v return s } // Contains the category by which the session analytics were grouped and a member // of that category. type AnalyticsSessionGroupByKey struct { _ struct{} `type:"structure"` // The category by which the session analytics were grouped. Name *string `locationName:"name" type:"string" enum:"AnalyticsSessionField"` // A member of the category by which the session analytics were grouped. Value *string `locationName:"value" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionGroupByKey) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionGroupByKey) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsSessionGroupByKey) SetName(v string) *AnalyticsSessionGroupByKey { s.Name = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsSessionGroupByKey) SetValue(v string) *AnalyticsSessionGroupByKey { s.Value = &v return s } // Contains the category by which to group the sessions. type AnalyticsSessionGroupBySpecification struct { _ struct{} `type:"structure"` // Specifies whether to group the session by their end state or their locale. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsSessionField"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionGroupBySpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionGroupBySpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsSessionGroupBySpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsSessionGroupBySpecification"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsSessionGroupBySpecification) SetName(v string) *AnalyticsSessionGroupBySpecification { s.Name = &v return s } // Contains the metric and the summary statistic you want to calculate, and // the order in which to sort the results, for the user sessions with the bot. type AnalyticsSessionMetric struct { _ struct{} `type:"structure"` // The metric for which you want to get session summary statistics. // // * Count – The number of sessions. // // * Success – The number of sessions that succeeded. // // * Failure – The number of sessions that failed. // // * Dropped – The number of sessions that the user dropped. // // * Duration – The duration of sessions. // // * TurnsPerSession – The number of turns in the sessions. // // * Concurrency – The number of sessions occurring in the same period // of time. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsSessionMetricName"` // Specifies whether to sort the results in ascending or descending order. Order *string `locationName:"order" type:"string" enum:"AnalyticsSortOrder"` // The summary statistic to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of sessions in the // category you provide in name. // // * Max – The highest count in the category you provide in name. // // Statistic is a required field Statistic *string `locationName:"statistic" type:"string" required:"true" enum:"AnalyticsMetricStatistic"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionMetric) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionMetric) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsSessionMetric) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsSessionMetric"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Statistic == nil { invalidParams.Add(request.NewErrParamRequired("Statistic")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsSessionMetric) SetName(v string) *AnalyticsSessionMetric { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *AnalyticsSessionMetric) SetOrder(v string) *AnalyticsSessionMetric { s.Order = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsSessionMetric) SetStatistic(v string) *AnalyticsSessionMetric { s.Statistic = &v return s } // An object containing the results for a session metric you requested. type AnalyticsSessionMetricResult struct { _ struct{} `type:"structure"` // The metric that you requested. // // * Count – The number of sessions. // // * Success – The number of sessions that succeeded. // // * Failure – The number of sessions that failed. // // * Dropped – The number of sessions that the user dropped. // // * Duration – The duration of sessions. // // * TurnPersession – The number of turns in the sessions. // // * Concurrency – The number of sessions occurring in the same period // of time. Name *string `locationName:"name" type:"string" enum:"AnalyticsSessionMetricName"` // The summary statistic that you requested to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of sessions in the // category you provide in name. // // * Max – The highest count in the category you provide in name. Statistic *string `locationName:"statistic" type:"string" enum:"AnalyticsMetricStatistic"` // The value of the summary statistic for the metric that you requested. Value *float64 `locationName:"value" type:"double"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionMetricResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionMetricResult) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsSessionMetricResult) SetName(v string) *AnalyticsSessionMetricResult { s.Name = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsSessionMetricResult) SetStatistic(v string) *AnalyticsSessionMetricResult { s.Statistic = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsSessionMetricResult) SetValue(v float64) *AnalyticsSessionMetricResult { s.Value = &v return s } // An object containing the results for the session metrics you requested and // the bin and/or group(s) they refer to, if applicable. type AnalyticsSessionResult struct { _ struct{} `type:"structure"` // A list of objects containing the criteria you requested for binning results // and the values of the bins. BinKeys []*AnalyticsBinKey `locationName:"binKeys" min:"1" type:"list"` // A list of objects containing the criteria you requested for grouping results // and the values of the bins. GroupByKeys []*AnalyticsSessionGroupByKey `locationName:"groupByKeys" type:"list"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. MetricsResults []*AnalyticsSessionMetricResult `locationName:"metricsResults" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsSessionResult) GoString() string { return s.String() } // SetBinKeys sets the BinKeys field's value. func (s *AnalyticsSessionResult) SetBinKeys(v []*AnalyticsBinKey) *AnalyticsSessionResult { s.BinKeys = v return s } // SetGroupByKeys sets the GroupByKeys field's value. func (s *AnalyticsSessionResult) SetGroupByKeys(v []*AnalyticsSessionGroupByKey) *AnalyticsSessionResult { s.GroupByKeys = v return s } // SetMetricsResults sets the MetricsResults field's value. func (s *AnalyticsSessionResult) SetMetricsResults(v []*AnalyticsSessionMetricResult) *AnalyticsSessionResult { s.MetricsResults = v return s } // An object that specifies the last used intent at the time of the utterance // as an attribute to return. type AnalyticsUtteranceAttribute struct { _ struct{} `type:"structure"` // An attribute to return. The only available attribute is the intent that the // bot mapped the utterance to. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsUtteranceAttributeName"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceAttribute) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceAttribute) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsUtteranceAttribute) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsUtteranceAttribute"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsUtteranceAttribute) SetName(v string) *AnalyticsUtteranceAttribute { s.Name = &v return s } // An object containing the intent that the bot mapped the utterance to. type AnalyticsUtteranceAttributeResult struct { _ struct{} `type:"structure"` // The intent that the bot mapped the utterance to. LastUsedIntent *string `locationName:"lastUsedIntent" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceAttributeResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceAttributeResult) GoString() string { return s.String() } // SetLastUsedIntent sets the LastUsedIntent field's value. func (s *AnalyticsUtteranceAttributeResult) SetLastUsedIntent(v string) *AnalyticsUtteranceAttributeResult { s.LastUsedIntent = &v return s } // Contains fields describing a condition by which to filter the utterances. // The expression may be understood as name operator values. For example: // // - LocaleId EQ Book – The locale is the string "en". // // - UtteranceText CO help – The text of the utterance contains the string // "help". // // The operators that each filter supports are listed below: // // - BotAlias – EQ. // // - BotVersion – EQ. // // - LocaleId – EQ. // // - Modality – EQ. // // - Channel – EQ. // // - SessionId – EQ. // // - OriginatingRequestId – EQ. // // - UtteranceState – EQ. // // - UtteranceText – EQ, CO. type AnalyticsUtteranceFilter struct { _ struct{} `type:"structure"` // The category by which to filter the utterances. The descriptions for each // option are as follows: // // * BotAlias – The name of the bot alias. // // * BotVersion – The version of the bot. // // * LocaleId – The locale of the bot. // // * Modality – The modality of the session with the bot (audio, DTMF, // or text). // // * Channel – The channel that the bot is integrated with. // // * SessionId – The identifier of the session with the bot. // // * OriginatingRequestId – The identifier of the first request in a session. // // * UtteranceState – The state of the utterance. // // * UtteranceText – The text in the utterance. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsUtteranceFilterName"` // The operation by which to filter the category. The following operations are // possible: // // * CO – Contains // // * EQ – Equals // // * GT – Greater than // // * LT – Less than // // The operators that each filter supports are listed below: // // * BotAlias – EQ. // // * BotVersion – EQ. // // * LocaleId – EQ. // // * Modality – EQ. // // * Channel – EQ. // // * SessionId – EQ. // // * OriginatingRequestId – EQ. // // * UtteranceState – EQ. // // * UtteranceText – EQ, CO. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"AnalyticsFilterOperator"` // An array containing the values of the category by which to apply the operator // to filter the results. You can provide multiple values if the operator is // EQ or CO. If you provide multiple values, you filter for results that equal/contain // any of the values. For example, if the name, operator, and values fields // are Modality, EQ, and [Speech, Text], the operation filters for results where // the modality was either Speech or Text. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsUtteranceFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsUtteranceFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsUtteranceFilter) SetName(v string) *AnalyticsUtteranceFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *AnalyticsUtteranceFilter) SetOperator(v string) *AnalyticsUtteranceFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *AnalyticsUtteranceFilter) SetValues(v []*string) *AnalyticsUtteranceFilter { s.Values = v return s } // Contains the category by which the utterance analytics were grouped and the // values for that category. type AnalyticsUtteranceGroupByKey struct { _ struct{} `type:"structure"` // The category by which the utterance analytics were grouped. Name *string `locationName:"name" type:"string" enum:"AnalyticsUtteranceField"` // A member of the category by which the utterance analytics were grouped. Value *string `locationName:"value" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceGroupByKey) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceGroupByKey) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsUtteranceGroupByKey) SetName(v string) *AnalyticsUtteranceGroupByKey { s.Name = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsUtteranceGroupByKey) SetValue(v string) *AnalyticsUtteranceGroupByKey { s.Value = &v return s } // Contains the category by which to group the utterances. type AnalyticsUtteranceGroupBySpecification struct { _ struct{} `type:"structure"` // Specifies whether to group the utterances by their text or their state. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsUtteranceField"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceGroupBySpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceGroupBySpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsUtteranceGroupBySpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsUtteranceGroupBySpecification"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsUtteranceGroupBySpecification) SetName(v string) *AnalyticsUtteranceGroupBySpecification { s.Name = &v return s } // Contains the metric and the summary statistic you want to calculate, and // the order in which to sort the results, for the utterances across the user // sessions with the bot. type AnalyticsUtteranceMetric struct { _ struct{} `type:"structure"` // The metric for which you want to get utterance summary statistics. // // * Count – The number of utterances. // // * Missed – The number of utterances that Amazon Lex failed to recognize. // // * Detected – The number of utterances that Amazon Lex managed to detect. // // * UtteranceTimestamp – The date and time of the utterance. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsUtteranceMetricName"` // Specifies whether to sort the results in ascending or descending order. Order *string `locationName:"order" type:"string" enum:"AnalyticsSortOrder"` // The summary statistic to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of utterances in the // category you provide in name. // // * Max – The highest count in the category you provide in name. // // Statistic is a required field Statistic *string `locationName:"statistic" type:"string" required:"true" enum:"AnalyticsMetricStatistic"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceMetric) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceMetric) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AnalyticsUtteranceMetric) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AnalyticsUtteranceMetric"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Statistic == nil { invalidParams.Add(request.NewErrParamRequired("Statistic")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AnalyticsUtteranceMetric) SetName(v string) *AnalyticsUtteranceMetric { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *AnalyticsUtteranceMetric) SetOrder(v string) *AnalyticsUtteranceMetric { s.Order = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsUtteranceMetric) SetStatistic(v string) *AnalyticsUtteranceMetric { s.Statistic = &v return s } // An object containing the results for the utterance metric you requested. type AnalyticsUtteranceMetricResult struct { _ struct{} `type:"structure"` // The metric that you requested. // // * Count – The number of utterances. // // * Missed – The number of utterances that Amazon Lex failed to recognize. // // * Detected – The number of utterances that Amazon Lex managed to detect. // // * UtteranceTimestamp – The date and time of the utterance. Name *string `locationName:"name" type:"string" enum:"AnalyticsUtteranceMetricName"` // The summary statistic that you requested to calculate. // // * Sum – The total count for the category you provide in name. // // * Average – The total count divided by the number of utterances in the // category you provide in name. // // * Max – The highest count in the category you provide in name. Statistic *string `locationName:"statistic" type:"string" enum:"AnalyticsMetricStatistic"` // The value of the summary statistic for the metric that you requested. Value *float64 `locationName:"value" type:"double"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceMetricResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceMetricResult) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *AnalyticsUtteranceMetricResult) SetName(v string) *AnalyticsUtteranceMetricResult { s.Name = &v return s } // SetStatistic sets the Statistic field's value. func (s *AnalyticsUtteranceMetricResult) SetStatistic(v string) *AnalyticsUtteranceMetricResult { s.Statistic = &v return s } // SetValue sets the Value field's value. func (s *AnalyticsUtteranceMetricResult) SetValue(v float64) *AnalyticsUtteranceMetricResult { s.Value = &v return s } // An object containing the results for the utterance metrics you requested // and the bin and/or group(s) they refer to, if applicable. type AnalyticsUtteranceResult struct { _ struct{} `type:"structure"` // A list of objects containing information about the last used intent at the // time of an utterance. AttributeResults []*AnalyticsUtteranceAttributeResult `locationName:"attributeResults" type:"list"` // A list of objects containing the criteria you requested for binning results // and the values of the bins. BinKeys []*AnalyticsBinKey `locationName:"binKeys" min:"1" type:"list"` // A list of objects containing the criteria you requested for grouping results // and the values of the bins. GroupByKeys []*AnalyticsUtteranceGroupByKey `locationName:"groupByKeys" type:"list"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. MetricsResults []*AnalyticsUtteranceMetricResult `locationName:"metricsResults" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AnalyticsUtteranceResult) GoString() string { return s.String() } // SetAttributeResults sets the AttributeResults field's value. func (s *AnalyticsUtteranceResult) SetAttributeResults(v []*AnalyticsUtteranceAttributeResult) *AnalyticsUtteranceResult { s.AttributeResults = v return s } // SetBinKeys sets the BinKeys field's value. func (s *AnalyticsUtteranceResult) SetBinKeys(v []*AnalyticsBinKey) *AnalyticsUtteranceResult { s.BinKeys = v return s } // SetGroupByKeys sets the GroupByKeys field's value. func (s *AnalyticsUtteranceResult) SetGroupByKeys(v []*AnalyticsUtteranceGroupByKey) *AnalyticsUtteranceResult { s.GroupByKeys = v return s } // SetMetricsResults sets the MetricsResults field's value. func (s *AnalyticsUtteranceResult) SetMetricsResults(v []*AnalyticsUtteranceMetricResult) *AnalyticsUtteranceResult { s.MetricsResults = v return s } // The object containing information that associates the recommended intent/slot // type with a conversation. type AssociatedTranscript struct { _ struct{} `type:"structure"` // The content of the transcript that meets the search filter criteria. For // the JSON format of the transcript, see Output transcript format (https://docs.aws.amazon.com/lexv2/latest/dg/designing-output-format.html). Transcript *string `locationName:"transcript" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AssociatedTranscript) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AssociatedTranscript) GoString() string { return s.String() } // SetTranscript sets the Transcript field's value. func (s *AssociatedTranscript) SetTranscript(v string) *AssociatedTranscript { s.Transcript = &v return s } // Filters to search for the associated transcript. type AssociatedTranscriptFilter struct { _ struct{} `type:"structure"` // The name of the field to use for filtering. The allowed names are IntentId // and SlotTypeId. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AssociatedTranscriptFilterName"` // The values to use to filter the transcript. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AssociatedTranscriptFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AssociatedTranscriptFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AssociatedTranscriptFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AssociatedTranscriptFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *AssociatedTranscriptFilter) SetName(v string) *AssociatedTranscriptFilter { s.Name = &v return s } // SetValues sets the Values field's value. func (s *AssociatedTranscriptFilter) SetValues(v []*string) *AssociatedTranscriptFilter { s.Values = v return s } // Specifies the audio and DTMF input specification. type AudioAndDTMFInputSpecification struct { _ struct{} `type:"structure"` // Specifies the settings on audio input. AudioSpecification *AudioSpecification `locationName:"audioSpecification" type:"structure"` // Specifies the settings on DTMF input. DtmfSpecification *DTMFSpecification `locationName:"dtmfSpecification" type:"structure"` // Time for which a bot waits before assuming that the customer isn't going // to speak or press a key. This timeout is shared between Audio and DTMF inputs. // // StartTimeoutMs is a required field StartTimeoutMs *int64 `locationName:"startTimeoutMs" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioAndDTMFInputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioAndDTMFInputSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AudioAndDTMFInputSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AudioAndDTMFInputSpecification"} if s.StartTimeoutMs == nil { invalidParams.Add(request.NewErrParamRequired("StartTimeoutMs")) } if s.StartTimeoutMs != nil && *s.StartTimeoutMs < 1 { invalidParams.Add(request.NewErrParamMinValue("StartTimeoutMs", 1)) } if s.AudioSpecification != nil { if err := s.AudioSpecification.Validate(); err != nil { invalidParams.AddNested("AudioSpecification", err.(request.ErrInvalidParams)) } } if s.DtmfSpecification != nil { if err := s.DtmfSpecification.Validate(); err != nil { invalidParams.AddNested("DtmfSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAudioSpecification sets the AudioSpecification field's value. func (s *AudioAndDTMFInputSpecification) SetAudioSpecification(v *AudioSpecification) *AudioAndDTMFInputSpecification { s.AudioSpecification = v return s } // SetDtmfSpecification sets the DtmfSpecification field's value. func (s *AudioAndDTMFInputSpecification) SetDtmfSpecification(v *DTMFSpecification) *AudioAndDTMFInputSpecification { s.DtmfSpecification = v return s } // SetStartTimeoutMs sets the StartTimeoutMs field's value. func (s *AudioAndDTMFInputSpecification) SetStartTimeoutMs(v int64) *AudioAndDTMFInputSpecification { s.StartTimeoutMs = &v return s } // The location of audio log files collected when conversation logging is enabled // for a bot. type AudioLogDestination struct { _ struct{} `type:"structure"` // The Amazon S3 bucket where the audio log files are stored. The IAM role specified // in the roleArn parameter of the CreateBot (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html) // operation must have permission to write to this bucket. // // S3Bucket is a required field S3Bucket *S3BucketLogDestination `locationName:"s3Bucket" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioLogDestination) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioLogDestination) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AudioLogDestination) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AudioLogDestination"} if s.S3Bucket == nil { invalidParams.Add(request.NewErrParamRequired("S3Bucket")) } if s.S3Bucket != nil { if err := s.S3Bucket.Validate(); err != nil { invalidParams.AddNested("S3Bucket", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetS3Bucket sets the S3Bucket field's value. func (s *AudioLogDestination) SetS3Bucket(v *S3BucketLogDestination) *AudioLogDestination { s.S3Bucket = v return s } // Settings for logging audio of conversations between Amazon Lex and a user. // You specify whether to log audio and the Amazon S3 bucket where the audio // file is stored. type AudioLogSetting struct { _ struct{} `type:"structure"` // The location of audio log files collected when conversation logging is enabled // for a bot. // // Destination is a required field Destination *AudioLogDestination `locationName:"destination" type:"structure" required:"true"` // Determines whether audio logging in enabled for the bot. // // Enabled is a required field Enabled *bool `locationName:"enabled" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioLogSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioLogSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AudioLogSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AudioLogSetting"} if s.Destination == nil { invalidParams.Add(request.NewErrParamRequired("Destination")) } if s.Enabled == nil { invalidParams.Add(request.NewErrParamRequired("Enabled")) } if s.Destination != nil { if err := s.Destination.Validate(); err != nil { invalidParams.AddNested("Destination", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDestination sets the Destination field's value. func (s *AudioLogSetting) SetDestination(v *AudioLogDestination) *AudioLogSetting { s.Destination = v return s } // SetEnabled sets the Enabled field's value. func (s *AudioLogSetting) SetEnabled(v bool) *AudioLogSetting { s.Enabled = &v return s } // Specifies the audio input specifications. type AudioSpecification struct { _ struct{} `type:"structure"` // Time for which a bot waits after the customer stops speaking to assume the // utterance is finished. // // EndTimeoutMs is a required field EndTimeoutMs *int64 `locationName:"endTimeoutMs" min:"1" type:"integer" required:"true"` // Time for how long Amazon Lex waits before speech input is truncated and the // speech is returned to application. // // MaxLengthMs is a required field MaxLengthMs *int64 `locationName:"maxLengthMs" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AudioSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AudioSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AudioSpecification"} if s.EndTimeoutMs == nil { invalidParams.Add(request.NewErrParamRequired("EndTimeoutMs")) } if s.EndTimeoutMs != nil && *s.EndTimeoutMs < 1 { invalidParams.Add(request.NewErrParamMinValue("EndTimeoutMs", 1)) } if s.MaxLengthMs == nil { invalidParams.Add(request.NewErrParamRequired("MaxLengthMs")) } if s.MaxLengthMs != nil && *s.MaxLengthMs < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxLengthMs", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEndTimeoutMs sets the EndTimeoutMs field's value. func (s *AudioSpecification) SetEndTimeoutMs(v int64) *AudioSpecification { s.EndTimeoutMs = &v return s } // SetMaxLengthMs sets the MaxLengthMs field's value. func (s *AudioSpecification) SetMaxLengthMs(v int64) *AudioSpecification { s.MaxLengthMs = &v return s } type BatchCreateCustomVocabularyItemInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the version of the bot associated with this custom vocabulary. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // A list of new custom vocabulary items. Each entry must contain a phrase and // can optionally contain a displayAs and/or a weight. // // CustomVocabularyItemList is a required field CustomVocabularyItemList []*NewCustomVocabularyItem `locationName:"customVocabularyItemList" min:"1" type:"list" required:"true"` // The identifier of the language and locale where this custom vocabulary is // used. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchCreateCustomVocabularyItemInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchCreateCustomVocabularyItemInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BatchCreateCustomVocabularyItemInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BatchCreateCustomVocabularyItemInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.CustomVocabularyItemList == nil { invalidParams.Add(request.NewErrParamRequired("CustomVocabularyItemList")) } if s.CustomVocabularyItemList != nil && len(s.CustomVocabularyItemList) < 1 { invalidParams.Add(request.NewErrParamMinLen("CustomVocabularyItemList", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.CustomVocabularyItemList != nil { for i, v := range s.CustomVocabularyItemList { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomVocabularyItemList", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BatchCreateCustomVocabularyItemInput) SetBotId(v string) *BatchCreateCustomVocabularyItemInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchCreateCustomVocabularyItemInput) SetBotVersion(v string) *BatchCreateCustomVocabularyItemInput { s.BotVersion = &v return s } // SetCustomVocabularyItemList sets the CustomVocabularyItemList field's value. func (s *BatchCreateCustomVocabularyItemInput) SetCustomVocabularyItemList(v []*NewCustomVocabularyItem) *BatchCreateCustomVocabularyItemInput { s.CustomVocabularyItemList = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchCreateCustomVocabularyItemInput) SetLocaleId(v string) *BatchCreateCustomVocabularyItemInput { s.LocaleId = &v return s } type BatchCreateCustomVocabularyItemOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the version of the bot associated with this custom vocabulary. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A list of custom vocabulary items that failed to create during the operation. // The reason for the error is contained within each error object. Errors []*FailedCustomVocabularyItem `locationName:"errors" type:"list"` // The identifier of the language and locale where this custom vocabulary is // used. 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). LocaleId *string `locationName:"localeId" type:"string"` // A list of custom vocabulary items that were successfully created during the // operation. Resources []*CustomVocabularyItem `locationName:"resources" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchCreateCustomVocabularyItemOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchCreateCustomVocabularyItemOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *BatchCreateCustomVocabularyItemOutput) SetBotId(v string) *BatchCreateCustomVocabularyItemOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchCreateCustomVocabularyItemOutput) SetBotVersion(v string) *BatchCreateCustomVocabularyItemOutput { s.BotVersion = &v return s } // SetErrors sets the Errors field's value. func (s *BatchCreateCustomVocabularyItemOutput) SetErrors(v []*FailedCustomVocabularyItem) *BatchCreateCustomVocabularyItemOutput { s.Errors = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchCreateCustomVocabularyItemOutput) SetLocaleId(v string) *BatchCreateCustomVocabularyItemOutput { s.LocaleId = &v return s } // SetResources sets the Resources field's value. func (s *BatchCreateCustomVocabularyItemOutput) SetResources(v []*CustomVocabularyItem) *BatchCreateCustomVocabularyItemOutput { s.Resources = v return s } type BatchDeleteCustomVocabularyItemInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the version of the bot associated with this custom vocabulary. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // A list of custom vocabulary items requested to be deleted. Each entry must // contain the unique custom vocabulary entry identifier. // // CustomVocabularyItemList is a required field CustomVocabularyItemList []*CustomVocabularyEntryId `locationName:"customVocabularyItemList" min:"1" type:"list" required:"true"` // The identifier of the language and locale where this custom vocabulary is // used. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchDeleteCustomVocabularyItemInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchDeleteCustomVocabularyItemInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BatchDeleteCustomVocabularyItemInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BatchDeleteCustomVocabularyItemInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.CustomVocabularyItemList == nil { invalidParams.Add(request.NewErrParamRequired("CustomVocabularyItemList")) } if s.CustomVocabularyItemList != nil && len(s.CustomVocabularyItemList) < 1 { invalidParams.Add(request.NewErrParamMinLen("CustomVocabularyItemList", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.CustomVocabularyItemList != nil { for i, v := range s.CustomVocabularyItemList { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomVocabularyItemList", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BatchDeleteCustomVocabularyItemInput) SetBotId(v string) *BatchDeleteCustomVocabularyItemInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchDeleteCustomVocabularyItemInput) SetBotVersion(v string) *BatchDeleteCustomVocabularyItemInput { s.BotVersion = &v return s } // SetCustomVocabularyItemList sets the CustomVocabularyItemList field's value. func (s *BatchDeleteCustomVocabularyItemInput) SetCustomVocabularyItemList(v []*CustomVocabularyEntryId) *BatchDeleteCustomVocabularyItemInput { s.CustomVocabularyItemList = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchDeleteCustomVocabularyItemInput) SetLocaleId(v string) *BatchDeleteCustomVocabularyItemInput { s.LocaleId = &v return s } type BatchDeleteCustomVocabularyItemOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the version of the bot associated with this custom vocabulary. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A list of custom vocabulary items that failed to delete during the operation. // The reason for the error is contained within each error object. Errors []*FailedCustomVocabularyItem `locationName:"errors" type:"list"` // The identifier of the language and locale where this custom vocabulary is // used. 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). LocaleId *string `locationName:"localeId" type:"string"` // A list of custom vocabulary items that were successfully deleted during the // operation. Resources []*CustomVocabularyItem `locationName:"resources" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchDeleteCustomVocabularyItemOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchDeleteCustomVocabularyItemOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *BatchDeleteCustomVocabularyItemOutput) SetBotId(v string) *BatchDeleteCustomVocabularyItemOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchDeleteCustomVocabularyItemOutput) SetBotVersion(v string) *BatchDeleteCustomVocabularyItemOutput { s.BotVersion = &v return s } // SetErrors sets the Errors field's value. func (s *BatchDeleteCustomVocabularyItemOutput) SetErrors(v []*FailedCustomVocabularyItem) *BatchDeleteCustomVocabularyItemOutput { s.Errors = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchDeleteCustomVocabularyItemOutput) SetLocaleId(v string) *BatchDeleteCustomVocabularyItemOutput { s.LocaleId = &v return s } // SetResources sets the Resources field's value. func (s *BatchDeleteCustomVocabularyItemOutput) SetResources(v []*CustomVocabularyItem) *BatchDeleteCustomVocabularyItemOutput { s.Resources = v return s } type BatchUpdateCustomVocabularyItemInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the version of the bot associated with this custom vocabulary. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // A list of custom vocabulary items with updated fields. Each entry must contain // a phrase and can optionally contain a displayAs and/or a weight. // // CustomVocabularyItemList is a required field CustomVocabularyItemList []*CustomVocabularyItem `locationName:"customVocabularyItemList" min:"1" type:"list" required:"true"` // The identifier of the language and locale where this custom vocabulary is // used. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchUpdateCustomVocabularyItemInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchUpdateCustomVocabularyItemInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BatchUpdateCustomVocabularyItemInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BatchUpdateCustomVocabularyItemInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.CustomVocabularyItemList == nil { invalidParams.Add(request.NewErrParamRequired("CustomVocabularyItemList")) } if s.CustomVocabularyItemList != nil && len(s.CustomVocabularyItemList) < 1 { invalidParams.Add(request.NewErrParamMinLen("CustomVocabularyItemList", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.CustomVocabularyItemList != nil { for i, v := range s.CustomVocabularyItemList { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomVocabularyItemList", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BatchUpdateCustomVocabularyItemInput) SetBotId(v string) *BatchUpdateCustomVocabularyItemInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchUpdateCustomVocabularyItemInput) SetBotVersion(v string) *BatchUpdateCustomVocabularyItemInput { s.BotVersion = &v return s } // SetCustomVocabularyItemList sets the CustomVocabularyItemList field's value. func (s *BatchUpdateCustomVocabularyItemInput) SetCustomVocabularyItemList(v []*CustomVocabularyItem) *BatchUpdateCustomVocabularyItemInput { s.CustomVocabularyItemList = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchUpdateCustomVocabularyItemInput) SetLocaleId(v string) *BatchUpdateCustomVocabularyItemInput { s.LocaleId = &v return s } type BatchUpdateCustomVocabularyItemOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the version of the bot associated with this custom vocabulary. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A list of custom vocabulary items that failed to update during the operation. // The reason for the error is contained within each error object. Errors []*FailedCustomVocabularyItem `locationName:"errors" type:"list"` // The identifier of the language and locale where this custom vocabulary is // used. 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). LocaleId *string `locationName:"localeId" type:"string"` // A list of custom vocabulary items that were successfully updated during the // operation. Resources []*CustomVocabularyItem `locationName:"resources" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchUpdateCustomVocabularyItemOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchUpdateCustomVocabularyItemOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *BatchUpdateCustomVocabularyItemOutput) SetBotId(v string) *BatchUpdateCustomVocabularyItemOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BatchUpdateCustomVocabularyItemOutput) SetBotVersion(v string) *BatchUpdateCustomVocabularyItemOutput { s.BotVersion = &v return s } // SetErrors sets the Errors field's value. func (s *BatchUpdateCustomVocabularyItemOutput) SetErrors(v []*FailedCustomVocabularyItem) *BatchUpdateCustomVocabularyItemOutput { s.Errors = v return s } // SetLocaleId sets the LocaleId field's value. func (s *BatchUpdateCustomVocabularyItemOutput) SetLocaleId(v string) *BatchUpdateCustomVocabularyItemOutput { s.LocaleId = &v return s } // SetResources sets the Resources field's value. func (s *BatchUpdateCustomVocabularyItemOutput) SetResources(v []*CustomVocabularyItem) *BatchUpdateCustomVocabularyItemOutput { s.Resources = v return s } // Provides a record of an event that affects a bot alias. For example, when // the version of a bot that the alias points to changes. type BotAliasHistoryEvent struct { _ struct{} `type:"structure"` // The version of the bot that was used in the event. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The date and time that the event ended. EndDate *time.Time `locationName:"endDate" type:"timestamp"` // The date and time that the event started. StartDate *time.Time `locationName:"startDate" type:"timestamp"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasHistoryEvent) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasHistoryEvent) GoString() string { return s.String() } // SetBotVersion sets the BotVersion field's value. func (s *BotAliasHistoryEvent) SetBotVersion(v string) *BotAliasHistoryEvent { s.BotVersion = &v return s } // SetEndDate sets the EndDate field's value. func (s *BotAliasHistoryEvent) SetEndDate(v time.Time) *BotAliasHistoryEvent { s.EndDate = &v return s } // SetStartDate sets the StartDate field's value. func (s *BotAliasHistoryEvent) SetStartDate(v time.Time) *BotAliasHistoryEvent { s.StartDate = &v return s } // Specifies settings that are unique to a locale. For example, you can use // different Lambda function depending on the bot's locale. type BotAliasLocaleSettings struct { _ struct{} `type:"structure"` // Specifies the Lambda function that should be used in the locale. CodeHookSpecification *CodeHookSpecification `locationName:"codeHookSpecification" type:"structure"` // Determines whether the locale is enabled for the bot. If the value is false, // the locale isn't available for use. // // Enabled is a required field Enabled *bool `locationName:"enabled" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasLocaleSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasLocaleSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotAliasLocaleSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotAliasLocaleSettings"} if s.Enabled == nil { invalidParams.Add(request.NewErrParamRequired("Enabled")) } if s.CodeHookSpecification != nil { if err := s.CodeHookSpecification.Validate(); err != nil { invalidParams.AddNested("CodeHookSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCodeHookSpecification sets the CodeHookSpecification field's value. func (s *BotAliasLocaleSettings) SetCodeHookSpecification(v *CodeHookSpecification) *BotAliasLocaleSettings { s.CodeHookSpecification = v return s } // SetEnabled sets the Enabled field's value. func (s *BotAliasLocaleSettings) SetEnabled(v bool) *BotAliasLocaleSettings { s.Enabled = &v return s } // Summary information about bot aliases returned from the ListBotAliases (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotAliases.html) // operation. type BotAliasSummary struct { _ struct{} `type:"structure"` // The unique identifier assigned to the bot alias. You can use this ID to get // detailed information about the alias using the DescribeBotAlias (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotAlias.html) // operation. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The name of the bot alias. BotAliasName *string `locationName:"botAliasName" min:"1" type:"string"` // The current state of the bot alias. If the status is Available, the alias // is ready for use. BotAliasStatus *string `locationName:"botAliasStatus" type:"string" enum:"BotAliasStatus"` // The version of the bot that the bot alias references. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A timestamp of the date and time that the bot alias was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the bot alias. Description *string `locationName:"description" type:"string"` // A timestamp of the date and time that the bot alias was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasSummary) GoString() string { return s.String() } // SetBotAliasId sets the BotAliasId field's value. func (s *BotAliasSummary) SetBotAliasId(v string) *BotAliasSummary { s.BotAliasId = &v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *BotAliasSummary) SetBotAliasName(v string) *BotAliasSummary { s.BotAliasName = &v return s } // SetBotAliasStatus sets the BotAliasStatus field's value. func (s *BotAliasSummary) SetBotAliasStatus(v string) *BotAliasSummary { s.BotAliasStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BotAliasSummary) SetBotVersion(v string) *BotAliasSummary { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *BotAliasSummary) SetCreationDateTime(v time.Time) *BotAliasSummary { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *BotAliasSummary) SetDescription(v string) *BotAliasSummary { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *BotAliasSummary) SetLastUpdatedDateTime(v time.Time) *BotAliasSummary { s.LastUpdatedDateTime = &v return s } // The target Amazon S3 location for the test set execution using a bot alias. type BotAliasTestExecutionTarget struct { _ struct{} `type:"structure"` // The bot alias Id of the bot alias used in the test set execution. // // BotAliasId is a required field BotAliasId *string `locationName:"botAliasId" min:"10" type:"string" required:"true"` // The bot Id of the bot alias used in the test set execution. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The locale Id of the bot alias used in the test set execution. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasTestExecutionTarget) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotAliasTestExecutionTarget) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotAliasTestExecutionTarget) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotAliasTestExecutionTarget"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *BotAliasTestExecutionTarget) SetBotAliasId(v string) *BotAliasTestExecutionTarget { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *BotAliasTestExecutionTarget) SetBotId(v string) *BotAliasTestExecutionTarget { s.BotId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BotAliasTestExecutionTarget) SetLocaleId(v string) *BotAliasTestExecutionTarget { s.LocaleId = &v return s } // Provides the identity of a the bot that was exported. type BotExportSpecification struct { _ struct{} `type:"structure"` // The identifier of the bot assigned by Amazon Lex. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that was exported. This will be either DRAFT or the // version number. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotExportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotExportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotExportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotExportSpecification"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BotExportSpecification) SetBotId(v string) *BotExportSpecification { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BotExportSpecification) SetBotVersion(v string) *BotExportSpecification { s.BotVersion = &v return s } // Filters the responses returned by the ListBots operation. type BotFilter struct { _ struct{} `type:"structure"` // The name of the field to filter the list of bots. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"BotFilterName"` // The operator to use for the filter. Specify EQ when the ListBots operation // should return only aliases that equal the specified value. Specify CO when // the ListBots operation should return aliases that contain the specified value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"BotFilterOperator"` // The value to use for filtering the list of bots. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *BotFilter) SetName(v string) *BotFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *BotFilter) SetOperator(v string) *BotFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *BotFilter) SetValues(v []*string) *BotFilter { s.Values = v return s } // Provides the bot parameters required for importing a bot. type BotImportSpecification struct { _ struct{} `type:"structure"` // The name that Amazon Lex should use for the bot. // // BotName is a required field BotName *string `locationName:"botName" min:"1" type:"string" required:"true"` // A list of tags to add to the bot. You can only add tags when you import a // bot. You can't use the UpdateBot operation to update tags. To update tags, // use the TagResource operation. BotTags map[string]*string `locationName:"botTags" type:"map"` // By default, data stored by Amazon Lex is encrypted. The DataPrivacy structure // provides settings that determine how Amazon Lex handles special cases of // securing the data for your bot. // // DataPrivacy is a required field DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure" required:"true"` // The time, in seconds, that Amazon Lex should keep information about a user's // conversation with the bot. // // A user interaction 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. // // You can specify between 60 (1 minute) and 86,400 (24 hours) seconds. IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer"` // The Amazon Resource Name (ARN) of the IAM role used to build and run the // bot. // // RoleArn is a required field RoleArn *string `locationName:"roleArn" min:"32" type:"string" required:"true"` // A list of tags to add to the test alias for a bot. You can only add tags // when you import a bot. You can't use the UpdateAlias operation to update // tags. To update tags on the test alias, use the TagResource operation. TestBotAliasTags map[string]*string `locationName:"testBotAliasTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotImportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotImportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotImportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotImportSpecification"} if s.BotName == nil { invalidParams.Add(request.NewErrParamRequired("BotName")) } if s.BotName != nil && len(*s.BotName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotName", 1)) } if s.DataPrivacy == nil { invalidParams.Add(request.NewErrParamRequired("DataPrivacy")) } if s.IdleSessionTTLInSeconds != nil && *s.IdleSessionTTLInSeconds < 60 { invalidParams.Add(request.NewErrParamMinValue("IdleSessionTTLInSeconds", 60)) } if s.RoleArn == nil { invalidParams.Add(request.NewErrParamRequired("RoleArn")) } if s.RoleArn != nil && len(*s.RoleArn) < 32 { invalidParams.Add(request.NewErrParamMinLen("RoleArn", 32)) } if s.DataPrivacy != nil { if err := s.DataPrivacy.Validate(); err != nil { invalidParams.AddNested("DataPrivacy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotName sets the BotName field's value. func (s *BotImportSpecification) SetBotName(v string) *BotImportSpecification { s.BotName = &v return s } // SetBotTags sets the BotTags field's value. func (s *BotImportSpecification) SetBotTags(v map[string]*string) *BotImportSpecification { s.BotTags = v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *BotImportSpecification) SetDataPrivacy(v *DataPrivacy) *BotImportSpecification { s.DataPrivacy = v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *BotImportSpecification) SetIdleSessionTTLInSeconds(v int64) *BotImportSpecification { s.IdleSessionTTLInSeconds = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *BotImportSpecification) SetRoleArn(v string) *BotImportSpecification { s.RoleArn = &v return s } // SetTestBotAliasTags sets the TestBotAliasTags field's value. func (s *BotImportSpecification) SetTestBotAliasTags(v map[string]*string) *BotImportSpecification { s.TestBotAliasTags = v return s } // Provides the bot locale parameters required for exporting a bot locale. type BotLocaleExportSpecification struct { _ struct{} `type:"structure"` // The identifier of the bot to create the locale for. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to export. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"1" type:"string" required:"true"` // The identifier of the language and locale to export. The string must match // one of the locales in the bot. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleExportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleExportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotLocaleExportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotLocaleExportSpecification"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BotLocaleExportSpecification) SetBotId(v string) *BotLocaleExportSpecification { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BotLocaleExportSpecification) SetBotVersion(v string) *BotLocaleExportSpecification { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BotLocaleExportSpecification) SetLocaleId(v string) *BotLocaleExportSpecification { s.LocaleId = &v return s } // Filters responses returned by the ListBotLocales operation. type BotLocaleFilter struct { _ struct{} `type:"structure"` // The name of the field to filter the list of bots. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"BotLocaleFilterName"` // The operator to use for the filter. Specify EQ when the ListBotLocales operation // should return only aliases that equal the specified value. Specify CO when // the ListBotLocales operation should return aliases that contain the specified // value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"BotLocaleFilterOperator"` // The value to use for filtering the list of bots. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotLocaleFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotLocaleFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *BotLocaleFilter) SetName(v string) *BotLocaleFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *BotLocaleFilter) SetOperator(v string) *BotLocaleFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *BotLocaleFilter) SetValues(v []*string) *BotLocaleFilter { s.Values = v return s } // Provides information about an event that occurred affecting the bot locale. type BotLocaleHistoryEvent struct { _ struct{} `type:"structure"` // A description of the event that occurred. // // Event is a required field Event *string `locationName:"event" type:"string" required:"true"` // A timestamp of the date and time that the event occurred. // // EventDate is a required field EventDate *time.Time `locationName:"eventDate" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleHistoryEvent) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleHistoryEvent) GoString() string { return s.String() } // SetEvent sets the Event field's value. func (s *BotLocaleHistoryEvent) SetEvent(v string) *BotLocaleHistoryEvent { s.Event = &v return s } // SetEventDate sets the EventDate field's value. func (s *BotLocaleHistoryEvent) SetEventDate(v time.Time) *BotLocaleHistoryEvent { s.EventDate = &v return s } // Provides the bot locale parameters required for importing a bot locale. type BotLocaleImportSpecification struct { _ struct{} `type:"structure"` // The identifier of the bot to import the locale to. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to import the locale to. This can only be the DRAFT // version of the bot. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale that the bot will be used in. The // string must match one of the supported locales. All of the intents, slot // types, and slots used in the bot must have the same locale. For more information, // see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` // Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, // AMAZON.KendraSearchIntent, or both when returning alternative intents. AMAZON.FallbackIntent // and AMAZON.KendraSearchIntent are only inserted if they are configured for // the bot. // // 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 NluIntentConfidenceThreshold *float64 `locationName:"nluIntentConfidenceThreshold" type:"double"` // Defines settings for using an Amazon Polly voice to communicate with a user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleImportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleImportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotLocaleImportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotLocaleImportSpecification"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.VoiceSettings != nil { if err := s.VoiceSettings.Validate(); err != nil { invalidParams.AddNested("VoiceSettings", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BotLocaleImportSpecification) SetBotId(v string) *BotLocaleImportSpecification { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BotLocaleImportSpecification) SetBotVersion(v string) *BotLocaleImportSpecification { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BotLocaleImportSpecification) SetLocaleId(v string) *BotLocaleImportSpecification { s.LocaleId = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *BotLocaleImportSpecification) SetNluIntentConfidenceThreshold(v float64) *BotLocaleImportSpecification { s.NluIntentConfidenceThreshold = &v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *BotLocaleImportSpecification) SetVoiceSettings(v *VoiceSettings) *BotLocaleImportSpecification { s.VoiceSettings = v return s } // Specifies attributes for sorting a list of bot locales. type BotLocaleSortBy struct { _ struct{} `type:"structure"` // The bot locale attribute to sort by. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"BotLocaleSortAttribute"` // Specifies whether to sort the bot locales in ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotLocaleSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotLocaleSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *BotLocaleSortBy) SetAttribute(v string) *BotLocaleSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *BotLocaleSortBy) SetOrder(v string) *BotLocaleSortBy { s.Order = &v return s } // Summary information about bot locales returned by the ListBotLocales (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotLocales.html) // operation. type BotLocaleSummary struct { _ struct{} `type:"structure"` // The current status of the bot locale. When the status is Built the locale // is ready for use. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The description of the bot locale. Description *string `locationName:"description" type:"string"` // A timestamp of the date and time that the bot locale was last built. LastBuildSubmittedDateTime *time.Time `locationName:"lastBuildSubmittedDateTime" type:"timestamp"` // A timestamp of the date and time that the bot locale was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale of the bot locale. LocaleId *string `locationName:"localeId" type:"string"` // The name of the bot locale. LocaleName *string `locationName:"localeName" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotLocaleSummary) GoString() string { return s.String() } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *BotLocaleSummary) SetBotLocaleStatus(v string) *BotLocaleSummary { s.BotLocaleStatus = &v return s } // SetDescription sets the Description field's value. func (s *BotLocaleSummary) SetDescription(v string) *BotLocaleSummary { s.Description = &v return s } // SetLastBuildSubmittedDateTime sets the LastBuildSubmittedDateTime field's value. func (s *BotLocaleSummary) SetLastBuildSubmittedDateTime(v time.Time) *BotLocaleSummary { s.LastBuildSubmittedDateTime = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *BotLocaleSummary) SetLastUpdatedDateTime(v time.Time) *BotLocaleSummary { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BotLocaleSummary) SetLocaleId(v string) *BotLocaleSummary { s.LocaleId = &v return s } // SetLocaleName sets the LocaleName field's value. func (s *BotLocaleSummary) SetLocaleName(v string) *BotLocaleSummary { s.LocaleName = &v return s } // A bot that is a member of a network of bots. type BotMember struct { _ struct{} `type:"structure"` // The alias ID of a bot that is a member of this network of bots. // // BotMemberAliasId is a required field BotMemberAliasId *string `locationName:"botMemberAliasId" min:"10" type:"string" required:"true"` // The alias name of a bot that is a member of this network of bots. // // BotMemberAliasName is a required field BotMemberAliasName *string `locationName:"botMemberAliasName" min:"1" type:"string" required:"true"` // The unique ID of a bot that is a member of this network of bots. // // BotMemberId is a required field BotMemberId *string `locationName:"botMemberId" min:"10" type:"string" required:"true"` // The unique name of a bot that is a member of this network of bots. // // BotMemberName is a required field BotMemberName *string `locationName:"botMemberName" min:"1" type:"string" required:"true"` // The version of a bot that is a member of this network of bots. // // BotMemberVersion is a required field BotMemberVersion *string `locationName:"botMemberVersion" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotMember) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotMember) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotMember) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotMember"} if s.BotMemberAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotMemberAliasId")) } if s.BotMemberAliasId != nil && len(*s.BotMemberAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotMemberAliasId", 10)) } if s.BotMemberAliasName == nil { invalidParams.Add(request.NewErrParamRequired("BotMemberAliasName")) } if s.BotMemberAliasName != nil && len(*s.BotMemberAliasName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotMemberAliasName", 1)) } if s.BotMemberId == nil { invalidParams.Add(request.NewErrParamRequired("BotMemberId")) } if s.BotMemberId != nil && len(*s.BotMemberId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotMemberId", 10)) } if s.BotMemberName == nil { invalidParams.Add(request.NewErrParamRequired("BotMemberName")) } if s.BotMemberName != nil && len(*s.BotMemberName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotMemberName", 1)) } if s.BotMemberVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotMemberVersion")) } if s.BotMemberVersion != nil && len(*s.BotMemberVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotMemberVersion", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotMemberAliasId sets the BotMemberAliasId field's value. func (s *BotMember) SetBotMemberAliasId(v string) *BotMember { s.BotMemberAliasId = &v return s } // SetBotMemberAliasName sets the BotMemberAliasName field's value. func (s *BotMember) SetBotMemberAliasName(v string) *BotMember { s.BotMemberAliasName = &v return s } // SetBotMemberId sets the BotMemberId field's value. func (s *BotMember) SetBotMemberId(v string) *BotMember { s.BotMemberId = &v return s } // SetBotMemberName sets the BotMemberName field's value. func (s *BotMember) SetBotMemberName(v string) *BotMember { s.BotMemberName = &v return s } // SetBotMemberVersion sets the BotMemberVersion field's value. func (s *BotMember) SetBotMemberVersion(v string) *BotMember { s.BotMemberVersion = &v return s } // A statistical summary of the bot recommendation results. type BotRecommendationResultStatistics struct { _ struct{} `type:"structure"` // Statistical information about about the intents associated with the bot recommendation // results. Intents *IntentStatistics `locationName:"intents" type:"structure"` // Statistical information about the slot types associated with the bot recommendation // results. SlotTypes *SlotTypeStatistics `locationName:"slotTypes" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationResultStatistics) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationResultStatistics) GoString() string { return s.String() } // SetIntents sets the Intents field's value. func (s *BotRecommendationResultStatistics) SetIntents(v *IntentStatistics) *BotRecommendationResultStatistics { s.Intents = v return s } // SetSlotTypes sets the SlotTypes field's value. func (s *BotRecommendationResultStatistics) SetSlotTypes(v *SlotTypeStatistics) *BotRecommendationResultStatistics { s.SlotTypes = v return s } // The object representing the URL of the bot definition, the URL of the associated // transcript, and a statistical summary of the bot recommendation results. type BotRecommendationResults struct { _ struct{} `type:"structure"` // The presigned url link of the associated transcript. AssociatedTranscriptsUrl *string `locationName:"associatedTranscriptsUrl" min:"1" type:"string"` // The presigned URL link of the recommended bot definition. BotLocaleExportUrl *string `locationName:"botLocaleExportUrl" min:"1" type:"string"` // The statistical summary of the bot recommendation results. Statistics *BotRecommendationResultStatistics `locationName:"statistics" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationResults) GoString() string { return s.String() } // SetAssociatedTranscriptsUrl sets the AssociatedTranscriptsUrl field's value. func (s *BotRecommendationResults) SetAssociatedTranscriptsUrl(v string) *BotRecommendationResults { s.AssociatedTranscriptsUrl = &v return s } // SetBotLocaleExportUrl sets the BotLocaleExportUrl field's value. func (s *BotRecommendationResults) SetBotLocaleExportUrl(v string) *BotRecommendationResults { s.BotLocaleExportUrl = &v return s } // SetStatistics sets the Statistics field's value. func (s *BotRecommendationResults) SetStatistics(v *BotRecommendationResultStatistics) *BotRecommendationResults { s.Statistics = v return s } // A summary of the bot recommendation. type BotRecommendationSummary struct { _ struct{} `type:"structure"` // The unique identifier of the bot recommendation to be updated. // // BotRecommendationId is a required field BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The status of the bot recommendation. // // If the status is Failed, then the reasons for the failure are listed in the // failureReasons field. // // BotRecommendationStatus is a required field BotRecommendationStatus *string `locationName:"botRecommendationStatus" type:"string" required:"true" enum:"BotRecommendationStatus"` // A timestamp of the date and time that the bot recommendation was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // A timestamp of the date and time that the bot recommendation was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotRecommendationSummary) GoString() string { return s.String() } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *BotRecommendationSummary) SetBotRecommendationId(v string) *BotRecommendationSummary { s.BotRecommendationId = &v return s } // SetBotRecommendationStatus sets the BotRecommendationStatus field's value. func (s *BotRecommendationSummary) SetBotRecommendationStatus(v string) *BotRecommendationSummary { s.BotRecommendationStatus = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *BotRecommendationSummary) SetCreationDateTime(v time.Time) *BotRecommendationSummary { s.CreationDateTime = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *BotRecommendationSummary) SetLastUpdatedDateTime(v time.Time) *BotRecommendationSummary { s.LastUpdatedDateTime = &v return s } // Specifies attributes for sorting a list of bots. type BotSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of bots. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"BotSortAttribute"` // The order to sort the list. You can choose ascending or descending. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *BotSortBy) SetAttribute(v string) *BotSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *BotSortBy) SetOrder(v string) *BotSortBy { s.Order = &v return s } // Summary information about a bot returned by the ListBots (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBots.html) // operation. type BotSummary struct { _ struct{} `type:"structure"` // The unique identifier assigned to the bot. Use this ID to get detailed information // about the bot with the DescribeBot (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBot.html) // operation. BotId *string `locationName:"botId" min:"10" type:"string"` // The name of the bot. BotName *string `locationName:"botName" min:"1" type:"string"` // The current status of the bot. When the status is Available the bot is ready // for use. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The type of the bot. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // The description of the bot. Description *string `locationName:"description" type:"string"` // The date and time that the bot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The latest numerical version in use for the bot. LatestBotVersion *string `locationName:"latestBotVersion" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotSummary) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *BotSummary) SetBotId(v string) *BotSummary { s.BotId = &v return s } // SetBotName sets the BotName field's value. func (s *BotSummary) SetBotName(v string) *BotSummary { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *BotSummary) SetBotStatus(v string) *BotSummary { s.BotStatus = &v return s } // SetBotType sets the BotType field's value. func (s *BotSummary) SetBotType(v string) *BotSummary { s.BotType = &v return s } // SetDescription sets the Description field's value. func (s *BotSummary) SetDescription(v string) *BotSummary { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *BotSummary) SetLastUpdatedDateTime(v time.Time) *BotSummary { s.LastUpdatedDateTime = &v return s } // SetLatestBotVersion sets the LatestBotVersion field's value. func (s *BotSummary) SetLatestBotVersion(v string) *BotSummary { s.LatestBotVersion = &v return s } // The version of a bot used for a bot locale. type BotVersionLocaleDetails struct { _ struct{} `type:"structure"` // The version of a bot used for a bot locale. // // SourceBotVersion is a required field SourceBotVersion *string `locationName:"sourceBotVersion" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionLocaleDetails) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionLocaleDetails) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotVersionLocaleDetails) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotVersionLocaleDetails"} if s.SourceBotVersion == nil { invalidParams.Add(request.NewErrParamRequired("SourceBotVersion")) } if s.SourceBotVersion != nil && len(*s.SourceBotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("SourceBotVersion", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSourceBotVersion sets the SourceBotVersion field's value. func (s *BotVersionLocaleDetails) SetSourceBotVersion(v string) *BotVersionLocaleDetails { s.SourceBotVersion = &v return s } // Specifies attributes for sorting a list of bot versions. type BotVersionSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of versions. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"BotVersionSortAttribute"` // The order to sort the list. You can specify ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BotVersionSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BotVersionSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *BotVersionSortBy) SetAttribute(v string) *BotVersionSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *BotVersionSortBy) SetOrder(v string) *BotVersionSortBy { s.Order = &v return s } // Summary information about a bot version returned by the ListBotVersions (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotVersions.html) // operation. type BotVersionSummary struct { _ struct{} `type:"structure"` // The name of the bot associated with the version. BotName *string `locationName:"botName" min:"1" type:"string"` // The status of the bot. When the status is available, the version of the bot // is ready for use. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The numeric version of the bot, or DRAFT to indicate that this is the version // of the bot that can be updated.. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A timestamp of the date and time that the version was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the version. Description *string `locationName:"description" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BotVersionSummary) GoString() string { return s.String() } // SetBotName sets the BotName field's value. func (s *BotVersionSummary) SetBotName(v string) *BotVersionSummary { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *BotVersionSummary) SetBotStatus(v string) *BotVersionSummary { s.BotStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BotVersionSummary) SetBotVersion(v string) *BotVersionSummary { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *BotVersionSummary) SetCreationDateTime(v time.Time) *BotVersionSummary { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *BotVersionSummary) SetDescription(v string) *BotVersionSummary { s.Description = &v return s } type BuildBotLocaleInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot to build. The identifier is returned in the response // from the CreateBot (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html) // operation. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to build. This can only be the draft version of the // bot. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale that the bot will be used in. The // string must match one of the supported locales. All of the intents, slot // types, and slots used in the bot must have the same locale. For more information, // see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuildBotLocaleInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuildBotLocaleInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BuildBotLocaleInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BuildBotLocaleInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *BuildBotLocaleInput) SetBotId(v string) *BuildBotLocaleInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BuildBotLocaleInput) SetBotVersion(v string) *BuildBotLocaleInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BuildBotLocaleInput) SetLocaleId(v string) *BuildBotLocaleInput { s.LocaleId = &v return s } type BuildBotLocaleOutput struct { _ struct{} `type:"structure"` // The identifier of the specified bot. BotId *string `locationName:"botId" min:"10" type:"string"` // The bot's build status. When the status is ReadyExpressTesting you can test // the bot using the utterances defined for the intents and slot types. When // the status is Built, the bot is ready for use and can be tested using any // utterance. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The version of the bot that was built. This is only the draft version of // the bot. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp indicating the date and time that the bot was last built for // this locale. LastBuildSubmittedDateTime *time.Time `locationName:"lastBuildSubmittedDateTime" type:"timestamp"` // The language and locale specified of where the bot can be used. LocaleId *string `locationName:"localeId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuildBotLocaleOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuildBotLocaleOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *BuildBotLocaleOutput) SetBotId(v string) *BuildBotLocaleOutput { s.BotId = &v return s } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *BuildBotLocaleOutput) SetBotLocaleStatus(v string) *BuildBotLocaleOutput { s.BotLocaleStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *BuildBotLocaleOutput) SetBotVersion(v string) *BuildBotLocaleOutput { s.BotVersion = &v return s } // SetLastBuildSubmittedDateTime sets the LastBuildSubmittedDateTime field's value. func (s *BuildBotLocaleOutput) SetLastBuildSubmittedDateTime(v time.Time) *BuildBotLocaleOutput { s.LastBuildSubmittedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *BuildBotLocaleOutput) SetLocaleId(v string) *BuildBotLocaleOutput { s.LocaleId = &v return s } // Specifies attributes for sorting a list of built-in intents. type BuiltInIntentSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of built-in intents. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"BuiltInIntentSortAttribute"` // The order to sort the list. You can specify ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInIntentSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInIntentSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BuiltInIntentSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BuiltInIntentSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *BuiltInIntentSortBy) SetAttribute(v string) *BuiltInIntentSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *BuiltInIntentSortBy) SetOrder(v string) *BuiltInIntentSortBy { s.Order = &v return s } // Provides summary information about a built-in intent for the ListBuiltInIntents // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBuiltInIntents.html) // operation. type BuiltInIntentSummary struct { _ struct{} `type:"structure"` // The description of the intent. Description *string `locationName:"description" type:"string"` // The signature of the built-in intent. Use this to specify the parent intent // of a derived intent. IntentSignature *string `locationName:"intentSignature" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInIntentSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInIntentSummary) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *BuiltInIntentSummary) SetDescription(v string) *BuiltInIntentSummary { s.Description = &v return s } // SetIntentSignature sets the IntentSignature field's value. func (s *BuiltInIntentSummary) SetIntentSignature(v string) *BuiltInIntentSummary { s.IntentSignature = &v return s } // Specifies attributes for sorting a list of built-in slot types. type BuiltInSlotTypeSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of built-in intents. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"BuiltInSlotTypeSortAttribute"` // The order to sort the list. You can choose ascending or descending. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInSlotTypeSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInSlotTypeSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BuiltInSlotTypeSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BuiltInSlotTypeSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *BuiltInSlotTypeSortBy) SetAttribute(v string) *BuiltInSlotTypeSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *BuiltInSlotTypeSortBy) SetOrder(v string) *BuiltInSlotTypeSortBy { s.Order = &v return s } // Provides summary information about a built-in slot type for the ListBuiltInSlotTypes // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBuiltInSlotTypes.html) // operation. type BuiltInSlotTypeSummary struct { _ struct{} `type:"structure"` // The description of the built-in slot type. Description *string `locationName:"description" type:"string"` // The signature of the built-in slot type. Use this to specify the parent slot // type of a derived slot type. SlotTypeSignature *string `locationName:"slotTypeSignature" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInSlotTypeSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BuiltInSlotTypeSummary) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *BuiltInSlotTypeSummary) SetDescription(v string) *BuiltInSlotTypeSummary { s.Description = &v return s } // SetSlotTypeSignature sets the SlotTypeSignature field's value. func (s *BuiltInSlotTypeSummary) SetSlotTypeSignature(v string) *BuiltInSlotTypeSummary { s.SlotTypeSignature = &v return s } // Describes a button to use on a response card used to gather slot values from // a user. type Button struct { _ struct{} `type:"structure"` // The text that appears on the button. Use this to tell the user what value // is returned when they choose this button. // // Text is a required field Text *string `locationName:"text" min:"1" type:"string" required:"true"` // The value returned to Amazon Lex when the user chooses this button. This // must be one of the slot values configured for the slot. // // Value is a required field Value *string `locationName:"value" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Button) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Button) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Button) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Button"} if s.Text == nil { invalidParams.Add(request.NewErrParamRequired("Text")) } if s.Text != nil && len(*s.Text) < 1 { invalidParams.Add(request.NewErrParamMinLen("Text", 1)) } if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if s.Value != nil && len(*s.Value) < 1 { invalidParams.Add(request.NewErrParamMinLen("Value", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetText sets the Text field's value. func (s *Button) SetText(v string) *Button { s.Text = &v return s } // SetValue sets the Value field's value. func (s *Button) SetValue(v string) *Button { s.Value = &v return s } // The Amazon CloudWatch Logs log group where the text and metadata logs are // delivered. The log group must exist before you enable logging. type CloudWatchLogGroupLogDestination struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the log group where text and metadata logs // are delivered. // // CloudWatchLogGroupArn is a required field CloudWatchLogGroupArn *string `locationName:"cloudWatchLogGroupArn" min:"1" type:"string" required:"true"` // The prefix of the log stream name within the log group that you specified // // LogPrefix is a required field LogPrefix *string `locationName:"logPrefix" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CloudWatchLogGroupLogDestination) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CloudWatchLogGroupLogDestination) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CloudWatchLogGroupLogDestination) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CloudWatchLogGroupLogDestination"} if s.CloudWatchLogGroupArn == nil { invalidParams.Add(request.NewErrParamRequired("CloudWatchLogGroupArn")) } if s.CloudWatchLogGroupArn != nil && len(*s.CloudWatchLogGroupArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("CloudWatchLogGroupArn", 1)) } if s.LogPrefix == nil { invalidParams.Add(request.NewErrParamRequired("LogPrefix")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCloudWatchLogGroupArn sets the CloudWatchLogGroupArn field's value. func (s *CloudWatchLogGroupLogDestination) SetCloudWatchLogGroupArn(v string) *CloudWatchLogGroupLogDestination { s.CloudWatchLogGroupArn = &v return s } // SetLogPrefix sets the LogPrefix field's value. func (s *CloudWatchLogGroupLogDestination) SetLogPrefix(v string) *CloudWatchLogGroupLogDestination { s.LogPrefix = &v return s } // Contains information about code hooks that Amazon Lex calls during a conversation. type CodeHookSpecification struct { _ struct{} `type:"structure"` // Specifies a Lambda function that verifies requests to a bot or fulfills the // user's request to a bot. // // LambdaCodeHook is a required field LambdaCodeHook *LambdaCodeHook `locationName:"lambdaCodeHook" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CodeHookSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CodeHookSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CodeHookSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CodeHookSpecification"} if s.LambdaCodeHook == nil { invalidParams.Add(request.NewErrParamRequired("LambdaCodeHook")) } if s.LambdaCodeHook != nil { if err := s.LambdaCodeHook.Validate(); err != nil { invalidParams.AddNested("LambdaCodeHook", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetLambdaCodeHook sets the LambdaCodeHook field's value. func (s *CodeHookSpecification) SetLambdaCodeHook(v *LambdaCodeHook) *CodeHookSpecification { s.LambdaCodeHook = v return s } // A composite slot is a combination of two or more slots that capture multiple // pieces of information in a single user input. type CompositeSlotTypeSetting struct { _ struct{} `type:"structure"` // Subslots in the composite slot. SubSlots []*SubSlotTypeComposition `locationName:"subSlots" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CompositeSlotTypeSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CompositeSlotTypeSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CompositeSlotTypeSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CompositeSlotTypeSetting"} if s.SubSlots != nil { for i, v := range s.SubSlots { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SubSlots", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSubSlots sets the SubSlots field's value. func (s *CompositeSlotTypeSetting) SetSubSlots(v []*SubSlotTypeComposition) *CompositeSlotTypeSetting { s.SubSlots = v return s } // Provides an expression that evaluates to true or false. type Condition struct { _ struct{} `type:"structure"` // The expression string that is evaluated. // // ExpressionString is a required field ExpressionString *string `locationName:"expressionString" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Condition) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Condition) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Condition) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Condition"} if s.ExpressionString == nil { invalidParams.Add(request.NewErrParamRequired("ExpressionString")) } if s.ExpressionString != nil && len(*s.ExpressionString) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExpressionString", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExpressionString sets the ExpressionString field's value. func (s *Condition) SetExpressionString(v string) *Condition { s.ExpressionString = &v return s } // A set of actions that Amazon Lex should run if the condition is matched. type ConditionalBranch struct { _ struct{} `type:"structure"` // Contains the expression to evaluate. If the condition is true, the branch's // actions are taken. // // Condition is a required field Condition *Condition `locationName:"condition" type:"structure" required:"true"` // The name of the branch. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` // The next step in the conversation. // // NextStep is a required field NextStep *DialogState `locationName:"nextStep" type:"structure" required:"true"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. Response *ResponseSpecification `locationName:"response" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConditionalBranch) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConditionalBranch) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ConditionalBranch) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ConditionalBranch"} if s.Condition == nil { invalidParams.Add(request.NewErrParamRequired("Condition")) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.NextStep == nil { invalidParams.Add(request.NewErrParamRequired("NextStep")) } if s.Condition != nil { if err := s.Condition.Validate(); err != nil { invalidParams.AddNested("Condition", err.(request.ErrInvalidParams)) } } if s.NextStep != nil { if err := s.NextStep.Validate(); err != nil { invalidParams.AddNested("NextStep", err.(request.ErrInvalidParams)) } } if s.Response != nil { if err := s.Response.Validate(); err != nil { invalidParams.AddNested("Response", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCondition sets the Condition field's value. func (s *ConditionalBranch) SetCondition(v *Condition) *ConditionalBranch { s.Condition = v return s } // SetName sets the Name field's value. func (s *ConditionalBranch) SetName(v string) *ConditionalBranch { s.Name = &v return s } // SetNextStep sets the NextStep field's value. func (s *ConditionalBranch) SetNextStep(v *DialogState) *ConditionalBranch { s.NextStep = v return s } // SetResponse sets the Response field's value. func (s *ConditionalBranch) SetResponse(v *ResponseSpecification) *ConditionalBranch { s.Response = v return s } // Provides a list of conditional branches. Branches are evaluated in the order // that they are entered in the list. The first branch with a condition that // evaluates to true is executed. The last branch in the list is the default // branch. The default branch should not have any condition expression. The // default branch is executed if no other branch has a matching condition. type ConditionalSpecification struct { _ struct{} `type:"structure"` // Determines whether a conditional branch is active. When active is false, // the conditions are not evaluated. // // Active is a required field Active *bool `locationName:"active" type:"boolean" required:"true"` // A list of conditional branches. A conditional branch is made up of a condition, // a response and a next step. The response and next step are executed when // the condition is true. // // ConditionalBranches is a required field ConditionalBranches []*ConditionalBranch `locationName:"conditionalBranches" min:"1" type:"list" required:"true"` // The conditional branch that should be followed when the conditions for other // branches are not satisfied. A conditional branch is made up of a condition, // a response and a next step. // // DefaultBranch is a required field DefaultBranch *DefaultConditionalBranch `locationName:"defaultBranch" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConditionalSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConditionalSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ConditionalSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ConditionalSpecification"} if s.Active == nil { invalidParams.Add(request.NewErrParamRequired("Active")) } if s.ConditionalBranches == nil { invalidParams.Add(request.NewErrParamRequired("ConditionalBranches")) } if s.ConditionalBranches != nil && len(s.ConditionalBranches) < 1 { invalidParams.Add(request.NewErrParamMinLen("ConditionalBranches", 1)) } if s.DefaultBranch == nil { invalidParams.Add(request.NewErrParamRequired("DefaultBranch")) } if s.ConditionalBranches != nil { for i, v := range s.ConditionalBranches { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ConditionalBranches", i), err.(request.ErrInvalidParams)) } } } if s.DefaultBranch != nil { if err := s.DefaultBranch.Validate(); err != nil { invalidParams.AddNested("DefaultBranch", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *ConditionalSpecification) SetActive(v bool) *ConditionalSpecification { s.Active = &v return s } // SetConditionalBranches sets the ConditionalBranches field's value. func (s *ConditionalSpecification) SetConditionalBranches(v []*ConditionalBranch) *ConditionalSpecification { s.ConditionalBranches = v return s } // SetDefaultBranch sets the DefaultBranch field's value. func (s *ConditionalSpecification) SetDefaultBranch(v *DefaultConditionalBranch) *ConditionalSpecification { s.DefaultBranch = v return s } // The action that you tried to perform couldn't be completed because the resource // is in a conflicting state. For example, deleting a bot that is in the CREATING // state. Try your request again. type ConflictException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConflictException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConflictException) GoString() string { return s.String() } func newErrorConflictException(v protocol.ResponseMetadata) error { return &ConflictException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ConflictException) Code() string { return "ConflictException" } // Message returns the exception's message. func (s *ConflictException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ConflictException) OrigErr() error { return nil } func (s *ConflictException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ConflictException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ConflictException) RequestID() string { return s.RespMetadata.RequestID } // The item listing the evaluation of intent level success or failure. type ConversationLevelIntentClassificationResultItem struct { _ struct{} `type:"structure"` // The intent name used in the evaluation of intent level success or failure. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // The number of times the specific intent is used in the evaluation of intent // level success or failure. // // MatchResult is a required field MatchResult *string `locationName:"matchResult" type:"string" required:"true" enum:"TestResultMatchStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelIntentClassificationResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelIntentClassificationResultItem) GoString() string { return s.String() } // SetIntentName sets the IntentName field's value. func (s *ConversationLevelIntentClassificationResultItem) SetIntentName(v string) *ConversationLevelIntentClassificationResultItem { s.IntentName = &v return s } // SetMatchResult sets the MatchResult field's value. func (s *ConversationLevelIntentClassificationResultItem) SetMatchResult(v string) *ConversationLevelIntentClassificationResultItem { s.MatchResult = &v return s } // The conversation level details of the conversation used in the test set. type ConversationLevelResultDetail struct { _ struct{} `type:"structure"` // The success or failure of the streaming of the conversation. // // EndToEndResult is a required field EndToEndResult *string `locationName:"endToEndResult" type:"string" required:"true" enum:"TestResultMatchStatus"` // The speech transcription success or failure details of the conversation. SpeechTranscriptionResult *string `locationName:"speechTranscriptionResult" type:"string" enum:"TestResultMatchStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelResultDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelResultDetail) GoString() string { return s.String() } // SetEndToEndResult sets the EndToEndResult field's value. func (s *ConversationLevelResultDetail) SetEndToEndResult(v string) *ConversationLevelResultDetail { s.EndToEndResult = &v return s } // SetSpeechTranscriptionResult sets the SpeechTranscriptionResult field's value. func (s *ConversationLevelResultDetail) SetSpeechTranscriptionResult(v string) *ConversationLevelResultDetail { s.SpeechTranscriptionResult = &v return s } // The slots used for the slot resolution in the conversation. type ConversationLevelSlotResolutionResultItem struct { _ struct{} `type:"structure"` // The intents used in the slots list for the slot resolution details. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // The number of matching slots used in the slots listings for the slot resolution // evaluation. // // MatchResult is a required field MatchResult *string `locationName:"matchResult" type:"string" required:"true" enum:"TestResultMatchStatus"` // The slot name in the slots list for the slot resolution details. // // SlotName is a required field SlotName *string `locationName:"slotName" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelSlotResolutionResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelSlotResolutionResultItem) GoString() string { return s.String() } // SetIntentName sets the IntentName field's value. func (s *ConversationLevelSlotResolutionResultItem) SetIntentName(v string) *ConversationLevelSlotResolutionResultItem { s.IntentName = &v return s } // SetMatchResult sets the MatchResult field's value. func (s *ConversationLevelSlotResolutionResultItem) SetMatchResult(v string) *ConversationLevelSlotResolutionResultItem { s.MatchResult = &v return s } // SetSlotName sets the SlotName field's value. func (s *ConversationLevelSlotResolutionResultItem) SetSlotName(v string) *ConversationLevelSlotResolutionResultItem { s.SlotName = &v return s } // The test result evaluation item at the conversation level. type ConversationLevelTestResultItem struct { _ struct{} `type:"structure"` // The conversation Id of the test result evaluation item. // // ConversationId is a required field ConversationId *string `locationName:"conversationId" min:"1" type:"string" required:"true"` // The end-to-end success or failure of the test result evaluation item. // // EndToEndResult is a required field EndToEndResult *string `locationName:"endToEndResult" type:"string" required:"true" enum:"TestResultMatchStatus"` // The intent classification of the test result evaluation item. // // IntentClassificationResults is a required field IntentClassificationResults []*ConversationLevelIntentClassificationResultItem `locationName:"intentClassificationResults" type:"list" required:"true"` // The slot success or failure of the test result evaluation item. // // SlotResolutionResults is a required field SlotResolutionResults []*ConversationLevelSlotResolutionResultItem `locationName:"slotResolutionResults" type:"list" required:"true"` // The speech transcription success or failure of the test result evaluation // item. SpeechTranscriptionResult *string `locationName:"speechTranscriptionResult" type:"string" enum:"TestResultMatchStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResultItem) GoString() string { return s.String() } // SetConversationId sets the ConversationId field's value. func (s *ConversationLevelTestResultItem) SetConversationId(v string) *ConversationLevelTestResultItem { s.ConversationId = &v return s } // SetEndToEndResult sets the EndToEndResult field's value. func (s *ConversationLevelTestResultItem) SetEndToEndResult(v string) *ConversationLevelTestResultItem { s.EndToEndResult = &v return s } // SetIntentClassificationResults sets the IntentClassificationResults field's value. func (s *ConversationLevelTestResultItem) SetIntentClassificationResults(v []*ConversationLevelIntentClassificationResultItem) *ConversationLevelTestResultItem { s.IntentClassificationResults = v return s } // SetSlotResolutionResults sets the SlotResolutionResults field's value. func (s *ConversationLevelTestResultItem) SetSlotResolutionResults(v []*ConversationLevelSlotResolutionResultItem) *ConversationLevelTestResultItem { s.SlotResolutionResults = v return s } // SetSpeechTranscriptionResult sets the SpeechTranscriptionResult field's value. func (s *ConversationLevelTestResultItem) SetSpeechTranscriptionResult(v string) *ConversationLevelTestResultItem { s.SpeechTranscriptionResult = &v return s } // The test set results data at the conversation level. type ConversationLevelTestResults struct { _ struct{} `type:"structure"` // The item list in the test set results data at the conversation level. // // Items is a required field Items []*ConversationLevelTestResultItem `locationName:"items" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResults) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *ConversationLevelTestResults) SetItems(v []*ConversationLevelTestResultItem) *ConversationLevelTestResults { s.Items = v return s } // The selection to filter the test set results data at the conversation level. type ConversationLevelTestResultsFilterBy struct { _ struct{} `type:"structure"` // The selection of matched or mismatched end-to-end status to filter test set // results data at the conversation level. EndToEndResult *string `locationName:"endToEndResult" type:"string" enum:"TestResultMatchStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResultsFilterBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLevelTestResultsFilterBy) GoString() string { return s.String() } // SetEndToEndResult sets the EndToEndResult field's value. func (s *ConversationLevelTestResultsFilterBy) SetEndToEndResult(v string) *ConversationLevelTestResultsFilterBy { s.EndToEndResult = &v return s } // Configures conversation logging that saves audio, text, and metadata for // the conversations with your users. type ConversationLogSettings struct { _ struct{} `type:"structure"` // The Amazon S3 settings for logging audio to an S3 bucket. AudioLogSettings []*AudioLogSetting `locationName:"audioLogSettings" min:"1" type:"list"` // The Amazon CloudWatch Logs settings for logging text and metadata. TextLogSettings []*TextLogSetting `locationName:"textLogSettings" min:"1" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ConversationLogSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ConversationLogSettings"} if s.AudioLogSettings != nil && len(s.AudioLogSettings) < 1 { invalidParams.Add(request.NewErrParamMinLen("AudioLogSettings", 1)) } if s.TextLogSettings != nil && len(s.TextLogSettings) < 1 { invalidParams.Add(request.NewErrParamMinLen("TextLogSettings", 1)) } if s.AudioLogSettings != nil { for i, v := range s.AudioLogSettings { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AudioLogSettings", i), err.(request.ErrInvalidParams)) } } } if s.TextLogSettings != nil { for i, v := range s.TextLogSettings { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TextLogSettings", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAudioLogSettings sets the AudioLogSettings field's value. func (s *ConversationLogSettings) SetAudioLogSettings(v []*AudioLogSetting) *ConversationLogSettings { s.AudioLogSettings = v return s } // SetTextLogSettings sets the TextLogSettings field's value. func (s *ConversationLogSettings) SetTextLogSettings(v []*TextLogSetting) *ConversationLogSettings { s.TextLogSettings = v return s } // The data source that uses conversation logs. type ConversationLogsDataSource struct { _ struct{} `type:"structure"` // The bot alias Id from the conversation logs. // // BotAliasId is a required field BotAliasId *string `locationName:"botAliasId" min:"10" type:"string" required:"true"` // The bot Id from the conversation logs. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The filter for the data source of the conversation log. // // Filter is a required field Filter *ConversationLogsDataSourceFilterBy `locationName:"filter" type:"structure" required:"true"` // The locale Id of the conversation log. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogsDataSource) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogsDataSource) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ConversationLogsDataSource) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ConversationLogsDataSource"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.Filter == nil { invalidParams.Add(request.NewErrParamRequired("Filter")) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.Filter != nil { if err := s.Filter.Validate(); err != nil { invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *ConversationLogsDataSource) SetBotAliasId(v string) *ConversationLogsDataSource { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *ConversationLogsDataSource) SetBotId(v string) *ConversationLogsDataSource { s.BotId = &v return s } // SetFilter sets the Filter field's value. func (s *ConversationLogsDataSource) SetFilter(v *ConversationLogsDataSourceFilterBy) *ConversationLogsDataSource { s.Filter = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ConversationLogsDataSource) SetLocaleId(v string) *ConversationLogsDataSource { s.LocaleId = &v return s } // The selected data source to filter the conversation log. type ConversationLogsDataSourceFilterBy struct { _ struct{} `type:"structure"` // The end time for the conversation log. // // EndTime is a required field EndTime *time.Time `locationName:"endTime" type:"timestamp" required:"true"` // The selection to filter by input mode for the conversation logs. // // InputMode is a required field InputMode *string `locationName:"inputMode" type:"string" required:"true" enum:"ConversationLogsInputModeFilter"` // The start time for the conversation log. // // StartTime is a required field StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogsDataSourceFilterBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConversationLogsDataSourceFilterBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ConversationLogsDataSourceFilterBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ConversationLogsDataSourceFilterBy"} if s.EndTime == nil { invalidParams.Add(request.NewErrParamRequired("EndTime")) } if s.InputMode == nil { invalidParams.Add(request.NewErrParamRequired("InputMode")) } if s.StartTime == nil { invalidParams.Add(request.NewErrParamRequired("StartTime")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEndTime sets the EndTime field's value. func (s *ConversationLogsDataSourceFilterBy) SetEndTime(v time.Time) *ConversationLogsDataSourceFilterBy { s.EndTime = &v return s } // SetInputMode sets the InputMode field's value. func (s *ConversationLogsDataSourceFilterBy) SetInputMode(v string) *ConversationLogsDataSourceFilterBy { s.InputMode = &v return s } // SetStartTime sets the StartTime field's value. func (s *ConversationLogsDataSourceFilterBy) SetStartTime(v time.Time) *ConversationLogsDataSourceFilterBy { s.StartTime = &v return s } type CreateBotAliasInput struct { _ struct{} `type:"structure"` // Maps configuration information to a specific locale. You can use this parameter // to specify a specific Lambda function to run different functions in different // locales. BotAliasLocaleSettings map[string]*BotAliasLocaleSettings `locationName:"botAliasLocaleSettings" min:"1" type:"map"` // The alias to create. The name must be unique for the bot. // // BotAliasName is a required field BotAliasName *string `locationName:"botAliasName" min:"1" type:"string" required:"true"` // The unique identifier of the bot that the alias applies to. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that this alias points to. You can use the UpdateBotAlias // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateBotAlias.html) // operation to change the bot version associated with the alias. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Specifies whether Amazon Lex logs text and audio for a conversation with // the bot. When you enable conversation logs, text logs store text input, transcripts // of audio input, and associated metadata in Amazon CloudWatch Logs. Audio // logs store audio input in Amazon S3. ConversationLogSettings *ConversationLogSettings `locationName:"conversationLogSettings" type:"structure"` // A description of the alias. Use this description to help identify the alias. Description *string `locationName:"description" type:"string"` // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. SentimentAnalysisSettings *SentimentAnalysisSettings `locationName:"sentimentAnalysisSettings" type:"structure"` // A list of tags to add to the bot alias. You can only add tags when you create // an alias, you can't use the UpdateBotAlias operation to update the tags on // a bot alias. To update tags, use the TagResource operation. Tags map[string]*string `locationName:"tags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotAliasInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotAliasInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateBotAliasInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateBotAliasInput"} if s.BotAliasLocaleSettings != nil && len(s.BotAliasLocaleSettings) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotAliasLocaleSettings", 1)) } if s.BotAliasName == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasName")) } if s.BotAliasName != nil && len(*s.BotAliasName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotAliasName", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.BotAliasLocaleSettings != nil { for i, v := range s.BotAliasLocaleSettings { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BotAliasLocaleSettings", i), err.(request.ErrInvalidParams)) } } } if s.ConversationLogSettings != nil { if err := s.ConversationLogSettings.Validate(); err != nil { invalidParams.AddNested("ConversationLogSettings", err.(request.ErrInvalidParams)) } } if s.SentimentAnalysisSettings != nil { if err := s.SentimentAnalysisSettings.Validate(); err != nil { invalidParams.AddNested("SentimentAnalysisSettings", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasLocaleSettings sets the BotAliasLocaleSettings field's value. func (s *CreateBotAliasInput) SetBotAliasLocaleSettings(v map[string]*BotAliasLocaleSettings) *CreateBotAliasInput { s.BotAliasLocaleSettings = v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *CreateBotAliasInput) SetBotAliasName(v string) *CreateBotAliasInput { s.BotAliasName = &v return s } // SetBotId sets the BotId field's value. func (s *CreateBotAliasInput) SetBotId(v string) *CreateBotAliasInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateBotAliasInput) SetBotVersion(v string) *CreateBotAliasInput { s.BotVersion = &v return s } // SetConversationLogSettings sets the ConversationLogSettings field's value. func (s *CreateBotAliasInput) SetConversationLogSettings(v *ConversationLogSettings) *CreateBotAliasInput { s.ConversationLogSettings = v return s } // SetDescription sets the Description field's value. func (s *CreateBotAliasInput) SetDescription(v string) *CreateBotAliasInput { s.Description = &v return s } // SetSentimentAnalysisSettings sets the SentimentAnalysisSettings field's value. func (s *CreateBotAliasInput) SetSentimentAnalysisSettings(v *SentimentAnalysisSettings) *CreateBotAliasInput { s.SentimentAnalysisSettings = v return s } // SetTags sets the Tags field's value. func (s *CreateBotAliasInput) SetTags(v map[string]*string) *CreateBotAliasInput { s.Tags = v return s } type CreateBotAliasOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot alias. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // Configuration information for a specific locale. BotAliasLocaleSettings map[string]*BotAliasLocaleSettings `locationName:"botAliasLocaleSettings" min:"1" type:"map"` // The name specified for the bot alias. BotAliasName *string `locationName:"botAliasName" min:"1" type:"string"` // The current status of the alias. The alias is first put into the Creating // state. When the alias is ready to be used, it is put into the Available state. // You can use the DescribeBotAlias operation to get the current state of an // alias. BotAliasStatus *string `locationName:"botAliasStatus" type:"string" enum:"BotAliasStatus"` // The unique identifier of the bot that this alias applies to. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with this alias. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The conversation log settings specified for the alias. ConversationLogSettings *ConversationLogSettings `locationName:"conversationLogSettings" type:"structure"` // A Unix timestamp indicating the date and time that the bot alias was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description specified for the bot alias. Description *string `locationName:"description" type:"string"` // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. SentimentAnalysisSettings *SentimentAnalysisSettings `locationName:"sentimentAnalysisSettings" type:"structure"` // A list of tags associated with the bot alias. Tags map[string]*string `locationName:"tags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotAliasOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotAliasOutput) GoString() string { return s.String() } // SetBotAliasId sets the BotAliasId field's value. func (s *CreateBotAliasOutput) SetBotAliasId(v string) *CreateBotAliasOutput { s.BotAliasId = &v return s } // SetBotAliasLocaleSettings sets the BotAliasLocaleSettings field's value. func (s *CreateBotAliasOutput) SetBotAliasLocaleSettings(v map[string]*BotAliasLocaleSettings) *CreateBotAliasOutput { s.BotAliasLocaleSettings = v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *CreateBotAliasOutput) SetBotAliasName(v string) *CreateBotAliasOutput { s.BotAliasName = &v return s } // SetBotAliasStatus sets the BotAliasStatus field's value. func (s *CreateBotAliasOutput) SetBotAliasStatus(v string) *CreateBotAliasOutput { s.BotAliasStatus = &v return s } // SetBotId sets the BotId field's value. func (s *CreateBotAliasOutput) SetBotId(v string) *CreateBotAliasOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateBotAliasOutput) SetBotVersion(v string) *CreateBotAliasOutput { s.BotVersion = &v return s } // SetConversationLogSettings sets the ConversationLogSettings field's value. func (s *CreateBotAliasOutput) SetConversationLogSettings(v *ConversationLogSettings) *CreateBotAliasOutput { s.ConversationLogSettings = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateBotAliasOutput) SetCreationDateTime(v time.Time) *CreateBotAliasOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateBotAliasOutput) SetDescription(v string) *CreateBotAliasOutput { s.Description = &v return s } // SetSentimentAnalysisSettings sets the SentimentAnalysisSettings field's value. func (s *CreateBotAliasOutput) SetSentimentAnalysisSettings(v *SentimentAnalysisSettings) *CreateBotAliasOutput { s.SentimentAnalysisSettings = v return s } // SetTags sets the Tags field's value. func (s *CreateBotAliasOutput) SetTags(v map[string]*string) *CreateBotAliasOutput { s.Tags = v return s } type CreateBotInput struct { _ struct{} `type:"structure"` // The list of bot members in a network to be created. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The name of the bot. The bot name must be unique in the account that creates // the bot. // // BotName is a required field BotName *string `locationName:"botName" min:"1" type:"string" required:"true"` // A list of tags to add to the bot. You can only add tags when you create a // bot. You can't use the UpdateBot operation to update tags. To update tags, // use the TagResource operation. BotTags map[string]*string `locationName:"botTags" type:"map"` // The type of a bot to create. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // Provides information on additional privacy protections Amazon Lex should // use with the bot's data. // // DataPrivacy is a required field DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure" required:"true"` // A description of the bot. It appears in lists to help you identify a particular // bot. Description *string `locationName:"description" type:"string"` // The time, in seconds, that Amazon Lex should keep information about a user's // conversation with the bot. // // A user interaction 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. // // You can specify between 60 (1 minute) and 86,400 (24 hours) seconds. // // IdleSessionTTLInSeconds is a required field IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer" required:"true"` // The Amazon Resource Name (ARN) of an IAM role that has permission to access // the bot. // // RoleArn is a required field RoleArn *string `locationName:"roleArn" min:"32" type:"string" required:"true"` // A list of tags to add to the test alias for a bot. You can only add tags // when you create a bot. You can't use the UpdateAlias operation to update // tags. To update tags on the test alias, use the TagResource operation. TestBotAliasTags map[string]*string `locationName:"testBotAliasTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateBotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateBotInput"} if s.BotName == nil { invalidParams.Add(request.NewErrParamRequired("BotName")) } if s.BotName != nil && len(*s.BotName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotName", 1)) } if s.DataPrivacy == nil { invalidParams.Add(request.NewErrParamRequired("DataPrivacy")) } if s.IdleSessionTTLInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("IdleSessionTTLInSeconds")) } if s.IdleSessionTTLInSeconds != nil && *s.IdleSessionTTLInSeconds < 60 { invalidParams.Add(request.NewErrParamMinValue("IdleSessionTTLInSeconds", 60)) } if s.RoleArn == nil { invalidParams.Add(request.NewErrParamRequired("RoleArn")) } if s.RoleArn != nil && len(*s.RoleArn) < 32 { invalidParams.Add(request.NewErrParamMinLen("RoleArn", 32)) } if s.BotMembers != nil { for i, v := range s.BotMembers { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BotMembers", i), err.(request.ErrInvalidParams)) } } } if s.DataPrivacy != nil { if err := s.DataPrivacy.Validate(); err != nil { invalidParams.AddNested("DataPrivacy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotMembers sets the BotMembers field's value. func (s *CreateBotInput) SetBotMembers(v []*BotMember) *CreateBotInput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *CreateBotInput) SetBotName(v string) *CreateBotInput { s.BotName = &v return s } // SetBotTags sets the BotTags field's value. func (s *CreateBotInput) SetBotTags(v map[string]*string) *CreateBotInput { s.BotTags = v return s } // SetBotType sets the BotType field's value. func (s *CreateBotInput) SetBotType(v string) *CreateBotInput { s.BotType = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *CreateBotInput) SetDataPrivacy(v *DataPrivacy) *CreateBotInput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *CreateBotInput) SetDescription(v string) *CreateBotInput { s.Description = &v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *CreateBotInput) SetIdleSessionTTLInSeconds(v int64) *CreateBotInput { s.IdleSessionTTLInSeconds = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *CreateBotInput) SetRoleArn(v string) *CreateBotInput { s.RoleArn = &v return s } // SetTestBotAliasTags sets the TestBotAliasTags field's value. func (s *CreateBotInput) SetTestBotAliasTags(v map[string]*string) *CreateBotInput { s.TestBotAliasTags = v return s } type CreateBotLocaleInput struct { _ struct{} `type:"structure"` // The identifier of the bot to create the locale for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to create the locale for. This can only be the draft // version of the bot. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // A description of the bot locale. Use this to help identify the bot locale // in lists. Description *string `locationName:"description" type:"string"` // The identifier of the language and locale that the bot will be used in. The // string must match one of the supported locales. All of the intents, slot // types, and slots used in the bot must have the same locale. For more information, // see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` // Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, // AMAZON.KendraSearchIntent, or both when returning alternative intents. AMAZON.FallbackIntent // and AMAZON.KendraSearchIntent are only inserted if they are configured for // the bot. // // 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 RecognizeText operation would be: // // * AMAZON.FallbackIntent // // * IntentA // // * IntentB // // * IntentC // // NluIntentConfidenceThreshold is a required field NluIntentConfidenceThreshold *float64 `locationName:"nluIntentConfidenceThreshold" type:"double" required:"true"` // The Amazon Polly voice ID that Amazon Lex uses for voice interaction with // the user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotLocaleInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotLocaleInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateBotLocaleInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateBotLocaleInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.NluIntentConfidenceThreshold == nil { invalidParams.Add(request.NewErrParamRequired("NluIntentConfidenceThreshold")) } if s.VoiceSettings != nil { if err := s.VoiceSettings.Validate(); err != nil { invalidParams.AddNested("VoiceSettings", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CreateBotLocaleInput) SetBotId(v string) *CreateBotLocaleInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateBotLocaleInput) SetBotVersion(v string) *CreateBotLocaleInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *CreateBotLocaleInput) SetDescription(v string) *CreateBotLocaleInput { s.Description = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateBotLocaleInput) SetLocaleId(v string) *CreateBotLocaleInput { s.LocaleId = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *CreateBotLocaleInput) SetNluIntentConfidenceThreshold(v float64) *CreateBotLocaleInput { s.NluIntentConfidenceThreshold = &v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *CreateBotLocaleInput) SetVoiceSettings(v *VoiceSettings) *CreateBotLocaleInput { s.VoiceSettings = v return s } type CreateBotLocaleOutput struct { _ struct{} `type:"structure"` // The specified bot identifier. BotId *string `locationName:"botId" min:"10" type:"string"` // The status of the bot. // // When the status is Creating the bot locale is being configured. When the // status is Building Amazon Lex is building the bot for testing and use. // // If the status of the bot is ReadyExpressTesting, you can test the bot using // the exact utterances specified in the bots' intents. When the bot is ready // for full testing or to run, the status is Built. // // If there was a problem with building the bot, the status is Failed. If the // bot was saved but not built, the status is NotBuilt. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The specified bot version. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp specifying the date and time that the bot locale was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The specified description of the bot locale. Description *string `locationName:"description" type:"string"` // The specified locale identifier. LocaleId *string `locationName:"localeId" type:"string"` // The specified locale name. LocaleName *string `locationName:"localeName" type:"string"` // The specified confidence threshold for inserting the AMAZON.FallbackIntent // and AMAZON.KendraSearchIntent intents. NluIntentConfidenceThreshold *float64 `locationName:"nluIntentConfidenceThreshold" type:"double"` // The Amazon Polly voice ID that Amazon Lex uses for voice interaction with // the user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotLocaleOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotLocaleOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateBotLocaleOutput) SetBotId(v string) *CreateBotLocaleOutput { s.BotId = &v return s } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *CreateBotLocaleOutput) SetBotLocaleStatus(v string) *CreateBotLocaleOutput { s.BotLocaleStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateBotLocaleOutput) SetBotVersion(v string) *CreateBotLocaleOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateBotLocaleOutput) SetCreationDateTime(v time.Time) *CreateBotLocaleOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateBotLocaleOutput) SetDescription(v string) *CreateBotLocaleOutput { s.Description = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateBotLocaleOutput) SetLocaleId(v string) *CreateBotLocaleOutput { s.LocaleId = &v return s } // SetLocaleName sets the LocaleName field's value. func (s *CreateBotLocaleOutput) SetLocaleName(v string) *CreateBotLocaleOutput { s.LocaleName = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *CreateBotLocaleOutput) SetNluIntentConfidenceThreshold(v float64) *CreateBotLocaleOutput { s.NluIntentConfidenceThreshold = &v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *CreateBotLocaleOutput) SetVoiceSettings(v *VoiceSettings) *CreateBotLocaleOutput { s.VoiceSettings = v return s } type CreateBotOutput struct { _ struct{} `type:"structure"` // A unique identifier for a particular bot. You use this to identify the bot // when you call other Amazon Lex API operations. BotId *string `locationName:"botId" min:"10" type:"string"` // The list of bots in a network that was created. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The name specified for the bot. BotName *string `locationName:"botName" min:"1" type:"string"` // Shows the current status of the bot. The bot is first in the Creating status. // Once the bot is read for use, it changes to the Available status. After the // bot is created, you can use the DRAFT version of the bot. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // A list of tags associated with the bot. BotTags map[string]*string `locationName:"botTags" type:"map"` // The type of a bot that was created. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // A timestamp indicating the date and time that the bot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The data privacy settings specified for the bot. DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure"` // The description specified for the bot. Description *string `locationName:"description" type:"string"` // The session idle time specified for the bot. IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer"` // The IAM role specified for the bot. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // A list of tags associated with the test alias for the bot. TestBotAliasTags map[string]*string `locationName:"testBotAliasTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateBotOutput) SetBotId(v string) *CreateBotOutput { s.BotId = &v return s } // SetBotMembers sets the BotMembers field's value. func (s *CreateBotOutput) SetBotMembers(v []*BotMember) *CreateBotOutput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *CreateBotOutput) SetBotName(v string) *CreateBotOutput { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *CreateBotOutput) SetBotStatus(v string) *CreateBotOutput { s.BotStatus = &v return s } // SetBotTags sets the BotTags field's value. func (s *CreateBotOutput) SetBotTags(v map[string]*string) *CreateBotOutput { s.BotTags = v return s } // SetBotType sets the BotType field's value. func (s *CreateBotOutput) SetBotType(v string) *CreateBotOutput { s.BotType = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateBotOutput) SetCreationDateTime(v time.Time) *CreateBotOutput { s.CreationDateTime = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *CreateBotOutput) SetDataPrivacy(v *DataPrivacy) *CreateBotOutput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *CreateBotOutput) SetDescription(v string) *CreateBotOutput { s.Description = &v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *CreateBotOutput) SetIdleSessionTTLInSeconds(v int64) *CreateBotOutput { s.IdleSessionTTLInSeconds = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *CreateBotOutput) SetRoleArn(v string) *CreateBotOutput { s.RoleArn = &v return s } // SetTestBotAliasTags sets the TestBotAliasTags field's value. func (s *CreateBotOutput) SetTestBotAliasTags(v map[string]*string) *CreateBotOutput { s.TestBotAliasTags = v return s } type CreateBotVersionInput struct { _ struct{} `type:"structure"` // The identifier of the bot to create the version for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // Specifies the locales that Amazon Lex adds to this version. You can choose // the Draft version or any other previously published version for each locale. // When you specify a source version, the locale data is copied from the source // version to the new version. // // BotVersionLocaleSpecification is a required field BotVersionLocaleSpecification map[string]*BotVersionLocaleDetails `locationName:"botVersionLocaleSpecification" min:"1" type:"map" required:"true"` // A description of the version. Use the description to help identify the version // in lists. Description *string `locationName:"description" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotVersionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotVersionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateBotVersionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateBotVersionInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersionLocaleSpecification == nil { invalidParams.Add(request.NewErrParamRequired("BotVersionLocaleSpecification")) } if s.BotVersionLocaleSpecification != nil && len(s.BotVersionLocaleSpecification) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersionLocaleSpecification", 1)) } if s.BotVersionLocaleSpecification != nil { for i, v := range s.BotVersionLocaleSpecification { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BotVersionLocaleSpecification", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CreateBotVersionInput) SetBotId(v string) *CreateBotVersionInput { s.BotId = &v return s } // SetBotVersionLocaleSpecification sets the BotVersionLocaleSpecification field's value. func (s *CreateBotVersionInput) SetBotVersionLocaleSpecification(v map[string]*BotVersionLocaleDetails) *CreateBotVersionInput { s.BotVersionLocaleSpecification = v return s } // SetDescription sets the Description field's value. func (s *CreateBotVersionInput) SetDescription(v string) *CreateBotVersionInput { s.Description = &v return s } type CreateBotVersionOutput struct { _ struct{} `type:"structure"` // The bot identifier specified in the request. BotId *string `locationName:"botId" min:"10" type:"string"` // When you send a request to create or update a bot, Amazon Lex sets the status // response element to Creating. After Amazon Lex builds the bot, it sets status // to Available. If Amazon Lex can't build the bot, it sets status to Failed. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The version number assigned to the version. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The source versions used for each locale in the new version. BotVersionLocaleSpecification map[string]*BotVersionLocaleDetails `locationName:"botVersionLocaleSpecification" min:"1" type:"map"` // A timestamp of the date and time that the version was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the version specified in the request. Description *string `locationName:"description" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotVersionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateBotVersionOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateBotVersionOutput) SetBotId(v string) *CreateBotVersionOutput { s.BotId = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *CreateBotVersionOutput) SetBotStatus(v string) *CreateBotVersionOutput { s.BotStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateBotVersionOutput) SetBotVersion(v string) *CreateBotVersionOutput { s.BotVersion = &v return s } // SetBotVersionLocaleSpecification sets the BotVersionLocaleSpecification field's value. func (s *CreateBotVersionOutput) SetBotVersionLocaleSpecification(v map[string]*BotVersionLocaleDetails) *CreateBotVersionOutput { s.BotVersionLocaleSpecification = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateBotVersionOutput) SetCreationDateTime(v time.Time) *CreateBotVersionOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateBotVersionOutput) SetDescription(v string) *CreateBotVersionOutput { s.Description = &v return s } type CreateExportInput struct { _ struct{} `type:"structure"` // The file format of the bot or bot locale definition files. // // FileFormat is a required field FileFormat *string `locationName:"fileFormat" type:"string" required:"true" enum:"ImportExportFileFormat"` // An password to use to encrypt the exported archive. Using a password is optional, // but you should encrypt the archive to protect the data in transit between // Amazon Lex and your local computer. // // FilePassword is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateExportInput's // String and GoString methods. FilePassword *string `locationName:"filePassword" min:"1" type:"string" sensitive:"true"` // Specifies the type of resource to export, either a bot or a bot locale. You // can only specify one type of resource to export. // // ResourceSpecification is a required field ResourceSpecification *ExportResourceSpecification `locationName:"resourceSpecification" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateExportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateExportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateExportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateExportInput"} if s.FileFormat == nil { invalidParams.Add(request.NewErrParamRequired("FileFormat")) } if s.FilePassword != nil && len(*s.FilePassword) < 1 { invalidParams.Add(request.NewErrParamMinLen("FilePassword", 1)) } if s.ResourceSpecification == nil { invalidParams.Add(request.NewErrParamRequired("ResourceSpecification")) } if s.ResourceSpecification != nil { if err := s.ResourceSpecification.Validate(); err != nil { invalidParams.AddNested("ResourceSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFileFormat sets the FileFormat field's value. func (s *CreateExportInput) SetFileFormat(v string) *CreateExportInput { s.FileFormat = &v return s } // SetFilePassword sets the FilePassword field's value. func (s *CreateExportInput) SetFilePassword(v string) *CreateExportInput { s.FilePassword = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *CreateExportInput) SetResourceSpecification(v *ExportResourceSpecification) *CreateExportInput { s.ResourceSpecification = v return s } type CreateExportOutput struct { _ struct{} `type:"structure"` // The date and time that the request to export a bot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // An identifier for a specific request to create an export. ExportId *string `locationName:"exportId" min:"10" type:"string"` // The status of the export. When the status is Completed, you can use the DescribeExport // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeExport.html) // operation to get the pre-signed S3 URL link to your exported bot or bot locale. ExportStatus *string `locationName:"exportStatus" type:"string" enum:"ExportStatus"` // The file format used for the bot or bot locale definition files. FileFormat *string `locationName:"fileFormat" type:"string" enum:"ImportExportFileFormat"` // A description of the type of resource that was exported, either a bot or // a bot locale. ResourceSpecification *ExportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateExportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateExportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateExportOutput) SetCreationDateTime(v time.Time) *CreateExportOutput { s.CreationDateTime = &v return s } // SetExportId sets the ExportId field's value. func (s *CreateExportOutput) SetExportId(v string) *CreateExportOutput { s.ExportId = &v return s } // SetExportStatus sets the ExportStatus field's value. func (s *CreateExportOutput) SetExportStatus(v string) *CreateExportOutput { s.ExportStatus = &v return s } // SetFileFormat sets the FileFormat field's value. func (s *CreateExportOutput) SetFileFormat(v string) *CreateExportOutput { s.FileFormat = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *CreateExportOutput) SetResourceSpecification(v *ExportResourceSpecification) *CreateExportOutput { s.ResourceSpecification = v return s } type CreateIntentInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this intent. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with this intent. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // A description of the intent. Use the description to help identify the intent // in lists. Description *string `locationName:"description" type:"string"` // Specifies that Amazon Lex invokes the alias Lambda function for each user // input. You can invoke this Lambda function to personalize user interaction. // // For example, suppose that your bot determines that the user's name is John. // You Lambda function might retrieve John's information from a backend database // and prepopulate some of the values. For example, if you find that John is // gluten intolerant, you might set the corresponding intent slot, glutenIntolerant // to true. You might find John's phone number and set the corresponding session // attribute. DialogCodeHook *DialogCodeHookSettings `locationName:"dialogCodeHook" type:"structure"` // Specifies that Amazon Lex invokes the alias Lambda function when the intent // is ready for fulfillment. You can invoke this function to complete the bot's // transaction with the user. // // For example, in a pizza ordering bot, the Lambda function can look up the // closest pizza restaurant to the customer's location and then place an order // on the customer's behalf. FulfillmentCodeHook *FulfillmentCodeHookSettings `locationName:"fulfillmentCodeHook" type:"structure"` // Configuration settings for the response that is sent to the user at the beginning // of a conversation, before eliciting slot values. InitialResponseSetting *InitialResponseSetting `locationName:"initialResponseSetting" type:"structure"` // A list of contexts that must be active for this intent to be considered by // Amazon Lex. // // When an intent has an input context list, Amazon Lex only considers using // the intent in an interaction with the user when the specified contexts are // included in the active context list for the session. If the contexts are // not active, then Amazon Lex will not use the intent. // // A context can be automatically activated using the outputContexts property // or it can be set at runtime. // // For example, if there are two intents with different input contexts that // respond to the same utterances, only the intent with the active context will // respond. // // An intent may have up to 5 input contexts. If an intent has multiple input // contexts, all of the contexts must be active to consider the intent. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // Sets the response that Amazon Lex sends to the user when the intent is closed. IntentClosingSetting *IntentClosingSetting `locationName:"intentClosingSetting" type:"structure"` // Provides prompts that Amazon Lex sends to the user to confirm the completion // of an intent. If the user answers "no," the settings contain a statement // that is sent to the user to end the intent. IntentConfirmationSetting *IntentConfirmationSetting `locationName:"intentConfirmationSetting" type:"structure"` // The name of the intent. Intent names must be unique in the locale that contains // the intent and cannot match the name of any built-in intent. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // Configuration information required to use the AMAZON.KendraSearchIntent intent // to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent // is called when Amazon Lex can't determine another intent to invoke. KendraConfiguration *KendraConfiguration `locationName:"kendraConfiguration" type:"structure"` // The identifier of the language and locale where this intent is used. All // of the bots, slot types, and slots used by the intent must have the same // locale. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // A lists of contexts that the intent activates when it is fulfilled. // // You can use an output context to indicate the intents that Amazon Lex should // consider for the next turn of the conversation with a customer. // // When you use the outputContextsList property, all of the contexts specified // in the list are activated when the intent is fulfilled. You can set up to // 10 output contexts. You can also set the number of conversation turns that // the context should be active, or the length of time that the context should // be active. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // A unique identifier for the built-in intent to base this intent on. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` // An array of strings that a user might say to signal the intent. For example, // "I want a pizza", or "I want a {PizzaSize} pizza". // // In an utterance, slot names are enclosed in curly braces ("{", "}") to indicate // where they should be displayed in the utterance shown to the user.. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateIntentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateIntentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateIntentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateIntentInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentName == nil { invalidParams.Add(request.NewErrParamRequired("IntentName")) } if s.IntentName != nil && len(*s.IntentName) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntentName", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.DialogCodeHook != nil { if err := s.DialogCodeHook.Validate(); err != nil { invalidParams.AddNested("DialogCodeHook", err.(request.ErrInvalidParams)) } } if s.FulfillmentCodeHook != nil { if err := s.FulfillmentCodeHook.Validate(); err != nil { invalidParams.AddNested("FulfillmentCodeHook", err.(request.ErrInvalidParams)) } } if s.InitialResponseSetting != nil { if err := s.InitialResponseSetting.Validate(); err != nil { invalidParams.AddNested("InitialResponseSetting", err.(request.ErrInvalidParams)) } } if s.InputContexts != nil { for i, v := range s.InputContexts { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputContexts", i), err.(request.ErrInvalidParams)) } } } if s.IntentClosingSetting != nil { if err := s.IntentClosingSetting.Validate(); err != nil { invalidParams.AddNested("IntentClosingSetting", err.(request.ErrInvalidParams)) } } if s.IntentConfirmationSetting != nil { if err := s.IntentConfirmationSetting.Validate(); err != nil { invalidParams.AddNested("IntentConfirmationSetting", err.(request.ErrInvalidParams)) } } if s.KendraConfiguration != nil { if err := s.KendraConfiguration.Validate(); err != nil { invalidParams.AddNested("KendraConfiguration", err.(request.ErrInvalidParams)) } } if s.OutputContexts != nil { for i, v := range s.OutputContexts { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputContexts", i), err.(request.ErrInvalidParams)) } } } if s.SampleUtterances != nil { for i, v := range s.SampleUtterances { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SampleUtterances", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CreateIntentInput) SetBotId(v string) *CreateIntentInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateIntentInput) SetBotVersion(v string) *CreateIntentInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *CreateIntentInput) SetDescription(v string) *CreateIntentInput { s.Description = &v return s } // SetDialogCodeHook sets the DialogCodeHook field's value. func (s *CreateIntentInput) SetDialogCodeHook(v *DialogCodeHookSettings) *CreateIntentInput { s.DialogCodeHook = v return s } // SetFulfillmentCodeHook sets the FulfillmentCodeHook field's value. func (s *CreateIntentInput) SetFulfillmentCodeHook(v *FulfillmentCodeHookSettings) *CreateIntentInput { s.FulfillmentCodeHook = v return s } // SetInitialResponseSetting sets the InitialResponseSetting field's value. func (s *CreateIntentInput) SetInitialResponseSetting(v *InitialResponseSetting) *CreateIntentInput { s.InitialResponseSetting = v return s } // SetInputContexts sets the InputContexts field's value. func (s *CreateIntentInput) SetInputContexts(v []*InputContext) *CreateIntentInput { s.InputContexts = v return s } // SetIntentClosingSetting sets the IntentClosingSetting field's value. func (s *CreateIntentInput) SetIntentClosingSetting(v *IntentClosingSetting) *CreateIntentInput { s.IntentClosingSetting = v return s } // SetIntentConfirmationSetting sets the IntentConfirmationSetting field's value. func (s *CreateIntentInput) SetIntentConfirmationSetting(v *IntentConfirmationSetting) *CreateIntentInput { s.IntentConfirmationSetting = v return s } // SetIntentName sets the IntentName field's value. func (s *CreateIntentInput) SetIntentName(v string) *CreateIntentInput { s.IntentName = &v return s } // SetKendraConfiguration sets the KendraConfiguration field's value. func (s *CreateIntentInput) SetKendraConfiguration(v *KendraConfiguration) *CreateIntentInput { s.KendraConfiguration = v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateIntentInput) SetLocaleId(v string) *CreateIntentInput { s.LocaleId = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *CreateIntentInput) SetOutputContexts(v []*OutputContext) *CreateIntentInput { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *CreateIntentInput) SetParentIntentSignature(v string) *CreateIntentInput { s.ParentIntentSignature = &v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *CreateIntentInput) SetSampleUtterances(v []*SampleUtterance) *CreateIntentInput { s.SampleUtterances = v return s } type CreateIntentOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the intent. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the intent. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of the date and time that the intent was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description specified for the intent. Description *string `locationName:"description" type:"string"` // The dialog Lambda function specified for the intent. DialogCodeHook *DialogCodeHookSettings `locationName:"dialogCodeHook" type:"structure"` // The fulfillment Lambda function specified for the intent. FulfillmentCodeHook *FulfillmentCodeHookSettings `locationName:"fulfillmentCodeHook" type:"structure"` // Configuration settings for the response that is sent to the user at the beginning // of a conversation, before eliciting slot values. InitialResponseSetting *InitialResponseSetting `locationName:"initialResponseSetting" type:"structure"` // The list of input contexts specified for the intent. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // The closing setting specified for the intent. IntentClosingSetting *IntentClosingSetting `locationName:"intentClosingSetting" type:"structure"` // The confirmation setting specified for the intent. IntentConfirmationSetting *IntentConfirmationSetting `locationName:"intentConfirmationSetting" type:"structure"` // A unique identifier for the intent. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The name specified for the intent. IntentName *string `locationName:"intentName" min:"1" type:"string"` // Configuration for searching a Amazon Kendra index specified for the intent. KendraConfiguration *KendraConfiguration `locationName:"kendraConfiguration" type:"structure"` // The locale that the intent is specified to use. LocaleId *string `locationName:"localeId" type:"string"` // The list of output contexts specified for the intent. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // The signature of the parent intent specified for the intent. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` // The sample utterances specified for the intent. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateIntentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateIntentOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateIntentOutput) SetBotId(v string) *CreateIntentOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateIntentOutput) SetBotVersion(v string) *CreateIntentOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateIntentOutput) SetCreationDateTime(v time.Time) *CreateIntentOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateIntentOutput) SetDescription(v string) *CreateIntentOutput { s.Description = &v return s } // SetDialogCodeHook sets the DialogCodeHook field's value. func (s *CreateIntentOutput) SetDialogCodeHook(v *DialogCodeHookSettings) *CreateIntentOutput { s.DialogCodeHook = v return s } // SetFulfillmentCodeHook sets the FulfillmentCodeHook field's value. func (s *CreateIntentOutput) SetFulfillmentCodeHook(v *FulfillmentCodeHookSettings) *CreateIntentOutput { s.FulfillmentCodeHook = v return s } // SetInitialResponseSetting sets the InitialResponseSetting field's value. func (s *CreateIntentOutput) SetInitialResponseSetting(v *InitialResponseSetting) *CreateIntentOutput { s.InitialResponseSetting = v return s } // SetInputContexts sets the InputContexts field's value. func (s *CreateIntentOutput) SetInputContexts(v []*InputContext) *CreateIntentOutput { s.InputContexts = v return s } // SetIntentClosingSetting sets the IntentClosingSetting field's value. func (s *CreateIntentOutput) SetIntentClosingSetting(v *IntentClosingSetting) *CreateIntentOutput { s.IntentClosingSetting = v return s } // SetIntentConfirmationSetting sets the IntentConfirmationSetting field's value. func (s *CreateIntentOutput) SetIntentConfirmationSetting(v *IntentConfirmationSetting) *CreateIntentOutput { s.IntentConfirmationSetting = v return s } // SetIntentId sets the IntentId field's value. func (s *CreateIntentOutput) SetIntentId(v string) *CreateIntentOutput { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *CreateIntentOutput) SetIntentName(v string) *CreateIntentOutput { s.IntentName = &v return s } // SetKendraConfiguration sets the KendraConfiguration field's value. func (s *CreateIntentOutput) SetKendraConfiguration(v *KendraConfiguration) *CreateIntentOutput { s.KendraConfiguration = v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateIntentOutput) SetLocaleId(v string) *CreateIntentOutput { s.LocaleId = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *CreateIntentOutput) SetOutputContexts(v []*OutputContext) *CreateIntentOutput { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *CreateIntentOutput) SetParentIntentSignature(v string) *CreateIntentOutput { s.ParentIntentSignature = &v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *CreateIntentOutput) SetSampleUtterances(v []*SampleUtterance) *CreateIntentOutput { s.SampleUtterances = v return s } type CreateResourcePolicyInput struct { _ struct{} `type:"structure"` // A resource policy to add to the resource. The policy is a JSON structure // that contains one or more statements that define the policy. The policy must // follow the IAM syntax. For more information about the contents of a JSON // policy document, see IAM JSON policy reference (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html). // // If the policy isn't valid, Amazon Lex returns a validation exception. // // Policy is a required field Policy *string `locationName:"policy" min:"2" type:"string" required:"true"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateResourcePolicyInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateResourcePolicyInput"} if s.Policy == nil { invalidParams.Add(request.NewErrParamRequired("Policy")) } if s.Policy != nil && len(*s.Policy) < 2 { invalidParams.Add(request.NewErrParamMinLen("Policy", 2)) } if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetPolicy sets the Policy field's value. func (s *CreateResourcePolicyInput) SetPolicy(v string) *CreateResourcePolicyInput { s.Policy = &v return s } // SetResourceArn sets the ResourceArn field's value. func (s *CreateResourcePolicyInput) SetResourceArn(v string) *CreateResourcePolicyInput { s.ResourceArn = &v return s } type CreateResourcePolicyOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy was attached to. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyOutput) GoString() string { return s.String() } // SetResourceArn sets the ResourceArn field's value. func (s *CreateResourcePolicyOutput) SetResourceArn(v string) *CreateResourcePolicyOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *CreateResourcePolicyOutput) SetRevisionId(v string) *CreateResourcePolicyOutput { s.RevisionId = &v return s } type CreateResourcePolicyStatementInput struct { _ struct{} `type:"structure"` // The Amazon Lex action that this policy either allows or denies. The action // must apply to the resource type of the specified ARN. For more information, // see Actions, resources, and condition keys for Amazon Lex V2 (https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlexv2.html). // // Action is a required field Action []*string `locationName:"action" type:"list" required:"true"` // Specifies a condition when the policy is in effect. If the principal of the // policy is a service principal, you must provide two condition blocks, one // with a SourceAccount global condition key and one with a SourceArn global // condition key. // // For more information, see IAM JSON policy elements: Condition (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html). Condition map[string]map[string]*string `locationName:"condition" type:"map"` // Determines whether the statement allows or denies access to the resource. // // Effect is a required field Effect *string `locationName:"effect" type:"string" required:"true" enum:"Effect"` // The identifier of the revision of the policy to edit. If this revision ID // doesn't match the current revision ID, Amazon Lex throws an exception. // // If you don't specify a revision, Amazon Lex overwrites the contents of the // policy with the new values. ExpectedRevisionId *string `location:"querystring" locationName:"expectedRevisionId" min:"1" type:"string"` // An IAM principal, such as an IAM user, IAM role, or Amazon Web Services services // that is allowed or denied access to a resource. For more information, see // Amazon Web Services JSON policy elements: Principal (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html). // // Principal is a required field Principal []*Principal `locationName:"principal" type:"list" required:"true"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` // The name of the statement. The ID is the same as the Sid IAM property. The // statement name must be unique within the policy. For more information, see // IAM JSON policy elements: Sid (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html). // // StatementId is a required field StatementId *string `locationName:"statementId" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyStatementInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyStatementInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateResourcePolicyStatementInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateResourcePolicyStatementInput"} if s.Action == nil { invalidParams.Add(request.NewErrParamRequired("Action")) } if s.Effect == nil { invalidParams.Add(request.NewErrParamRequired("Effect")) } if s.ExpectedRevisionId != nil && len(*s.ExpectedRevisionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExpectedRevisionId", 1)) } if s.Principal == nil { invalidParams.Add(request.NewErrParamRequired("Principal")) } if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if s.StatementId == nil { invalidParams.Add(request.NewErrParamRequired("StatementId")) } if s.StatementId != nil && len(*s.StatementId) < 1 { invalidParams.Add(request.NewErrParamMinLen("StatementId", 1)) } if s.Principal != nil { for i, v := range s.Principal { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Principal", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAction sets the Action field's value. func (s *CreateResourcePolicyStatementInput) SetAction(v []*string) *CreateResourcePolicyStatementInput { s.Action = v return s } // SetCondition sets the Condition field's value. func (s *CreateResourcePolicyStatementInput) SetCondition(v map[string]map[string]*string) *CreateResourcePolicyStatementInput { s.Condition = v return s } // SetEffect sets the Effect field's value. func (s *CreateResourcePolicyStatementInput) SetEffect(v string) *CreateResourcePolicyStatementInput { s.Effect = &v return s } // SetExpectedRevisionId sets the ExpectedRevisionId field's value. func (s *CreateResourcePolicyStatementInput) SetExpectedRevisionId(v string) *CreateResourcePolicyStatementInput { s.ExpectedRevisionId = &v return s } // SetPrincipal sets the Principal field's value. func (s *CreateResourcePolicyStatementInput) SetPrincipal(v []*Principal) *CreateResourcePolicyStatementInput { s.Principal = v return s } // SetResourceArn sets the ResourceArn field's value. func (s *CreateResourcePolicyStatementInput) SetResourceArn(v string) *CreateResourcePolicyStatementInput { s.ResourceArn = &v return s } // SetStatementId sets the StatementId field's value. func (s *CreateResourcePolicyStatementInput) SetStatementId(v string) *CreateResourcePolicyStatementInput { s.StatementId = &v return s } type CreateResourcePolicyStatementOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyStatementOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateResourcePolicyStatementOutput) GoString() string { return s.String() } // SetResourceArn sets the ResourceArn field's value. func (s *CreateResourcePolicyStatementOutput) SetResourceArn(v string) *CreateResourcePolicyStatementOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *CreateResourcePolicyStatementOutput) SetRevisionId(v string) *CreateResourcePolicyStatementOutput { s.RevisionId = &v return s } type CreateSlotInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the slot. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the slot. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // A description of the slot. Use this to help identify the slot in lists. Description *string `locationName:"description" type:"string"` // The identifier of the intent that contains the slot. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale that the slot will be used in. // The string must match one of the supported locales. All of the bots, intents, // slot types used by the slot must have the same locale. For more information, // see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // Indicates whether the slot returns multiple values in one response. Multi-value // slots are only available in the en-US locale. If you set this value to true // in any other locale, Amazon Lex throws a ValidationException. // // If the multipleValuesSetting is not set, the default value is false. MultipleValuesSetting *MultipleValuesSetting `locationName:"multipleValuesSetting" type:"structure"` // Determines how slot values are used in Amazon CloudWatch logs. If the value // of the obfuscationSetting parameter is DefaultObfuscation, slot values are // obfuscated in the log output. If the value is None, the actual value is present // in the log output. // // The default is to obfuscate values in the CloudWatch logs. ObfuscationSetting *ObfuscationSetting `locationName:"obfuscationSetting" type:"structure"` // The name of the slot. Slot names must be unique within the bot that contains // the slot. // // SlotName is a required field SlotName *string `locationName:"slotName" min:"1" type:"string" required:"true"` // The unique identifier for the slot type associated with this slot. The slot // type determines the values that can be entered into the slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Specifications for the constituent sub slots and the expression for the composite // slot. SubSlotSetting *SubSlotSetting `locationName:"subSlotSetting" type:"structure"` // Specifies prompts that Amazon Lex sends to the user to elicit a response // that provides the value for the slot. // // ValueElicitationSetting is a required field ValueElicitationSetting *SlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateSlotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateSlotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotName == nil { invalidParams.Add(request.NewErrParamRequired("SlotName")) } if s.SlotName != nil && len(*s.SlotName) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotName", 1)) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 1)) } if s.ValueElicitationSetting == nil { invalidParams.Add(request.NewErrParamRequired("ValueElicitationSetting")) } if s.ObfuscationSetting != nil { if err := s.ObfuscationSetting.Validate(); err != nil { invalidParams.AddNested("ObfuscationSetting", err.(request.ErrInvalidParams)) } } if s.SubSlotSetting != nil { if err := s.SubSlotSetting.Validate(); err != nil { invalidParams.AddNested("SubSlotSetting", err.(request.ErrInvalidParams)) } } if s.ValueElicitationSetting != nil { if err := s.ValueElicitationSetting.Validate(); err != nil { invalidParams.AddNested("ValueElicitationSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CreateSlotInput) SetBotId(v string) *CreateSlotInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateSlotInput) SetBotVersion(v string) *CreateSlotInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *CreateSlotInput) SetDescription(v string) *CreateSlotInput { s.Description = &v return s } // SetIntentId sets the IntentId field's value. func (s *CreateSlotInput) SetIntentId(v string) *CreateSlotInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateSlotInput) SetLocaleId(v string) *CreateSlotInput { s.LocaleId = &v return s } // SetMultipleValuesSetting sets the MultipleValuesSetting field's value. func (s *CreateSlotInput) SetMultipleValuesSetting(v *MultipleValuesSetting) *CreateSlotInput { s.MultipleValuesSetting = v return s } // SetObfuscationSetting sets the ObfuscationSetting field's value. func (s *CreateSlotInput) SetObfuscationSetting(v *ObfuscationSetting) *CreateSlotInput { s.ObfuscationSetting = v return s } // SetSlotName sets the SlotName field's value. func (s *CreateSlotInput) SetSlotName(v string) *CreateSlotInput { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *CreateSlotInput) SetSlotTypeId(v string) *CreateSlotInput { s.SlotTypeId = &v return s } // SetSubSlotSetting sets the SubSlotSetting field's value. func (s *CreateSlotInput) SetSubSlotSetting(v *SubSlotSetting) *CreateSlotInput { s.SubSlotSetting = v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *CreateSlotInput) SetValueElicitationSetting(v *SlotValueElicitationSetting) *CreateSlotInput { s.ValueElicitationSetting = v return s } type CreateSlotOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot associated with the slot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the slot. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The timestamp of the date and time that the slot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description associated with the slot. Description *string `locationName:"description" type:"string"` // The unique identifier of the intent associated with the slot. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The language and local specified for the slot. LocaleId *string `locationName:"localeId" type:"string"` // Indicates whether the slot returns multiple values in one response. MultipleValuesSetting *MultipleValuesSetting `locationName:"multipleValuesSetting" type:"structure"` // Indicates whether the slot is configured to obfuscate values in Amazon CloudWatch // logs. ObfuscationSetting *ObfuscationSetting `locationName:"obfuscationSetting" type:"structure"` // The unique identifier associated with the slot. Use this to identify the // slot when you update or delete it. SlotId *string `locationName:"slotId" min:"10" type:"string"` // The name specified for the slot. SlotName *string `locationName:"slotName" min:"1" type:"string"` // The unique identifier of the slot type associated with this slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Specifications for the constituent sub slots and the expression for the composite // slot. SubSlotSetting *SubSlotSetting `locationName:"subSlotSetting" type:"structure"` // The value elicitation settings specified for the slot. ValueElicitationSetting *SlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateSlotOutput) SetBotId(v string) *CreateSlotOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateSlotOutput) SetBotVersion(v string) *CreateSlotOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateSlotOutput) SetCreationDateTime(v time.Time) *CreateSlotOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateSlotOutput) SetDescription(v string) *CreateSlotOutput { s.Description = &v return s } // SetIntentId sets the IntentId field's value. func (s *CreateSlotOutput) SetIntentId(v string) *CreateSlotOutput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateSlotOutput) SetLocaleId(v string) *CreateSlotOutput { s.LocaleId = &v return s } // SetMultipleValuesSetting sets the MultipleValuesSetting field's value. func (s *CreateSlotOutput) SetMultipleValuesSetting(v *MultipleValuesSetting) *CreateSlotOutput { s.MultipleValuesSetting = v return s } // SetObfuscationSetting sets the ObfuscationSetting field's value. func (s *CreateSlotOutput) SetObfuscationSetting(v *ObfuscationSetting) *CreateSlotOutput { s.ObfuscationSetting = v return s } // SetSlotId sets the SlotId field's value. func (s *CreateSlotOutput) SetSlotId(v string) *CreateSlotOutput { s.SlotId = &v return s } // SetSlotName sets the SlotName field's value. func (s *CreateSlotOutput) SetSlotName(v string) *CreateSlotOutput { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *CreateSlotOutput) SetSlotTypeId(v string) *CreateSlotOutput { s.SlotTypeId = &v return s } // SetSubSlotSetting sets the SubSlotSetting field's value. func (s *CreateSlotOutput) SetSubSlotSetting(v *SubSlotSetting) *CreateSlotOutput { s.SubSlotSetting = v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *CreateSlotOutput) SetValueElicitationSetting(v *SlotValueElicitationSetting) *CreateSlotOutput { s.ValueElicitationSetting = v return s } type CreateSlotTypeInput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this slot type. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the bot version associated with this slot type. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // Specifications for a composite slot type. CompositeSlotTypeSetting *CompositeSlotTypeSetting `locationName:"compositeSlotTypeSetting" type:"structure"` // A description of the slot type. Use the description to help identify the // slot type in lists. Description *string `locationName:"description" type:"string"` // Sets the type of external information used to create the slot type. ExternalSourceSetting *ExternalSourceSetting `locationName:"externalSourceSetting" type:"structure"` // The identifier of the language and locale that the slot type will be used // in. The string must match one of the supported locales. All of the bots, // intents, and slots used by the slot type must have the same locale. For more // information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The built-in slot type used as a parent of this slot type. When you define // a parent slot type, the new slot type has the configuration of the parent // slot type. // // Only AMAZON.AlphaNumeric is supported. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // The name for the slot. A slot type name must be unique within the intent. // // SlotTypeName is a required field SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string" required:"true"` // A list of SlotTypeValue objects that defines the values that the slot type // can take. Each value can have a list of synonyms, additional values that // help train the machine learning model about the values that it resolves for // a slot. SlotTypeValues []*SlotTypeValue `locationName:"slotTypeValues" min:"1" type:"list"` // Determines the strategy that Amazon Lex uses to select a value from the list // of possible values. The field can be set to one of the following values: // // * ORIGINAL_VALUE - Returns the value entered by the user, if the user // value is similar to the slot value. // // * TOP_RESOLUTION - If there is a resolution list for the slot, return // the first value in the resolution list. If there is no resolution list, // return null. // // If you don't specify the valueSelectionSetting parameter, the default is // ORIGINAL_VALUE. ValueSelectionSetting *SlotValueSelectionSetting `locationName:"valueSelectionSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotTypeInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotTypeInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateSlotTypeInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateSlotTypeInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotTypeName == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeName")) } if s.SlotTypeName != nil && len(*s.SlotTypeName) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeName", 1)) } if s.SlotTypeValues != nil && len(s.SlotTypeValues) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeValues", 1)) } if s.CompositeSlotTypeSetting != nil { if err := s.CompositeSlotTypeSetting.Validate(); err != nil { invalidParams.AddNested("CompositeSlotTypeSetting", err.(request.ErrInvalidParams)) } } if s.ExternalSourceSetting != nil { if err := s.ExternalSourceSetting.Validate(); err != nil { invalidParams.AddNested("ExternalSourceSetting", err.(request.ErrInvalidParams)) } } if s.SlotTypeValues != nil { for i, v := range s.SlotTypeValues { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SlotTypeValues", i), err.(request.ErrInvalidParams)) } } } if s.ValueSelectionSetting != nil { if err := s.ValueSelectionSetting.Validate(); err != nil { invalidParams.AddNested("ValueSelectionSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CreateSlotTypeInput) SetBotId(v string) *CreateSlotTypeInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateSlotTypeInput) SetBotVersion(v string) *CreateSlotTypeInput { s.BotVersion = &v return s } // SetCompositeSlotTypeSetting sets the CompositeSlotTypeSetting field's value. func (s *CreateSlotTypeInput) SetCompositeSlotTypeSetting(v *CompositeSlotTypeSetting) *CreateSlotTypeInput { s.CompositeSlotTypeSetting = v return s } // SetDescription sets the Description field's value. func (s *CreateSlotTypeInput) SetDescription(v string) *CreateSlotTypeInput { s.Description = &v return s } // SetExternalSourceSetting sets the ExternalSourceSetting field's value. func (s *CreateSlotTypeInput) SetExternalSourceSetting(v *ExternalSourceSetting) *CreateSlotTypeInput { s.ExternalSourceSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateSlotTypeInput) SetLocaleId(v string) *CreateSlotTypeInput { s.LocaleId = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *CreateSlotTypeInput) SetParentSlotTypeSignature(v string) *CreateSlotTypeInput { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *CreateSlotTypeInput) SetSlotTypeName(v string) *CreateSlotTypeInput { s.SlotTypeName = &v return s } // SetSlotTypeValues sets the SlotTypeValues field's value. func (s *CreateSlotTypeInput) SetSlotTypeValues(v []*SlotTypeValue) *CreateSlotTypeInput { s.SlotTypeValues = v return s } // SetValueSelectionSetting sets the ValueSelectionSetting field's value. func (s *CreateSlotTypeInput) SetValueSelectionSetting(v *SlotValueSelectionSetting) *CreateSlotTypeInput { s.ValueSelectionSetting = v return s } type CreateSlotTypeOutput struct { _ struct{} `type:"structure"` // The identifier for the bot associated with the slot type. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the slot type. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // Specifications for a composite slot type. CompositeSlotTypeSetting *CompositeSlotTypeSetting `locationName:"compositeSlotTypeSetting" type:"structure"` // A timestamp of the date and time that the slot type was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description specified for the slot type. Description *string `locationName:"description" type:"string"` // The type of external information used to create the slot type. ExternalSourceSetting *ExternalSourceSetting `locationName:"externalSourceSetting" type:"structure"` // The specified language and local specified for the slot type. LocaleId *string `locationName:"localeId" type:"string"` // The signature of the base slot type specified for the slot type. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // The unique identifier assigned to the slot type. Use this to identify the // slot type in the UpdateSlotType and DeleteSlotType operations. SlotTypeId *string `locationName:"slotTypeId" min:"10" type:"string"` // The name specified for the slot type. SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string"` // The list of values that the slot type can assume. SlotTypeValues []*SlotTypeValue `locationName:"slotTypeValues" min:"1" type:"list"` // The strategy that Amazon Lex uses to select a value from the list of possible // values. ValueSelectionSetting *SlotValueSelectionSetting `locationName:"valueSelectionSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotTypeOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateSlotTypeOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *CreateSlotTypeOutput) SetBotId(v string) *CreateSlotTypeOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CreateSlotTypeOutput) SetBotVersion(v string) *CreateSlotTypeOutput { s.BotVersion = &v return s } // SetCompositeSlotTypeSetting sets the CompositeSlotTypeSetting field's value. func (s *CreateSlotTypeOutput) SetCompositeSlotTypeSetting(v *CompositeSlotTypeSetting) *CreateSlotTypeOutput { s.CompositeSlotTypeSetting = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateSlotTypeOutput) SetCreationDateTime(v time.Time) *CreateSlotTypeOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *CreateSlotTypeOutput) SetDescription(v string) *CreateSlotTypeOutput { s.Description = &v return s } // SetExternalSourceSetting sets the ExternalSourceSetting field's value. func (s *CreateSlotTypeOutput) SetExternalSourceSetting(v *ExternalSourceSetting) *CreateSlotTypeOutput { s.ExternalSourceSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *CreateSlotTypeOutput) SetLocaleId(v string) *CreateSlotTypeOutput { s.LocaleId = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *CreateSlotTypeOutput) SetParentSlotTypeSignature(v string) *CreateSlotTypeOutput { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *CreateSlotTypeOutput) SetSlotTypeId(v string) *CreateSlotTypeOutput { s.SlotTypeId = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *CreateSlotTypeOutput) SetSlotTypeName(v string) *CreateSlotTypeOutput { s.SlotTypeName = &v return s } // SetSlotTypeValues sets the SlotTypeValues field's value. func (s *CreateSlotTypeOutput) SetSlotTypeValues(v []*SlotTypeValue) *CreateSlotTypeOutput { s.SlotTypeValues = v return s } // SetValueSelectionSetting sets the ValueSelectionSetting field's value. func (s *CreateSlotTypeOutput) SetValueSelectionSetting(v *SlotValueSelectionSetting) *CreateSlotTypeOutput { s.ValueSelectionSetting = v return s } type CreateTestSetDiscrepancyReportInput struct { _ struct{} `type:"structure"` // The target bot for the test set discrepancy report. // // Target is a required field Target *TestSetDiscrepancyReportResourceTarget `locationName:"target" type:"structure" required:"true"` // The test set Id for the test set discrepancy report. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateTestSetDiscrepancyReportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateTestSetDiscrepancyReportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateTestSetDiscrepancyReportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateTestSetDiscrepancyReportInput"} if s.Target == nil { invalidParams.Add(request.NewErrParamRequired("Target")) } if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if s.Target != nil { if err := s.Target.Validate(); err != nil { invalidParams.AddNested("Target", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTarget sets the Target field's value. func (s *CreateTestSetDiscrepancyReportInput) SetTarget(v *TestSetDiscrepancyReportResourceTarget) *CreateTestSetDiscrepancyReportInput { s.Target = v return s } // SetTestSetId sets the TestSetId field's value. func (s *CreateTestSetDiscrepancyReportInput) SetTestSetId(v string) *CreateTestSetDiscrepancyReportInput { s.TestSetId = &v return s } type CreateTestSetDiscrepancyReportOutput struct { _ struct{} `type:"structure"` // The creation date and time for the test set discrepancy report. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The target bot for the test set discrepancy report. Target *TestSetDiscrepancyReportResourceTarget `locationName:"target" type:"structure"` // The unique identifier of the test set discrepancy report to describe. TestSetDiscrepancyReportId *string `locationName:"testSetDiscrepancyReportId" min:"10" type:"string"` // The test set Id for the test set discrepancy report. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateTestSetDiscrepancyReportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateTestSetDiscrepancyReportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *CreateTestSetDiscrepancyReportOutput) SetCreationDateTime(v time.Time) *CreateTestSetDiscrepancyReportOutput { s.CreationDateTime = &v return s } // SetTarget sets the Target field's value. func (s *CreateTestSetDiscrepancyReportOutput) SetTarget(v *TestSetDiscrepancyReportResourceTarget) *CreateTestSetDiscrepancyReportOutput { s.Target = v return s } // SetTestSetDiscrepancyReportId sets the TestSetDiscrepancyReportId field's value. func (s *CreateTestSetDiscrepancyReportOutput) SetTestSetDiscrepancyReportId(v string) *CreateTestSetDiscrepancyReportOutput { s.TestSetDiscrepancyReportId = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *CreateTestSetDiscrepancyReportOutput) SetTestSetId(v string) *CreateTestSetDiscrepancyReportOutput { s.TestSetId = &v return s } type CreateUploadUrlInput struct { _ struct{} `type:"structure" nopayload:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateUploadUrlInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateUploadUrlInput) GoString() string { return s.String() } type CreateUploadUrlOutput struct { _ struct{} `type:"structure"` // An identifier for a unique import job. Use it when you call the StartImport // (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartImport.html) // operation. ImportId *string `locationName:"importId" min:"10" type:"string"` // A pre-signed S3 write URL. Upload the zip archive file that contains the // definition of your bot or bot locale. UploadUrl *string `locationName:"uploadUrl" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateUploadUrlOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateUploadUrlOutput) GoString() string { return s.String() } // SetImportId sets the ImportId field's value. func (s *CreateUploadUrlOutput) SetImportId(v string) *CreateUploadUrlOutput { s.ImportId = &v return s } // SetUploadUrl sets the UploadUrl field's value. func (s *CreateUploadUrlOutput) SetUploadUrl(v string) *CreateUploadUrlOutput { s.UploadUrl = &v return s } // A custom response string that Amazon Lex sends to your application. You define // the content and structure the string. type CustomPayload struct { _ struct{} `type:"structure"` // The string that is sent to your application. // // Value is a required field Value *string `locationName:"value" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomPayload) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomPayload) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CustomPayload) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CustomPayload"} if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if s.Value != nil && len(*s.Value) < 1 { invalidParams.Add(request.NewErrParamMinLen("Value", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetValue sets the Value field's value. func (s *CustomPayload) SetValue(v string) *CustomPayload { s.Value = &v return s } // The unique entry identifier for the custom vocabulary items. type CustomVocabularyEntryId struct { _ struct{} `type:"structure"` // The unique item identifier for the custom vocabulary items. // // ItemId is a required field ItemId *string `locationName:"itemId" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyEntryId) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyEntryId) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CustomVocabularyEntryId) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CustomVocabularyEntryId"} if s.ItemId == nil { invalidParams.Add(request.NewErrParamRequired("ItemId")) } if s.ItemId != nil && len(*s.ItemId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ItemId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetItemId sets the ItemId field's value. func (s *CustomVocabularyEntryId) SetItemId(v string) *CustomVocabularyEntryId { s.ItemId = &v return s } // Provides the parameters required for exporting a custom vocabulary. type CustomVocabularyExportSpecification struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the custom vocabulary to export. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the custom vocabulary to export. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"1" type:"string" required:"true"` // The locale of the bot that contains the custom vocabulary to export. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyExportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyExportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CustomVocabularyExportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CustomVocabularyExportSpecification"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CustomVocabularyExportSpecification) SetBotId(v string) *CustomVocabularyExportSpecification { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CustomVocabularyExportSpecification) SetBotVersion(v string) *CustomVocabularyExportSpecification { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CustomVocabularyExportSpecification) SetLocaleId(v string) *CustomVocabularyExportSpecification { s.LocaleId = &v return s } // Provides the parameters required for importing a custom vocabulary. type CustomVocabularyImportSpecification struct { _ struct{} `type:"structure"` // The identifier of the bot to import the custom vocabulary to. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to import the custom vocabulary to. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the local to import the custom vocabulary to. The value // must be en_GB. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyImportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyImportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CustomVocabularyImportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CustomVocabularyImportSpecification"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *CustomVocabularyImportSpecification) SetBotId(v string) *CustomVocabularyImportSpecification { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *CustomVocabularyImportSpecification) SetBotVersion(v string) *CustomVocabularyImportSpecification { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *CustomVocabularyImportSpecification) SetLocaleId(v string) *CustomVocabularyImportSpecification { s.LocaleId = &v return s } // The unique custom vocabulary item from the custom vocabulary list. type CustomVocabularyItem struct { _ struct{} `type:"structure"` // The DisplayAs value for the custom vocabulary item from the custom vocabulary // list. DisplayAs *string `locationName:"displayAs" min:"1" type:"string"` // The unique item identifer for the custom vocabulary item from the custom // vocabulary list. // // ItemId is a required field ItemId *string `locationName:"itemId" min:"1" type:"string" required:"true"` // The unique phrase for the custom vocabulary item from the custom vocabulary // list. // // Phrase is a required field Phrase *string `locationName:"phrase" min:"1" type:"string" required:"true"` // The weight assigned for the custom vocabulary item from the custom vocabulary // list. Weight *int64 `locationName:"weight" min:"1" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CustomVocabularyItem) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CustomVocabularyItem) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CustomVocabularyItem"} if s.DisplayAs != nil && len(*s.DisplayAs) < 1 { invalidParams.Add(request.NewErrParamMinLen("DisplayAs", 1)) } if s.ItemId == nil { invalidParams.Add(request.NewErrParamRequired("ItemId")) } if s.ItemId != nil && len(*s.ItemId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ItemId", 1)) } if s.Phrase == nil { invalidParams.Add(request.NewErrParamRequired("Phrase")) } if s.Phrase != nil && len(*s.Phrase) < 1 { invalidParams.Add(request.NewErrParamMinLen("Phrase", 1)) } if s.Weight != nil && *s.Weight < 1 { invalidParams.Add(request.NewErrParamMinValue("Weight", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDisplayAs sets the DisplayAs field's value. func (s *CustomVocabularyItem) SetDisplayAs(v string) *CustomVocabularyItem { s.DisplayAs = &v return s } // SetItemId sets the ItemId field's value. func (s *CustomVocabularyItem) SetItemId(v string) *CustomVocabularyItem { s.ItemId = &v return s } // SetPhrase sets the Phrase field's value. func (s *CustomVocabularyItem) SetPhrase(v string) *CustomVocabularyItem { s.Phrase = &v return s } // SetWeight sets the Weight field's value. func (s *CustomVocabularyItem) SetWeight(v int64) *CustomVocabularyItem { s.Weight = &v return s } // Specifies the DTMF input specifications. type DTMFSpecification struct { _ struct{} `type:"structure"` // The DTMF character that clears the accumulated DTMF digits and immediately // ends the input. // // DeletionCharacter is a required field DeletionCharacter *string `locationName:"deletionCharacter" type:"string" required:"true"` // The DTMF character that immediately ends input. If the user does not press // this character, the input ends after the end timeout. // // EndCharacter is a required field EndCharacter *string `locationName:"endCharacter" type:"string" required:"true"` // How long the bot should wait after the last DTMF character input before assuming // that the input has concluded. // // EndTimeoutMs is a required field EndTimeoutMs *int64 `locationName:"endTimeoutMs" min:"1" type:"integer" required:"true"` // The maximum number of DTMF digits allowed in an utterance. // // MaxLength is a required field MaxLength *int64 `locationName:"maxLength" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DTMFSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DTMFSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DTMFSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DTMFSpecification"} if s.DeletionCharacter == nil { invalidParams.Add(request.NewErrParamRequired("DeletionCharacter")) } if s.EndCharacter == nil { invalidParams.Add(request.NewErrParamRequired("EndCharacter")) } if s.EndTimeoutMs == nil { invalidParams.Add(request.NewErrParamRequired("EndTimeoutMs")) } if s.EndTimeoutMs != nil && *s.EndTimeoutMs < 1 { invalidParams.Add(request.NewErrParamMinValue("EndTimeoutMs", 1)) } if s.MaxLength == nil { invalidParams.Add(request.NewErrParamRequired("MaxLength")) } if s.MaxLength != nil && *s.MaxLength < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxLength", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDeletionCharacter sets the DeletionCharacter field's value. func (s *DTMFSpecification) SetDeletionCharacter(v string) *DTMFSpecification { s.DeletionCharacter = &v return s } // SetEndCharacter sets the EndCharacter field's value. func (s *DTMFSpecification) SetEndCharacter(v string) *DTMFSpecification { s.EndCharacter = &v return s } // SetEndTimeoutMs sets the EndTimeoutMs field's value. func (s *DTMFSpecification) SetEndTimeoutMs(v int64) *DTMFSpecification { s.EndTimeoutMs = &v return s } // SetMaxLength sets the MaxLength field's value. func (s *DTMFSpecification) SetMaxLength(v int64) *DTMFSpecification { s.MaxLength = &v return s } // By default, data stored by Amazon Lex is encrypted. The DataPrivacy structure // provides settings that determine how Amazon Lex handles special cases of // securing the data for your bot. type DataPrivacy struct { _ struct{} `type:"structure"` // 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 (http://aws.amazon.com/lex/faqs#data-security). // // ChildDirected is a required field ChildDirected *bool `locationName:"childDirected" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DataPrivacy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DataPrivacy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DataPrivacy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DataPrivacy"} if s.ChildDirected == nil { invalidParams.Add(request.NewErrParamRequired("ChildDirected")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetChildDirected sets the ChildDirected field's value. func (s *DataPrivacy) SetChildDirected(v bool) *DataPrivacy { s.ChildDirected = &v return s } // The object used for specifying the data range that the customer wants Amazon // Lex to read through in the input transcripts. type DateRangeFilter struct { _ struct{} `type:"structure"` // A timestamp indicating the end date for the date range filter. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A timestamp indicating the start date for the date range filter. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DateRangeFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DateRangeFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DateRangeFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DateRangeFilter"} if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEndDateTime sets the EndDateTime field's value. func (s *DateRangeFilter) SetEndDateTime(v time.Time) *DateRangeFilter { s.EndDateTime = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *DateRangeFilter) SetStartDateTime(v time.Time) *DateRangeFilter { s.StartDateTime = &v return s } // A set of actions that Amazon Lex should run if none of the other conditions // are met. type DefaultConditionalBranch struct { _ struct{} `type:"structure"` // The next step in the conversation. NextStep *DialogState `locationName:"nextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. Response *ResponseSpecification `locationName:"response" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DefaultConditionalBranch) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DefaultConditionalBranch) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DefaultConditionalBranch) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DefaultConditionalBranch"} if s.NextStep != nil { if err := s.NextStep.Validate(); err != nil { invalidParams.AddNested("NextStep", err.(request.ErrInvalidParams)) } } if s.Response != nil { if err := s.Response.Validate(); err != nil { invalidParams.AddNested("Response", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetNextStep sets the NextStep field's value. func (s *DefaultConditionalBranch) SetNextStep(v *DialogState) *DefaultConditionalBranch { s.NextStep = v return s } // SetResponse sets the Response field's value. func (s *DefaultConditionalBranch) SetResponse(v *ResponseSpecification) *DefaultConditionalBranch { s.Response = v return s } type DeleteBotAliasInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot alias to delete. // // BotAliasId is a required field BotAliasId *string `location:"uri" locationName:"botAliasId" min:"10" type:"string" required:"true"` // The unique identifier of the bot associated with the alias to delete. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // By default, Amazon Lex checks if any other resource, such as a bot network, // is using the bot alias before it is deleted and throws a ResourceInUseException // exception if the alias is being used by another resource. Set this parameter // to true to skip this check and remove the alias even if it is being used // by another resource. SkipResourceInUseCheck *bool `location:"querystring" locationName:"skipResourceInUseCheck" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotAliasInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotAliasInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteBotAliasInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteBotAliasInput"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *DeleteBotAliasInput) SetBotAliasId(v string) *DeleteBotAliasInput { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *DeleteBotAliasInput) SetBotId(v string) *DeleteBotAliasInput { s.BotId = &v return s } // SetSkipResourceInUseCheck sets the SkipResourceInUseCheck field's value. func (s *DeleteBotAliasInput) SetSkipResourceInUseCheck(v bool) *DeleteBotAliasInput { s.SkipResourceInUseCheck = &v return s } type DeleteBotAliasOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot alias to delete. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The current status of the alias. The status is Deleting while the alias is // in the process of being deleted. Once the alias is deleted, it will no longer // appear in the list of aliases returned by the ListBotAliases operation. BotAliasStatus *string `locationName:"botAliasStatus" type:"string" enum:"BotAliasStatus"` // The unique identifier of the bot that contains the alias to delete. BotId *string `locationName:"botId" min:"10" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotAliasOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotAliasOutput) GoString() string { return s.String() } // SetBotAliasId sets the BotAliasId field's value. func (s *DeleteBotAliasOutput) SetBotAliasId(v string) *DeleteBotAliasOutput { s.BotAliasId = &v return s } // SetBotAliasStatus sets the BotAliasStatus field's value. func (s *DeleteBotAliasOutput) SetBotAliasStatus(v string) *DeleteBotAliasOutput { s.BotAliasStatus = &v return s } // SetBotId sets the BotId field's value. func (s *DeleteBotAliasOutput) SetBotId(v string) *DeleteBotAliasOutput { s.BotId = &v return s } type DeleteBotInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot to delete. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // By default, Amazon Lex checks if any other resource, such as an alias or // bot network, is using the bot version before it is deleted and throws a ResourceInUseException // exception if the bot is being used by another resource. Set this parameter // to true to skip this check and remove the bot even if it is being used by // another resource. SkipResourceInUseCheck *bool `location:"querystring" locationName:"skipResourceInUseCheck" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteBotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteBotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteBotInput) SetBotId(v string) *DeleteBotInput { s.BotId = &v return s } // SetSkipResourceInUseCheck sets the SkipResourceInUseCheck field's value. func (s *DeleteBotInput) SetSkipResourceInUseCheck(v bool) *DeleteBotInput { s.SkipResourceInUseCheck = &v return s } type DeleteBotLocaleInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot that contains the locale. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the locale. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale that will be deleted. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotLocaleInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotLocaleInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteBotLocaleInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteBotLocaleInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteBotLocaleInput) SetBotId(v string) *DeleteBotLocaleInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteBotLocaleInput) SetBotVersion(v string) *DeleteBotLocaleInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteBotLocaleInput) SetLocaleId(v string) *DeleteBotLocaleInput { s.LocaleId = &v return s } type DeleteBotLocaleOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contained the deleted locale. BotId *string `locationName:"botId" min:"10" type:"string"` // The status of deleting the bot locale. The locale first enters the Deleting // status. Once the locale is deleted it no longer appears in the list of locales // for the bot. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The version of the bot that contained the deleted locale. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The language and locale of the deleted locale. LocaleId *string `locationName:"localeId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotLocaleOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotLocaleOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DeleteBotLocaleOutput) SetBotId(v string) *DeleteBotLocaleOutput { s.BotId = &v return s } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *DeleteBotLocaleOutput) SetBotLocaleStatus(v string) *DeleteBotLocaleOutput { s.BotLocaleStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteBotLocaleOutput) SetBotVersion(v string) *DeleteBotLocaleOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteBotLocaleOutput) SetLocaleId(v string) *DeleteBotLocaleOutput { s.LocaleId = &v return s } type DeleteBotOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that Amazon Lex is deleting. BotId *string `locationName:"botId" min:"10" type:"string"` // The current status of the bot. The status is Deleting while the bot and its // associated resources are being deleted. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DeleteBotOutput) SetBotId(v string) *DeleteBotOutput { s.BotId = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *DeleteBotOutput) SetBotStatus(v string) *DeleteBotOutput { s.BotStatus = &v return s } type DeleteBotVersionInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot that contains the version. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to delete. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // By default, Amazon Lex checks if any other resource, such as an alias or // bot network, is using the bot version before it is deleted and throws a ResourceInUseException // exception if the version is being used by another resource. Set this parameter // to true to skip this check and remove the version even if it is being used // by another resource. SkipResourceInUseCheck *bool `location:"querystring" locationName:"skipResourceInUseCheck" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotVersionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotVersionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteBotVersionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteBotVersionInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteBotVersionInput) SetBotId(v string) *DeleteBotVersionInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteBotVersionInput) SetBotVersion(v string) *DeleteBotVersionInput { s.BotVersion = &v return s } // SetSkipResourceInUseCheck sets the SkipResourceInUseCheck field's value. func (s *DeleteBotVersionInput) SetSkipResourceInUseCheck(v bool) *DeleteBotVersionInput { s.SkipResourceInUseCheck = &v return s } type DeleteBotVersionOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that is being deleted. BotId *string `locationName:"botId" min:"10" type:"string"` // The current status of the bot. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The version of the bot that is being deleted. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotVersionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteBotVersionOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DeleteBotVersionOutput) SetBotId(v string) *DeleteBotVersionOutput { s.BotId = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *DeleteBotVersionOutput) SetBotStatus(v string) *DeleteBotVersionOutput { s.BotStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteBotVersionOutput) SetBotVersion(v string) *DeleteBotVersionOutput { s.BotVersion = &v return s } type DeleteCustomVocabularyInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot to remove the custom vocabulary from. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to remove the custom vocabulary from. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The locale identifier for the locale that contains the custom vocabulary // to remove. // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteCustomVocabularyInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteCustomVocabularyInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteCustomVocabularyInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteCustomVocabularyInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteCustomVocabularyInput) SetBotId(v string) *DeleteCustomVocabularyInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteCustomVocabularyInput) SetBotVersion(v string) *DeleteCustomVocabularyInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteCustomVocabularyInput) SetLocaleId(v string) *DeleteCustomVocabularyInput { s.LocaleId = &v return s } type DeleteCustomVocabularyOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that the custom vocabulary was removed from. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that the custom vocabulary was removed from. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The status of removing the custom vocabulary. CustomVocabularyStatus *string `locationName:"customVocabularyStatus" type:"string" enum:"CustomVocabularyStatus"` // The locale identifier for the locale that the custom vocabulary was removed // from. LocaleId *string `locationName:"localeId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteCustomVocabularyOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteCustomVocabularyOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DeleteCustomVocabularyOutput) SetBotId(v string) *DeleteCustomVocabularyOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteCustomVocabularyOutput) SetBotVersion(v string) *DeleteCustomVocabularyOutput { s.BotVersion = &v return s } // SetCustomVocabularyStatus sets the CustomVocabularyStatus field's value. func (s *DeleteCustomVocabularyOutput) SetCustomVocabularyStatus(v string) *DeleteCustomVocabularyOutput { s.CustomVocabularyStatus = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteCustomVocabularyOutput) SetLocaleId(v string) *DeleteCustomVocabularyOutput { s.LocaleId = &v return s } type DeleteExportInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the export to delete. // // ExportId is a required field ExportId *string `location:"uri" locationName:"exportId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteExportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteExportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteExportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteExportInput"} if s.ExportId == nil { invalidParams.Add(request.NewErrParamRequired("ExportId")) } if s.ExportId != nil && len(*s.ExportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ExportId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExportId sets the ExportId field's value. func (s *DeleteExportInput) SetExportId(v string) *DeleteExportInput { s.ExportId = &v return s } type DeleteExportOutput struct { _ struct{} `type:"structure"` // The unique identifier of the deleted export. ExportId *string `locationName:"exportId" min:"10" type:"string"` // The current status of the deletion. When the deletion is complete, the export // will no longer be returned by the ListExports (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListExports.html) // operation and calls to the DescribeExport (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeExport.html) // operation with the export identifier will fail. ExportStatus *string `locationName:"exportStatus" type:"string" enum:"ExportStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteExportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteExportOutput) GoString() string { return s.String() } // SetExportId sets the ExportId field's value. func (s *DeleteExportOutput) SetExportId(v string) *DeleteExportOutput { s.ExportId = &v return s } // SetExportStatus sets the ExportStatus field's value. func (s *DeleteExportOutput) SetExportStatus(v string) *DeleteExportOutput { s.ExportStatus = &v return s } type DeleteImportInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the import to delete. // // ImportId is a required field ImportId *string `location:"uri" locationName:"importId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteImportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteImportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteImportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteImportInput"} if s.ImportId == nil { invalidParams.Add(request.NewErrParamRequired("ImportId")) } if s.ImportId != nil && len(*s.ImportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ImportId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetImportId sets the ImportId field's value. func (s *DeleteImportInput) SetImportId(v string) *DeleteImportInput { s.ImportId = &v return s } type DeleteImportOutput struct { _ struct{} `type:"structure"` // The unique identifier of the deleted import. ImportId *string `locationName:"importId" min:"10" type:"string"` // The current status of the deletion. When the deletion is complete, the import // will no longer be returned by the ListImports (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListImports.html) // operation and calls to the DescribeImport (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeImport.html) // operation with the import identifier will fail. ImportStatus *string `locationName:"importStatus" type:"string" enum:"ImportStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteImportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteImportOutput) GoString() string { return s.String() } // SetImportId sets the ImportId field's value. func (s *DeleteImportOutput) SetImportId(v string) *DeleteImportOutput { s.ImportId = &v return s } // SetImportStatus sets the ImportStatus field's value. func (s *DeleteImportOutput) SetImportStatus(v string) *DeleteImportOutput { s.ImportStatus = &v return s } type DeleteIntentInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the intent. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the intent. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The unique identifier of the intent to delete. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale where the bot will be deleted. // 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteIntentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteIntentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteIntentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteIntentInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteIntentInput) SetBotId(v string) *DeleteIntentInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteIntentInput) SetBotVersion(v string) *DeleteIntentInput { s.BotVersion = &v return s } // SetIntentId sets the IntentId field's value. func (s *DeleteIntentInput) SetIntentId(v string) *DeleteIntentInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteIntentInput) SetLocaleId(v string) *DeleteIntentInput { s.LocaleId = &v return s } type DeleteIntentOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteIntentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteIntentOutput) GoString() string { return s.String() } type DeleteResourcePolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the revision to edit. If this ID doesn't match the current // revision number, Amazon Lex returns an exception // // If you don't specify a revision ID, Amazon Lex will delete the current policy. ExpectedRevisionId *string `location:"querystring" locationName:"expectedRevisionId" min:"1" type:"string"` // The Amazon Resource Name (ARN) of the bot or bot alias that has the resource // policy attached. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteResourcePolicyInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteResourcePolicyInput"} if s.ExpectedRevisionId != nil && len(*s.ExpectedRevisionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExpectedRevisionId", 1)) } if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExpectedRevisionId sets the ExpectedRevisionId field's value. func (s *DeleteResourcePolicyInput) SetExpectedRevisionId(v string) *DeleteResourcePolicyInput { s.ExpectedRevisionId = &v return s } // SetResourceArn sets the ResourceArn field's value. func (s *DeleteResourcePolicyInput) SetResourceArn(v string) *DeleteResourcePolicyInput { s.ResourceArn = &v return s } type DeleteResourcePolicyOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy was deleted from. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyOutput) GoString() string { return s.String() } // SetResourceArn sets the ResourceArn field's value. func (s *DeleteResourcePolicyOutput) SetResourceArn(v string) *DeleteResourcePolicyOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *DeleteResourcePolicyOutput) SetRevisionId(v string) *DeleteResourcePolicyOutput { s.RevisionId = &v return s } type DeleteResourcePolicyStatementInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the revision of the policy to delete the statement from. // If this revision ID doesn't match the current revision ID, Amazon Lex throws // an exception. // // If you don't specify a revision, Amazon Lex removes the current contents // of the statement. ExpectedRevisionId *string `location:"querystring" locationName:"expectedRevisionId" min:"1" type:"string"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` // The name of the statement (SID) to delete from the policy. // // StatementId is a required field StatementId *string `location:"uri" locationName:"statementId" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyStatementInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyStatementInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteResourcePolicyStatementInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteResourcePolicyStatementInput"} if s.ExpectedRevisionId != nil && len(*s.ExpectedRevisionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExpectedRevisionId", 1)) } if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if s.StatementId == nil { invalidParams.Add(request.NewErrParamRequired("StatementId")) } if s.StatementId != nil && len(*s.StatementId) < 1 { invalidParams.Add(request.NewErrParamMinLen("StatementId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExpectedRevisionId sets the ExpectedRevisionId field's value. func (s *DeleteResourcePolicyStatementInput) SetExpectedRevisionId(v string) *DeleteResourcePolicyStatementInput { s.ExpectedRevisionId = &v return s } // SetResourceArn sets the ResourceArn field's value. func (s *DeleteResourcePolicyStatementInput) SetResourceArn(v string) *DeleteResourcePolicyStatementInput { s.ResourceArn = &v return s } // SetStatementId sets the StatementId field's value. func (s *DeleteResourcePolicyStatementInput) SetStatementId(v string) *DeleteResourcePolicyStatementInput { s.StatementId = &v return s } type DeleteResourcePolicyStatementOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy statement was removed from. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyStatementOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteResourcePolicyStatementOutput) GoString() string { return s.String() } // SetResourceArn sets the ResourceArn field's value. func (s *DeleteResourcePolicyStatementOutput) SetResourceArn(v string) *DeleteResourcePolicyStatementOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *DeleteResourcePolicyStatementOutput) SetRevisionId(v string) *DeleteResourcePolicyStatementOutput { s.RevisionId = &v return s } type DeleteSlotInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the slot to delete. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the slot to delete. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the intent associated with the slot. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale that the slot will be deleted from. // 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The identifier of the slot to delete. // // SlotId is a required field SlotId *string `location:"uri" locationName:"slotId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteSlotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteSlotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotId == nil { invalidParams.Add(request.NewErrParamRequired("SlotId")) } if s.SlotId != nil && len(*s.SlotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteSlotInput) SetBotId(v string) *DeleteSlotInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteSlotInput) SetBotVersion(v string) *DeleteSlotInput { s.BotVersion = &v return s } // SetIntentId sets the IntentId field's value. func (s *DeleteSlotInput) SetIntentId(v string) *DeleteSlotInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteSlotInput) SetLocaleId(v string) *DeleteSlotInput { s.LocaleId = &v return s } // SetSlotId sets the SlotId field's value. func (s *DeleteSlotInput) SetSlotId(v string) *DeleteSlotInput { s.SlotId = &v return s } type DeleteSlotOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotOutput) GoString() string { return s.String() } type DeleteSlotTypeInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the slot type. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the slot type. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale that the slot type will be deleted // from. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // By default, the DeleteSlotType operations throws a ResourceInUseException // exception if you try to delete a slot type used by a slot. Set the skipResourceInUseCheck // parameter to true to skip this check and remove the slot type even if a slot // uses it. SkipResourceInUseCheck *bool `location:"querystring" locationName:"skipResourceInUseCheck" type:"boolean"` // The identifier of the slot type to delete. // // SlotTypeId is a required field SlotTypeId *string `location:"uri" locationName:"slotTypeId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotTypeInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotTypeInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteSlotTypeInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteSlotTypeInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotTypeId == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeId")) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteSlotTypeInput) SetBotId(v string) *DeleteSlotTypeInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DeleteSlotTypeInput) SetBotVersion(v string) *DeleteSlotTypeInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteSlotTypeInput) SetLocaleId(v string) *DeleteSlotTypeInput { s.LocaleId = &v return s } // SetSkipResourceInUseCheck sets the SkipResourceInUseCheck field's value. func (s *DeleteSlotTypeInput) SetSkipResourceInUseCheck(v bool) *DeleteSlotTypeInput { s.SkipResourceInUseCheck = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *DeleteSlotTypeInput) SetSlotTypeId(v string) *DeleteSlotTypeInput { s.SlotTypeId = &v return s } type DeleteSlotTypeOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotTypeOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteSlotTypeOutput) GoString() string { return s.String() } type DeleteTestSetInput struct { _ struct{} `type:"structure" nopayload:"true"` // The test set Id of the test set to be deleted. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteTestSetInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteTestSetInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteTestSetInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteTestSetInput"} if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestSetId sets the TestSetId field's value. func (s *DeleteTestSetInput) SetTestSetId(v string) *DeleteTestSetInput { s.TestSetId = &v return s } type DeleteTestSetOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteTestSetOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteTestSetOutput) GoString() string { return s.String() } type DeleteUtterancesInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot that contains the utterances. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the language and locale where the utterances were collected. // 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). LocaleId *string `location:"querystring" locationName:"localeId" type:"string"` // The unique identifier of the session with the user. The ID is returned in // the response from the RecognizeText (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) // and RecognizeUtterance (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) // operations. SessionId *string `location:"querystring" locationName:"sessionId" min:"2" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteUtterancesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteUtterancesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteUtterancesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteUtterancesInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.SessionId != nil && len(*s.SessionId) < 2 { invalidParams.Add(request.NewErrParamMinLen("SessionId", 2)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DeleteUtterancesInput) SetBotId(v string) *DeleteUtterancesInput { s.BotId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DeleteUtterancesInput) SetLocaleId(v string) *DeleteUtterancesInput { s.LocaleId = &v return s } // SetSessionId sets the SessionId field's value. func (s *DeleteUtterancesInput) SetSessionId(v string) *DeleteUtterancesInput { s.SessionId = &v return s } type DeleteUtterancesOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteUtterancesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteUtterancesOutput) GoString() string { return s.String() } type DescribeBotAliasInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot alias to describe. // // BotAliasId is a required field BotAliasId *string `location:"uri" locationName:"botAliasId" min:"10" type:"string" required:"true"` // The identifier of the bot associated with the bot alias to describe. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotAliasInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotAliasInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeBotAliasInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeBotAliasInput"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *DescribeBotAliasInput) SetBotAliasId(v string) *DescribeBotAliasInput { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *DescribeBotAliasInput) SetBotId(v string) *DescribeBotAliasInput { s.BotId = &v return s } type DescribeBotAliasOutput struct { _ struct{} `type:"structure"` // A list of events that affect a bot alias. For example, an event is recorded // when the version that the alias points to changes. BotAliasHistoryEvents []*BotAliasHistoryEvent `locationName:"botAliasHistoryEvents" type:"list"` // The identifier of the bot alias. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The locale settings that are unique to the alias. BotAliasLocaleSettings map[string]*BotAliasLocaleSettings `locationName:"botAliasLocaleSettings" min:"1" type:"map"` // The name of the bot alias. BotAliasName *string `locationName:"botAliasName" min:"1" type:"string"` // The current status of the alias. When the alias is Available, the alias is // ready for use with your bot. BotAliasStatus *string `locationName:"botAliasStatus" type:"string" enum:"BotAliasStatus"` // The identifier of the bot associated with the bot alias. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the bot alias. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Specifics of how Amazon Lex logs text and audio conversations with the bot // associated with the alias. ConversationLogSettings *ConversationLogSettings `locationName:"conversationLogSettings" type:"structure"` // A timestamp of the date and time that the alias was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the bot alias. Description *string `locationName:"description" type:"string"` // A timestamp of the date and time that the alias was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // A list of the networks to which the bot alias you described belongs. ParentBotNetworks []*ParentBotNetwork `locationName:"parentBotNetworks" type:"list"` // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. SentimentAnalysisSettings *SentimentAnalysisSettings `locationName:"sentimentAnalysisSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotAliasOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotAliasOutput) GoString() string { return s.String() } // SetBotAliasHistoryEvents sets the BotAliasHistoryEvents field's value. func (s *DescribeBotAliasOutput) SetBotAliasHistoryEvents(v []*BotAliasHistoryEvent) *DescribeBotAliasOutput { s.BotAliasHistoryEvents = v return s } // SetBotAliasId sets the BotAliasId field's value. func (s *DescribeBotAliasOutput) SetBotAliasId(v string) *DescribeBotAliasOutput { s.BotAliasId = &v return s } // SetBotAliasLocaleSettings sets the BotAliasLocaleSettings field's value. func (s *DescribeBotAliasOutput) SetBotAliasLocaleSettings(v map[string]*BotAliasLocaleSettings) *DescribeBotAliasOutput { s.BotAliasLocaleSettings = v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *DescribeBotAliasOutput) SetBotAliasName(v string) *DescribeBotAliasOutput { s.BotAliasName = &v return s } // SetBotAliasStatus sets the BotAliasStatus field's value. func (s *DescribeBotAliasOutput) SetBotAliasStatus(v string) *DescribeBotAliasOutput { s.BotAliasStatus = &v return s } // SetBotId sets the BotId field's value. func (s *DescribeBotAliasOutput) SetBotId(v string) *DescribeBotAliasOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotAliasOutput) SetBotVersion(v string) *DescribeBotAliasOutput { s.BotVersion = &v return s } // SetConversationLogSettings sets the ConversationLogSettings field's value. func (s *DescribeBotAliasOutput) SetConversationLogSettings(v *ConversationLogSettings) *DescribeBotAliasOutput { s.ConversationLogSettings = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeBotAliasOutput) SetCreationDateTime(v time.Time) *DescribeBotAliasOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeBotAliasOutput) SetDescription(v string) *DescribeBotAliasOutput { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeBotAliasOutput) SetLastUpdatedDateTime(v time.Time) *DescribeBotAliasOutput { s.LastUpdatedDateTime = &v return s } // SetParentBotNetworks sets the ParentBotNetworks field's value. func (s *DescribeBotAliasOutput) SetParentBotNetworks(v []*ParentBotNetwork) *DescribeBotAliasOutput { s.ParentBotNetworks = v return s } // SetSentimentAnalysisSettings sets the SentimentAnalysisSettings field's value. func (s *DescribeBotAliasOutput) SetSentimentAnalysisSettings(v *SentimentAnalysisSettings) *DescribeBotAliasOutput { s.SentimentAnalysisSettings = v return s } type DescribeBotInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot to describe. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeBotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeBotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeBotInput) SetBotId(v string) *DescribeBotInput { s.BotId = &v return s } type DescribeBotLocaleInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the locale. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the locale. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The unique identifier of the locale to describe. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotLocaleInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotLocaleInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeBotLocaleInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeBotLocaleInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeBotLocaleInput) SetBotId(v string) *DescribeBotLocaleInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotLocaleInput) SetBotVersion(v string) *DescribeBotLocaleInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeBotLocaleInput) SetLocaleId(v string) *DescribeBotLocaleInput { s.LocaleId = &v return s } type DescribeBotLocaleOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the locale. BotId *string `locationName:"botId" min:"10" type:"string"` // History of changes, such as when a locale is used in an alias, that have // taken place for the locale. BotLocaleHistoryEvents []*BotLocaleHistoryEvent `locationName:"botLocaleHistoryEvents" type:"list"` // The status of the bot. If the status is Failed, the reasons for the failure // are listed in the failureReasons field. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The version of the bot associated with the locale. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The date and time that the locale was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the locale. Description *string `locationName:"description" type:"string"` // if botLocaleStatus is Failed, Amazon Lex explains why it failed to build // the bot. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The number of intents defined for the locale. IntentsCount *int64 `locationName:"intentsCount" type:"integer"` // The date and time that the locale was last submitted for building. LastBuildSubmittedDateTime *time.Time `locationName:"lastBuildSubmittedDateTime" type:"timestamp"` // The date and time that the locale was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The unique identifier of the described locale. LocaleId *string `locationName:"localeId" type:"string"` // The name of the locale. LocaleName *string `locationName:"localeName" type:"string"` // The confidence threshold where Amazon Lex inserts the AMAZON.FallbackIntent // and AMAZON.KendraSearchIntent intents in the list of possible intents for // an utterance. NluIntentConfidenceThreshold *float64 `locationName:"nluIntentConfidenceThreshold" type:"double"` // Recommended actions to take to resolve an error in the failureReasons field. RecommendedActions []*string `locationName:"recommendedActions" type:"list"` // The number of slot types defined for the locale. SlotTypesCount *int64 `locationName:"slotTypesCount" type:"integer"` // The Amazon Polly voice Amazon Lex uses for voice interaction with the user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotLocaleOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotLocaleOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeBotLocaleOutput) SetBotId(v string) *DescribeBotLocaleOutput { s.BotId = &v return s } // SetBotLocaleHistoryEvents sets the BotLocaleHistoryEvents field's value. func (s *DescribeBotLocaleOutput) SetBotLocaleHistoryEvents(v []*BotLocaleHistoryEvent) *DescribeBotLocaleOutput { s.BotLocaleHistoryEvents = v return s } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *DescribeBotLocaleOutput) SetBotLocaleStatus(v string) *DescribeBotLocaleOutput { s.BotLocaleStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotLocaleOutput) SetBotVersion(v string) *DescribeBotLocaleOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeBotLocaleOutput) SetCreationDateTime(v time.Time) *DescribeBotLocaleOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeBotLocaleOutput) SetDescription(v string) *DescribeBotLocaleOutput { s.Description = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeBotLocaleOutput) SetFailureReasons(v []*string) *DescribeBotLocaleOutput { s.FailureReasons = v return s } // SetIntentsCount sets the IntentsCount field's value. func (s *DescribeBotLocaleOutput) SetIntentsCount(v int64) *DescribeBotLocaleOutput { s.IntentsCount = &v return s } // SetLastBuildSubmittedDateTime sets the LastBuildSubmittedDateTime field's value. func (s *DescribeBotLocaleOutput) SetLastBuildSubmittedDateTime(v time.Time) *DescribeBotLocaleOutput { s.LastBuildSubmittedDateTime = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeBotLocaleOutput) SetLastUpdatedDateTime(v time.Time) *DescribeBotLocaleOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeBotLocaleOutput) SetLocaleId(v string) *DescribeBotLocaleOutput { s.LocaleId = &v return s } // SetLocaleName sets the LocaleName field's value. func (s *DescribeBotLocaleOutput) SetLocaleName(v string) *DescribeBotLocaleOutput { s.LocaleName = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *DescribeBotLocaleOutput) SetNluIntentConfidenceThreshold(v float64) *DescribeBotLocaleOutput { s.NluIntentConfidenceThreshold = &v return s } // SetRecommendedActions sets the RecommendedActions field's value. func (s *DescribeBotLocaleOutput) SetRecommendedActions(v []*string) *DescribeBotLocaleOutput { s.RecommendedActions = v return s } // SetSlotTypesCount sets the SlotTypesCount field's value. func (s *DescribeBotLocaleOutput) SetSlotTypesCount(v int64) *DescribeBotLocaleOutput { s.SlotTypesCount = &v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *DescribeBotLocaleOutput) SetVoiceSettings(v *VoiceSettings) *DescribeBotLocaleOutput { s.VoiceSettings = v return s } type DescribeBotOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot. BotId *string `locationName:"botId" min:"10" type:"string"` // The list of bots in the network that was described. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The name of the bot. BotName *string `locationName:"botName" min:"1" type:"string"` // The current status of the bot. When the status is Available the bot is ready // to be used in conversations with users. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The type of the bot that was described. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // A timestamp of the date and time that the bot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // Settings for managing data privacy of the bot and its conversations with // users. DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure"` // The description of the bot. Description *string `locationName:"description" type:"string"` // If the botStatus is Failed, this contains a list of reasons that the bot // couldn't be built. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The maximum time in seconds that Amazon Lex retains the data gathered in // a conversation. IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer"` // A timestamp of the date and time that the bot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The Amazon Resource Name (ARN) of an IAM role that has permission to access // the bot. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeBotOutput) SetBotId(v string) *DescribeBotOutput { s.BotId = &v return s } // SetBotMembers sets the BotMembers field's value. func (s *DescribeBotOutput) SetBotMembers(v []*BotMember) *DescribeBotOutput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *DescribeBotOutput) SetBotName(v string) *DescribeBotOutput { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *DescribeBotOutput) SetBotStatus(v string) *DescribeBotOutput { s.BotStatus = &v return s } // SetBotType sets the BotType field's value. func (s *DescribeBotOutput) SetBotType(v string) *DescribeBotOutput { s.BotType = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeBotOutput) SetCreationDateTime(v time.Time) *DescribeBotOutput { s.CreationDateTime = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *DescribeBotOutput) SetDataPrivacy(v *DataPrivacy) *DescribeBotOutput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *DescribeBotOutput) SetDescription(v string) *DescribeBotOutput { s.Description = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeBotOutput) SetFailureReasons(v []*string) *DescribeBotOutput { s.FailureReasons = v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *DescribeBotOutput) SetIdleSessionTTLInSeconds(v int64) *DescribeBotOutput { s.IdleSessionTTLInSeconds = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeBotOutput) SetLastUpdatedDateTime(v time.Time) *DescribeBotOutput { s.LastUpdatedDateTime = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *DescribeBotOutput) SetRoleArn(v string) *DescribeBotOutput { s.RoleArn = &v return s } type DescribeBotRecommendationInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot associated with the bot recommendation. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the bot recommendation to describe. // // BotRecommendationId is a required field BotRecommendationId *string `location:"uri" locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The version of the bot associated with the bot recommendation. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale of the bot recommendation to describe. // 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotRecommendationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotRecommendationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeBotRecommendationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeBotRecommendationInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotRecommendationId == nil { invalidParams.Add(request.NewErrParamRequired("BotRecommendationId")) } if s.BotRecommendationId != nil && len(*s.BotRecommendationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotRecommendationId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeBotRecommendationInput) SetBotId(v string) *DescribeBotRecommendationInput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *DescribeBotRecommendationInput) SetBotRecommendationId(v string) *DescribeBotRecommendationInput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotRecommendationInput) SetBotVersion(v string) *DescribeBotRecommendationInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeBotRecommendationInput) SetLocaleId(v string) *DescribeBotRecommendationInput { s.LocaleId = &v return s } type DescribeBotRecommendationOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the bot recommendation. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the bot recommendation being described. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The object representing the URL of the bot definition, the URL of the associated // transcript and a statistical summary of the bot recommendation results. BotRecommendationResults *BotRecommendationResults `locationName:"botRecommendationResults" type:"structure"` // The status of the bot recommendation. If the status is Failed, then the reasons // for the failure are listed in the failureReasons field. BotRecommendationStatus *string `locationName:"botRecommendationStatus" type:"string" enum:"BotRecommendationStatus"` // The version of the bot associated with the bot recommendation. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The date and time that the bot recommendation was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The object representing the passwords that were used to encrypt the data // related to the bot recommendation results, as well as the KMS key ARN used // to encrypt the associated metadata. EncryptionSetting *EncryptionSetting `locationName:"encryptionSetting" type:"structure"` // If botRecommendationStatus is Failed, Amazon Lex explains why. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The date and time that the bot recommendation was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The identifier of the language and locale of the bot recommendation to describe. LocaleId *string `locationName:"localeId" type:"string"` // The object representing the Amazon S3 bucket containing the transcript, as // well as the associated metadata. TranscriptSourceSetting *TranscriptSourceSetting `locationName:"transcriptSourceSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotRecommendationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotRecommendationOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeBotRecommendationOutput) SetBotId(v string) *DescribeBotRecommendationOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *DescribeBotRecommendationOutput) SetBotRecommendationId(v string) *DescribeBotRecommendationOutput { s.BotRecommendationId = &v return s } // SetBotRecommendationResults sets the BotRecommendationResults field's value. func (s *DescribeBotRecommendationOutput) SetBotRecommendationResults(v *BotRecommendationResults) *DescribeBotRecommendationOutput { s.BotRecommendationResults = v return s } // SetBotRecommendationStatus sets the BotRecommendationStatus field's value. func (s *DescribeBotRecommendationOutput) SetBotRecommendationStatus(v string) *DescribeBotRecommendationOutput { s.BotRecommendationStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotRecommendationOutput) SetBotVersion(v string) *DescribeBotRecommendationOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeBotRecommendationOutput) SetCreationDateTime(v time.Time) *DescribeBotRecommendationOutput { s.CreationDateTime = &v return s } // SetEncryptionSetting sets the EncryptionSetting field's value. func (s *DescribeBotRecommendationOutput) SetEncryptionSetting(v *EncryptionSetting) *DescribeBotRecommendationOutput { s.EncryptionSetting = v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeBotRecommendationOutput) SetFailureReasons(v []*string) *DescribeBotRecommendationOutput { s.FailureReasons = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeBotRecommendationOutput) SetLastUpdatedDateTime(v time.Time) *DescribeBotRecommendationOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeBotRecommendationOutput) SetLocaleId(v string) *DescribeBotRecommendationOutput { s.LocaleId = &v return s } // SetTranscriptSourceSetting sets the TranscriptSourceSetting field's value. func (s *DescribeBotRecommendationOutput) SetTranscriptSourceSetting(v *TranscriptSourceSetting) *DescribeBotRecommendationOutput { s.TranscriptSourceSetting = v return s } type DescribeBotVersionInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot containing the version to return metadata for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to return metadata for. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotVersionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotVersionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeBotVersionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeBotVersionInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeBotVersionInput) SetBotId(v string) *DescribeBotVersionInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotVersionInput) SetBotVersion(v string) *DescribeBotVersionInput { s.BotVersion = &v return s } type DescribeBotVersionOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the version. BotId *string `locationName:"botId" min:"10" type:"string"` // The members of bot network in the version that was described. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The name of the bot that contains the version. BotName *string `locationName:"botName" min:"1" type:"string"` // The current status of the bot. When the status is Available, the bot version // is ready for use. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The type of the bot in the version that was described. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // The version of the bot that was described. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A timestamp of the date and time that the bot version was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // Data privacy settings for the bot version. DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure"` // The description specified for the bot. Description *string `locationName:"description" type:"string"` // If the botStatus is Failed, this contains a list of reasons that the version // couldn't be built. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The number of seconds that a session with the bot remains active before it // is discarded by Amazon Lex. IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer"` // A list of the networks to which the bot version you described belongs. ParentBotNetworks []*ParentBotNetwork `locationName:"parentBotNetworks" type:"list"` // The Amazon Resource Name (ARN) of an IAM role that has permission to access // the bot version. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotVersionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeBotVersionOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeBotVersionOutput) SetBotId(v string) *DescribeBotVersionOutput { s.BotId = &v return s } // SetBotMembers sets the BotMembers field's value. func (s *DescribeBotVersionOutput) SetBotMembers(v []*BotMember) *DescribeBotVersionOutput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *DescribeBotVersionOutput) SetBotName(v string) *DescribeBotVersionOutput { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *DescribeBotVersionOutput) SetBotStatus(v string) *DescribeBotVersionOutput { s.BotStatus = &v return s } // SetBotType sets the BotType field's value. func (s *DescribeBotVersionOutput) SetBotType(v string) *DescribeBotVersionOutput { s.BotType = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeBotVersionOutput) SetBotVersion(v string) *DescribeBotVersionOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeBotVersionOutput) SetCreationDateTime(v time.Time) *DescribeBotVersionOutput { s.CreationDateTime = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *DescribeBotVersionOutput) SetDataPrivacy(v *DataPrivacy) *DescribeBotVersionOutput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *DescribeBotVersionOutput) SetDescription(v string) *DescribeBotVersionOutput { s.Description = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeBotVersionOutput) SetFailureReasons(v []*string) *DescribeBotVersionOutput { s.FailureReasons = v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *DescribeBotVersionOutput) SetIdleSessionTTLInSeconds(v int64) *DescribeBotVersionOutput { s.IdleSessionTTLInSeconds = &v return s } // SetParentBotNetworks sets the ParentBotNetworks field's value. func (s *DescribeBotVersionOutput) SetParentBotNetworks(v []*ParentBotNetwork) *DescribeBotVersionOutput { s.ParentBotNetworks = v return s } // SetRoleArn sets the RoleArn field's value. func (s *DescribeBotVersionOutput) SetRoleArn(v string) *DescribeBotVersionOutput { s.RoleArn = &v return s } type DescribeCustomVocabularyMetadataInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot that contains the custom vocabulary. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The bot version of the bot to return metadata for. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The locale to return the custom vocabulary information for. The locale must // be en_GB. // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeCustomVocabularyMetadataInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeCustomVocabularyMetadataInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeCustomVocabularyMetadataInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeCustomVocabularyMetadataInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeCustomVocabularyMetadataInput) SetBotId(v string) *DescribeCustomVocabularyMetadataInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeCustomVocabularyMetadataInput) SetBotVersion(v string) *DescribeCustomVocabularyMetadataInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeCustomVocabularyMetadataInput) SetLocaleId(v string) *DescribeCustomVocabularyMetadataInput { s.LocaleId = &v return s } type DescribeCustomVocabularyMetadataOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the custom vocabulary. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the custom vocabulary to describe. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The date and time that the custom vocabulary was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The status of the custom vocabulary. If the status is Ready the custom vocabulary // is ready to use. CustomVocabularyStatus *string `locationName:"customVocabularyStatus" type:"string" enum:"CustomVocabularyStatus"` // The date and time that the custom vocabulary was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The locale that contains the custom vocabulary to describe. LocaleId *string `locationName:"localeId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeCustomVocabularyMetadataOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeCustomVocabularyMetadataOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetBotId(v string) *DescribeCustomVocabularyMetadataOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetBotVersion(v string) *DescribeCustomVocabularyMetadataOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetCreationDateTime(v time.Time) *DescribeCustomVocabularyMetadataOutput { s.CreationDateTime = &v return s } // SetCustomVocabularyStatus sets the CustomVocabularyStatus field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetCustomVocabularyStatus(v string) *DescribeCustomVocabularyMetadataOutput { s.CustomVocabularyStatus = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetLastUpdatedDateTime(v time.Time) *DescribeCustomVocabularyMetadataOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeCustomVocabularyMetadataOutput) SetLocaleId(v string) *DescribeCustomVocabularyMetadataOutput { s.LocaleId = &v return s } type DescribeExportInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the export to describe. // // ExportId is a required field ExportId *string `location:"uri" locationName:"exportId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeExportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeExportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeExportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeExportInput"} if s.ExportId == nil { invalidParams.Add(request.NewErrParamRequired("ExportId")) } if s.ExportId != nil && len(*s.ExportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ExportId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExportId sets the ExportId field's value. func (s *DescribeExportInput) SetExportId(v string) *DescribeExportInput { s.ExportId = &v return s } type DescribeExportOutput struct { _ struct{} `type:"structure"` // The date and time that the export was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // A pre-signed S3 URL that points to the bot or bot locale archive. The URL // is only available for 5 minutes after calling the DescribeExport operation. DownloadUrl *string `locationName:"downloadUrl" min:"1" type:"string"` // The unique identifier of the described export. ExportId *string `locationName:"exportId" min:"10" type:"string"` // The status of the export. When the status is Complete the export archive // file is available for download. ExportStatus *string `locationName:"exportStatus" type:"string" enum:"ExportStatus"` // If the exportStatus is failed, contains one or more reasons why the export // could not be completed. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The file format used in the files that describe the resource. FileFormat *string `locationName:"fileFormat" type:"string" enum:"ImportExportFileFormat"` // The last date and time that the export was updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The bot, bot ID, and optional locale ID of the exported bot or bot locale. ResourceSpecification *ExportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeExportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeExportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeExportOutput) SetCreationDateTime(v time.Time) *DescribeExportOutput { s.CreationDateTime = &v return s } // SetDownloadUrl sets the DownloadUrl field's value. func (s *DescribeExportOutput) SetDownloadUrl(v string) *DescribeExportOutput { s.DownloadUrl = &v return s } // SetExportId sets the ExportId field's value. func (s *DescribeExportOutput) SetExportId(v string) *DescribeExportOutput { s.ExportId = &v return s } // SetExportStatus sets the ExportStatus field's value. func (s *DescribeExportOutput) SetExportStatus(v string) *DescribeExportOutput { s.ExportStatus = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeExportOutput) SetFailureReasons(v []*string) *DescribeExportOutput { s.FailureReasons = v return s } // SetFileFormat sets the FileFormat field's value. func (s *DescribeExportOutput) SetFileFormat(v string) *DescribeExportOutput { s.FileFormat = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeExportOutput) SetLastUpdatedDateTime(v time.Time) *DescribeExportOutput { s.LastUpdatedDateTime = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *DescribeExportOutput) SetResourceSpecification(v *ExportResourceSpecification) *DescribeExportOutput { s.ResourceSpecification = v return s } type DescribeImportInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the import to describe. // // ImportId is a required field ImportId *string `location:"uri" locationName:"importId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeImportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeImportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeImportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeImportInput"} if s.ImportId == nil { invalidParams.Add(request.NewErrParamRequired("ImportId")) } if s.ImportId != nil && len(*s.ImportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ImportId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetImportId sets the ImportId field's value. func (s *DescribeImportInput) SetImportId(v string) *DescribeImportInput { s.ImportId = &v return s } type DescribeImportOutput struct { _ struct{} `type:"structure"` // The date and time that the import was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // If the importStatus field is Failed, this provides one or more reasons for // the failure. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The unique identifier of the described import. ImportId *string `locationName:"importId" min:"10" type:"string"` // The status of the import process. When the status is Completed the resource // is imported and ready for use. ImportStatus *string `locationName:"importStatus" type:"string" enum:"ImportStatus"` // The unique identifier that Amazon Lex assigned to the resource created by // the import. ImportedResourceId *string `locationName:"importedResourceId" min:"5" type:"string"` // The name of the imported resource. ImportedResourceName *string `locationName:"importedResourceName" min:"1" type:"string"` // The date and time that the import was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The strategy used when there was a name conflict between the imported resource // and an existing resource. When the merge strategy is FailOnConflict existing // resources are not overwritten and the import fails. MergeStrategy *string `locationName:"mergeStrategy" type:"string" enum:"MergeStrategy"` // The specifications of the imported bot, bot locale, or custom vocabulary. ResourceSpecification *ImportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeImportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeImportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeImportOutput) SetCreationDateTime(v time.Time) *DescribeImportOutput { s.CreationDateTime = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeImportOutput) SetFailureReasons(v []*string) *DescribeImportOutput { s.FailureReasons = v return s } // SetImportId sets the ImportId field's value. func (s *DescribeImportOutput) SetImportId(v string) *DescribeImportOutput { s.ImportId = &v return s } // SetImportStatus sets the ImportStatus field's value. func (s *DescribeImportOutput) SetImportStatus(v string) *DescribeImportOutput { s.ImportStatus = &v return s } // SetImportedResourceId sets the ImportedResourceId field's value. func (s *DescribeImportOutput) SetImportedResourceId(v string) *DescribeImportOutput { s.ImportedResourceId = &v return s } // SetImportedResourceName sets the ImportedResourceName field's value. func (s *DescribeImportOutput) SetImportedResourceName(v string) *DescribeImportOutput { s.ImportedResourceName = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeImportOutput) SetLastUpdatedDateTime(v time.Time) *DescribeImportOutput { s.LastUpdatedDateTime = &v return s } // SetMergeStrategy sets the MergeStrategy field's value. func (s *DescribeImportOutput) SetMergeStrategy(v string) *DescribeImportOutput { s.MergeStrategy = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *DescribeImportOutput) SetResourceSpecification(v *ImportResourceSpecification) *DescribeImportOutput { s.ResourceSpecification = v return s } type DescribeIntentInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the intent. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the intent. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The identifier of the intent to describe. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale of the intent to describe. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeIntentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeIntentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeIntentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeIntentInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeIntentInput) SetBotId(v string) *DescribeIntentInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeIntentInput) SetBotVersion(v string) *DescribeIntentInput { s.BotVersion = &v return s } // SetIntentId sets the IntentId field's value. func (s *DescribeIntentInput) SetIntentId(v string) *DescribeIntentInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeIntentInput) SetLocaleId(v string) *DescribeIntentInput { s.LocaleId = &v return s } type DescribeIntentOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the intent. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the intent. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of the date and time that the intent was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the intent. Description *string `locationName:"description" type:"string"` // The Lambda function called during each turn of a conversation with the intent. DialogCodeHook *DialogCodeHookSettings `locationName:"dialogCodeHook" type:"structure"` // The Lambda function called when the intent is complete and ready for fulfillment. FulfillmentCodeHook *FulfillmentCodeHookSettings `locationName:"fulfillmentCodeHook" type:"structure"` // Configuration setting for a response sent to the user before Amazon Lex starts // eliciting slots. InitialResponseSetting *InitialResponseSetting `locationName:"initialResponseSetting" type:"structure"` // A list of contexts that must be active for the intent to be considered for // sending to the user. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // The response that Amazon Lex sends to when the intent is closed. IntentClosingSetting *IntentClosingSetting `locationName:"intentClosingSetting" type:"structure"` // Prompts that Amazon Lex sends to the user to confirm completion of an intent. IntentConfirmationSetting *IntentConfirmationSetting `locationName:"intentConfirmationSetting" type:"structure"` // The unique identifier assigned to the intent when it was created. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The name specified for the intent. IntentName *string `locationName:"intentName" min:"1" type:"string"` // Configuration information required to use the AMAZON.KendraSearchIntent intent. KendraConfiguration *KendraConfiguration `locationName:"kendraConfiguration" type:"structure"` // A timestamp of the date and time that the intent was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale specified for the intent. LocaleId *string `locationName:"localeId" type:"string"` // A list of contexts that are activated when the intent is fulfilled. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // The identifier of the built-in intent that this intent is derived from, if // any. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` // User utterances that trigger this intent. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` // The list that determines the priority that slots should be elicited from // the user. SlotPriorities []*SlotPriority `locationName:"slotPriorities" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeIntentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeIntentOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeIntentOutput) SetBotId(v string) *DescribeIntentOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeIntentOutput) SetBotVersion(v string) *DescribeIntentOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeIntentOutput) SetCreationDateTime(v time.Time) *DescribeIntentOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeIntentOutput) SetDescription(v string) *DescribeIntentOutput { s.Description = &v return s } // SetDialogCodeHook sets the DialogCodeHook field's value. func (s *DescribeIntentOutput) SetDialogCodeHook(v *DialogCodeHookSettings) *DescribeIntentOutput { s.DialogCodeHook = v return s } // SetFulfillmentCodeHook sets the FulfillmentCodeHook field's value. func (s *DescribeIntentOutput) SetFulfillmentCodeHook(v *FulfillmentCodeHookSettings) *DescribeIntentOutput { s.FulfillmentCodeHook = v return s } // SetInitialResponseSetting sets the InitialResponseSetting field's value. func (s *DescribeIntentOutput) SetInitialResponseSetting(v *InitialResponseSetting) *DescribeIntentOutput { s.InitialResponseSetting = v return s } // SetInputContexts sets the InputContexts field's value. func (s *DescribeIntentOutput) SetInputContexts(v []*InputContext) *DescribeIntentOutput { s.InputContexts = v return s } // SetIntentClosingSetting sets the IntentClosingSetting field's value. func (s *DescribeIntentOutput) SetIntentClosingSetting(v *IntentClosingSetting) *DescribeIntentOutput { s.IntentClosingSetting = v return s } // SetIntentConfirmationSetting sets the IntentConfirmationSetting field's value. func (s *DescribeIntentOutput) SetIntentConfirmationSetting(v *IntentConfirmationSetting) *DescribeIntentOutput { s.IntentConfirmationSetting = v return s } // SetIntentId sets the IntentId field's value. func (s *DescribeIntentOutput) SetIntentId(v string) *DescribeIntentOutput { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *DescribeIntentOutput) SetIntentName(v string) *DescribeIntentOutput { s.IntentName = &v return s } // SetKendraConfiguration sets the KendraConfiguration field's value. func (s *DescribeIntentOutput) SetKendraConfiguration(v *KendraConfiguration) *DescribeIntentOutput { s.KendraConfiguration = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeIntentOutput) SetLastUpdatedDateTime(v time.Time) *DescribeIntentOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeIntentOutput) SetLocaleId(v string) *DescribeIntentOutput { s.LocaleId = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *DescribeIntentOutput) SetOutputContexts(v []*OutputContext) *DescribeIntentOutput { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *DescribeIntentOutput) SetParentIntentSignature(v string) *DescribeIntentOutput { s.ParentIntentSignature = &v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *DescribeIntentOutput) SetSampleUtterances(v []*SampleUtterance) *DescribeIntentOutput { s.SampleUtterances = v return s } // SetSlotPriorities sets the SlotPriorities field's value. func (s *DescribeIntentOutput) SetSlotPriorities(v []*SlotPriority) *DescribeIntentOutput { s.SlotPriorities = v return s } type DescribeResourcePolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeResourcePolicyInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeResourcePolicyInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeResourcePolicyInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeResourcePolicyInput"} if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceArn sets the ResourceArn field's value. func (s *DescribeResourcePolicyInput) SetResourceArn(v string) *DescribeResourcePolicyInput { s.ResourceArn = &v return s } type DescribeResourcePolicyOutput struct { _ struct{} `type:"structure"` // The JSON structure that contains the resource policy. For more information // about the contents of a JSON policy document, see IAM JSON policy reference // (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html). Policy *string `locationName:"policy" min:"2" type:"string"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeResourcePolicyOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeResourcePolicyOutput) GoString() string { return s.String() } // SetPolicy sets the Policy field's value. func (s *DescribeResourcePolicyOutput) SetPolicy(v string) *DescribeResourcePolicyOutput { s.Policy = &v return s } // SetResourceArn sets the ResourceArn field's value. func (s *DescribeResourcePolicyOutput) SetResourceArn(v string) *DescribeResourcePolicyOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *DescribeResourcePolicyOutput) SetRevisionId(v string) *DescribeResourcePolicyOutput { s.RevisionId = &v return s } type DescribeSlotInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the slot. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the slot. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The identifier of the intent that contains the slot. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale of the slot to describe. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The unique identifier for the slot. // // SlotId is a required field SlotId *string `location:"uri" locationName:"slotId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeSlotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeSlotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotId == nil { invalidParams.Add(request.NewErrParamRequired("SlotId")) } if s.SlotId != nil && len(*s.SlotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeSlotInput) SetBotId(v string) *DescribeSlotInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeSlotInput) SetBotVersion(v string) *DescribeSlotInput { s.BotVersion = &v return s } // SetIntentId sets the IntentId field's value. func (s *DescribeSlotInput) SetIntentId(v string) *DescribeSlotInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeSlotInput) SetLocaleId(v string) *DescribeSlotInput { s.LocaleId = &v return s } // SetSlotId sets the SlotId field's value. func (s *DescribeSlotInput) SetSlotId(v string) *DescribeSlotInput { s.SlotId = &v return s } type DescribeSlotOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the slot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the slot. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A timestamp of the date and time that the slot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description specified for the slot. Description *string `locationName:"description" type:"string"` // The identifier of the intent associated with the slot. IntentId *string `locationName:"intentId" min:"10" type:"string"` // A timestamp of the date and time that the slot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale specified for the slot. LocaleId *string `locationName:"localeId" type:"string"` // Indicates whether the slot accepts multiple values in a single utterance. // // If the multipleValuesSetting is not set, the default value is false. MultipleValuesSetting *MultipleValuesSetting `locationName:"multipleValuesSetting" type:"structure"` // Whether slot values are shown in Amazon CloudWatch logs. If the value is // None, the actual value of the slot is shown in logs. ObfuscationSetting *ObfuscationSetting `locationName:"obfuscationSetting" type:"structure"` // The unique identifier generated for the slot. SlotId *string `locationName:"slotId" min:"10" type:"string"` // The name specified for the slot. SlotName *string `locationName:"slotName" min:"1" type:"string"` // The identifier of the slot type that determines the values entered into the // slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Specifications for the constituent sub slots and the expression for the composite // slot. SubSlotSetting *SubSlotSetting `locationName:"subSlotSetting" type:"structure"` // Prompts that Amazon Lex uses to elicit a value for the slot. ValueElicitationSetting *SlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeSlotOutput) SetBotId(v string) *DescribeSlotOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeSlotOutput) SetBotVersion(v string) *DescribeSlotOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeSlotOutput) SetCreationDateTime(v time.Time) *DescribeSlotOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeSlotOutput) SetDescription(v string) *DescribeSlotOutput { s.Description = &v return s } // SetIntentId sets the IntentId field's value. func (s *DescribeSlotOutput) SetIntentId(v string) *DescribeSlotOutput { s.IntentId = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeSlotOutput) SetLastUpdatedDateTime(v time.Time) *DescribeSlotOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeSlotOutput) SetLocaleId(v string) *DescribeSlotOutput { s.LocaleId = &v return s } // SetMultipleValuesSetting sets the MultipleValuesSetting field's value. func (s *DescribeSlotOutput) SetMultipleValuesSetting(v *MultipleValuesSetting) *DescribeSlotOutput { s.MultipleValuesSetting = v return s } // SetObfuscationSetting sets the ObfuscationSetting field's value. func (s *DescribeSlotOutput) SetObfuscationSetting(v *ObfuscationSetting) *DescribeSlotOutput { s.ObfuscationSetting = v return s } // SetSlotId sets the SlotId field's value. func (s *DescribeSlotOutput) SetSlotId(v string) *DescribeSlotOutput { s.SlotId = &v return s } // SetSlotName sets the SlotName field's value. func (s *DescribeSlotOutput) SetSlotName(v string) *DescribeSlotOutput { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *DescribeSlotOutput) SetSlotTypeId(v string) *DescribeSlotOutput { s.SlotTypeId = &v return s } // SetSubSlotSetting sets the SubSlotSetting field's value. func (s *DescribeSlotOutput) SetSubSlotSetting(v *SubSlotSetting) *DescribeSlotOutput { s.SubSlotSetting = v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *DescribeSlotOutput) SetValueElicitationSetting(v *SlotValueElicitationSetting) *DescribeSlotOutput { s.ValueElicitationSetting = v return s } type DescribeSlotTypeInput struct { _ struct{} `type:"structure" nopayload:"true"` // The identifier of the bot associated with the slot type. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot associated with the slot type. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The identifier of the language and locale of the slot type to describe. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The identifier of the slot type. // // SlotTypeId is a required field SlotTypeId *string `location:"uri" locationName:"slotTypeId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotTypeInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotTypeInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeSlotTypeInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeSlotTypeInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotTypeId == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeId")) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *DescribeSlotTypeInput) SetBotId(v string) *DescribeSlotTypeInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeSlotTypeInput) SetBotVersion(v string) *DescribeSlotTypeInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeSlotTypeInput) SetLocaleId(v string) *DescribeSlotTypeInput { s.LocaleId = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *DescribeSlotTypeInput) SetSlotTypeId(v string) *DescribeSlotTypeInput { s.SlotTypeId = &v return s } type DescribeSlotTypeOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with the slot type. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot associated with the slot type. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Specifications for a composite slot type. CompositeSlotTypeSetting *CompositeSlotTypeSetting `locationName:"compositeSlotTypeSetting" type:"structure"` // A timestamp of the date and time that the slot type was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description specified for the slot type. Description *string `locationName:"description" type:"string"` // Provides information about the external source of the slot type's definition. ExternalSourceSetting *ExternalSourceSetting `locationName:"externalSourceSetting" type:"structure"` // A timestamp of the date and time that the slot type was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale specified for the slot type. LocaleId *string `locationName:"localeId" type:"string"` // The built in slot type used as a parent to this slot type. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // The unique identifier for the slot type. SlotTypeId *string `locationName:"slotTypeId" min:"10" type:"string"` // The name specified for the slot type. SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string"` // The values that the slot type can take. Includes any synonyms for the slot // type values. SlotTypeValues []*SlotTypeValue `locationName:"slotTypeValues" min:"1" type:"list"` // The strategy that Amazon Lex uses to choose a value from a list of possible // values. ValueSelectionSetting *SlotValueSelectionSetting `locationName:"valueSelectionSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotTypeOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeSlotTypeOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *DescribeSlotTypeOutput) SetBotId(v string) *DescribeSlotTypeOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *DescribeSlotTypeOutput) SetBotVersion(v string) *DescribeSlotTypeOutput { s.BotVersion = &v return s } // SetCompositeSlotTypeSetting sets the CompositeSlotTypeSetting field's value. func (s *DescribeSlotTypeOutput) SetCompositeSlotTypeSetting(v *CompositeSlotTypeSetting) *DescribeSlotTypeOutput { s.CompositeSlotTypeSetting = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeSlotTypeOutput) SetCreationDateTime(v time.Time) *DescribeSlotTypeOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeSlotTypeOutput) SetDescription(v string) *DescribeSlotTypeOutput { s.Description = &v return s } // SetExternalSourceSetting sets the ExternalSourceSetting field's value. func (s *DescribeSlotTypeOutput) SetExternalSourceSetting(v *ExternalSourceSetting) *DescribeSlotTypeOutput { s.ExternalSourceSetting = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeSlotTypeOutput) SetLastUpdatedDateTime(v time.Time) *DescribeSlotTypeOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *DescribeSlotTypeOutput) SetLocaleId(v string) *DescribeSlotTypeOutput { s.LocaleId = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *DescribeSlotTypeOutput) SetParentSlotTypeSignature(v string) *DescribeSlotTypeOutput { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *DescribeSlotTypeOutput) SetSlotTypeId(v string) *DescribeSlotTypeOutput { s.SlotTypeId = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *DescribeSlotTypeOutput) SetSlotTypeName(v string) *DescribeSlotTypeOutput { s.SlotTypeName = &v return s } // SetSlotTypeValues sets the SlotTypeValues field's value. func (s *DescribeSlotTypeOutput) SetSlotTypeValues(v []*SlotTypeValue) *DescribeSlotTypeOutput { s.SlotTypeValues = v return s } // SetValueSelectionSetting sets the ValueSelectionSetting field's value. func (s *DescribeSlotTypeOutput) SetValueSelectionSetting(v *SlotValueSelectionSetting) *DescribeSlotTypeOutput { s.ValueSelectionSetting = v return s } type DescribeTestExecutionInput struct { _ struct{} `type:"structure" nopayload:"true"` // The execution Id of the test set execution. // // TestExecutionId is a required field TestExecutionId *string `location:"uri" locationName:"testExecutionId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeTestExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeTestExecutionInput"} if s.TestExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("TestExecutionId")) } if s.TestExecutionId != nil && len(*s.TestExecutionId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestExecutionId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestExecutionId sets the TestExecutionId field's value. func (s *DescribeTestExecutionInput) SetTestExecutionId(v string) *DescribeTestExecutionInput { s.TestExecutionId = &v return s } type DescribeTestExecutionOutput struct { _ struct{} `type:"structure"` // Indicates whether we use streaming or non-streaming APIs are used for the // test set execution. For streaming, StartConversation Amazon Lex Runtime API // is used. Whereas for non-streaming, RecognizeUtterance and RecognizeText // Amazon Lex Runtime API is used. ApiMode *string `locationName:"apiMode" type:"string" enum:"TestExecutionApiMode"` // The execution creation date and time for the test set execution. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // Reasons for the failure of the test set execution. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The date and time of the last update for the execution. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The target bot for the test set execution details. Target *TestExecutionTarget `locationName:"target" type:"structure"` // The execution Id for the test set execution. TestExecutionId *string `locationName:"testExecutionId" min:"10" type:"string"` // Indicates whether test set is audio or text. TestExecutionModality *string `locationName:"testExecutionModality" type:"string" enum:"TestExecutionModality"` // The test execution status for the test execution. TestExecutionStatus *string `locationName:"testExecutionStatus" type:"string" enum:"TestExecutionStatus"` // The test set Id for the test set execution. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The test set name of the test set execution. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestExecutionOutput) GoString() string { return s.String() } // SetApiMode sets the ApiMode field's value. func (s *DescribeTestExecutionOutput) SetApiMode(v string) *DescribeTestExecutionOutput { s.ApiMode = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeTestExecutionOutput) SetCreationDateTime(v time.Time) *DescribeTestExecutionOutput { s.CreationDateTime = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeTestExecutionOutput) SetFailureReasons(v []*string) *DescribeTestExecutionOutput { s.FailureReasons = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeTestExecutionOutput) SetLastUpdatedDateTime(v time.Time) *DescribeTestExecutionOutput { s.LastUpdatedDateTime = &v return s } // SetTarget sets the Target field's value. func (s *DescribeTestExecutionOutput) SetTarget(v *TestExecutionTarget) *DescribeTestExecutionOutput { s.Target = v return s } // SetTestExecutionId sets the TestExecutionId field's value. func (s *DescribeTestExecutionOutput) SetTestExecutionId(v string) *DescribeTestExecutionOutput { s.TestExecutionId = &v return s } // SetTestExecutionModality sets the TestExecutionModality field's value. func (s *DescribeTestExecutionOutput) SetTestExecutionModality(v string) *DescribeTestExecutionOutput { s.TestExecutionModality = &v return s } // SetTestExecutionStatus sets the TestExecutionStatus field's value. func (s *DescribeTestExecutionOutput) SetTestExecutionStatus(v string) *DescribeTestExecutionOutput { s.TestExecutionStatus = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *DescribeTestExecutionOutput) SetTestSetId(v string) *DescribeTestExecutionOutput { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *DescribeTestExecutionOutput) SetTestSetName(v string) *DescribeTestExecutionOutput { s.TestSetName = &v return s } type DescribeTestSetDiscrepancyReportInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the test set discrepancy report. // // TestSetDiscrepancyReportId is a required field TestSetDiscrepancyReportId *string `location:"uri" locationName:"testSetDiscrepancyReportId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetDiscrepancyReportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetDiscrepancyReportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeTestSetDiscrepancyReportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeTestSetDiscrepancyReportInput"} if s.TestSetDiscrepancyReportId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetDiscrepancyReportId")) } if s.TestSetDiscrepancyReportId != nil && len(*s.TestSetDiscrepancyReportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetDiscrepancyReportId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestSetDiscrepancyReportId sets the TestSetDiscrepancyReportId field's value. func (s *DescribeTestSetDiscrepancyReportInput) SetTestSetDiscrepancyReportId(v string) *DescribeTestSetDiscrepancyReportInput { s.TestSetDiscrepancyReportId = &v return s } type DescribeTestSetDiscrepancyReportOutput struct { _ struct{} `type:"structure"` // The time and date of creation for the test set discrepancy report. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The failure report for the test set discrepancy report generation action. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The date and time of the last update for the test set discrepancy report. LastUpdatedDataTime *time.Time `locationName:"lastUpdatedDataTime" type:"timestamp"` // The target bot location for the test set discrepancy report. Target *TestSetDiscrepancyReportResourceTarget `locationName:"target" type:"structure"` // Pre-signed Amazon S3 URL to download the test set discrepancy report. TestSetDiscrepancyRawOutputUrl *string `locationName:"testSetDiscrepancyRawOutputUrl" min:"1" type:"string"` // The unique identifier of the test set discrepancy report to describe. TestSetDiscrepancyReportId *string `locationName:"testSetDiscrepancyReportId" min:"10" type:"string"` // The status for the test set discrepancy report. TestSetDiscrepancyReportStatus *string `locationName:"testSetDiscrepancyReportStatus" type:"string" enum:"TestSetDiscrepancyReportStatus"` // The top 200 error results from the test set discrepancy report. TestSetDiscrepancyTopErrors *TestSetDiscrepancyErrors `locationName:"testSetDiscrepancyTopErrors" type:"structure"` // The test set Id for the test set discrepancy report. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetDiscrepancyReportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetDiscrepancyReportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetCreationDateTime(v time.Time) *DescribeTestSetDiscrepancyReportOutput { s.CreationDateTime = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetFailureReasons(v []*string) *DescribeTestSetDiscrepancyReportOutput { s.FailureReasons = v return s } // SetLastUpdatedDataTime sets the LastUpdatedDataTime field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetLastUpdatedDataTime(v time.Time) *DescribeTestSetDiscrepancyReportOutput { s.LastUpdatedDataTime = &v return s } // SetTarget sets the Target field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTarget(v *TestSetDiscrepancyReportResourceTarget) *DescribeTestSetDiscrepancyReportOutput { s.Target = v return s } // SetTestSetDiscrepancyRawOutputUrl sets the TestSetDiscrepancyRawOutputUrl field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTestSetDiscrepancyRawOutputUrl(v string) *DescribeTestSetDiscrepancyReportOutput { s.TestSetDiscrepancyRawOutputUrl = &v return s } // SetTestSetDiscrepancyReportId sets the TestSetDiscrepancyReportId field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTestSetDiscrepancyReportId(v string) *DescribeTestSetDiscrepancyReportOutput { s.TestSetDiscrepancyReportId = &v return s } // SetTestSetDiscrepancyReportStatus sets the TestSetDiscrepancyReportStatus field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTestSetDiscrepancyReportStatus(v string) *DescribeTestSetDiscrepancyReportOutput { s.TestSetDiscrepancyReportStatus = &v return s } // SetTestSetDiscrepancyTopErrors sets the TestSetDiscrepancyTopErrors field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTestSetDiscrepancyTopErrors(v *TestSetDiscrepancyErrors) *DescribeTestSetDiscrepancyReportOutput { s.TestSetDiscrepancyTopErrors = v return s } // SetTestSetId sets the TestSetId field's value. func (s *DescribeTestSetDiscrepancyReportOutput) SetTestSetId(v string) *DescribeTestSetDiscrepancyReportOutput { s.TestSetId = &v return s } type DescribeTestSetGenerationInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the test set generation. // // TestSetGenerationId is a required field TestSetGenerationId *string `location:"uri" locationName:"testSetGenerationId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetGenerationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetGenerationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeTestSetGenerationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeTestSetGenerationInput"} if s.TestSetGenerationId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetGenerationId")) } if s.TestSetGenerationId != nil && len(*s.TestSetGenerationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetGenerationId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestSetGenerationId sets the TestSetGenerationId field's value. func (s *DescribeTestSetGenerationInput) SetTestSetGenerationId(v string) *DescribeTestSetGenerationInput { s.TestSetGenerationId = &v return s } type DescribeTestSetGenerationOutput struct { _ struct{} `type:"structure"` // The creation date and time for the test set generation. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The test set description for the test set generation. Description *string `locationName:"description" type:"string"` // The reasons the test set generation failed. FailureReasons []*string `locationName:"failureReasons" type:"list"` // The data source of the test set used for the test set generation. GenerationDataSource *TestSetGenerationDataSource `locationName:"generationDataSource" type:"structure"` // The date and time of the last update for the test set generation. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The roleARN of the test set used for the test set generation. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // The Amazon S3 storage location for the test set generation. StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure"` // The unique identifier of the test set generation. TestSetGenerationId *string `locationName:"testSetGenerationId" min:"10" type:"string"` // The status for the test set generation. TestSetGenerationStatus *string `locationName:"testSetGenerationStatus" type:"string" enum:"TestSetGenerationStatus"` // The unique identifier for the test set created for the generated test set. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The test set name for the generated test set. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetGenerationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetGenerationOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeTestSetGenerationOutput) SetCreationDateTime(v time.Time) *DescribeTestSetGenerationOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeTestSetGenerationOutput) SetDescription(v string) *DescribeTestSetGenerationOutput { s.Description = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *DescribeTestSetGenerationOutput) SetFailureReasons(v []*string) *DescribeTestSetGenerationOutput { s.FailureReasons = v return s } // SetGenerationDataSource sets the GenerationDataSource field's value. func (s *DescribeTestSetGenerationOutput) SetGenerationDataSource(v *TestSetGenerationDataSource) *DescribeTestSetGenerationOutput { s.GenerationDataSource = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeTestSetGenerationOutput) SetLastUpdatedDateTime(v time.Time) *DescribeTestSetGenerationOutput { s.LastUpdatedDateTime = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *DescribeTestSetGenerationOutput) SetRoleArn(v string) *DescribeTestSetGenerationOutput { s.RoleArn = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *DescribeTestSetGenerationOutput) SetStorageLocation(v *TestSetStorageLocation) *DescribeTestSetGenerationOutput { s.StorageLocation = v return s } // SetTestSetGenerationId sets the TestSetGenerationId field's value. func (s *DescribeTestSetGenerationOutput) SetTestSetGenerationId(v string) *DescribeTestSetGenerationOutput { s.TestSetGenerationId = &v return s } // SetTestSetGenerationStatus sets the TestSetGenerationStatus field's value. func (s *DescribeTestSetGenerationOutput) SetTestSetGenerationStatus(v string) *DescribeTestSetGenerationOutput { s.TestSetGenerationStatus = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *DescribeTestSetGenerationOutput) SetTestSetId(v string) *DescribeTestSetGenerationOutput { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *DescribeTestSetGenerationOutput) SetTestSetName(v string) *DescribeTestSetGenerationOutput { s.TestSetName = &v return s } type DescribeTestSetInput struct { _ struct{} `type:"structure" nopayload:"true"` // The test set Id for the test set request. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeTestSetInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeTestSetInput"} if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestSetId sets the TestSetId field's value. func (s *DescribeTestSetInput) SetTestSetId(v string) *DescribeTestSetInput { s.TestSetId = &v return s } type DescribeTestSetOutput struct { _ struct{} `type:"structure"` // The creation date and time for the test set data. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the test set. Description *string `locationName:"description" type:"string"` // The date and time for the last update of the test set data. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Indicates whether the test set is audio or text data. Modality *string `locationName:"modality" type:"string" enum:"TestSetModality"` // The total number of agent and user turn in the test set. NumTurns *int64 `locationName:"numTurns" type:"integer"` // The roleARN used for any operation in the test set to access resources in // the Amazon Web Services account. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // The status of the test set. Status *string `locationName:"status" type:"string" enum:"TestSetStatus"` // The Amazon S3 storage location for the test set data. StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure"` // The test set Id for the test set response. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The test set name of the test set. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DescribeTestSetOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *DescribeTestSetOutput) SetCreationDateTime(v time.Time) *DescribeTestSetOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *DescribeTestSetOutput) SetDescription(v string) *DescribeTestSetOutput { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *DescribeTestSetOutput) SetLastUpdatedDateTime(v time.Time) *DescribeTestSetOutput { s.LastUpdatedDateTime = &v return s } // SetModality sets the Modality field's value. func (s *DescribeTestSetOutput) SetModality(v string) *DescribeTestSetOutput { s.Modality = &v return s } // SetNumTurns sets the NumTurns field's value. func (s *DescribeTestSetOutput) SetNumTurns(v int64) *DescribeTestSetOutput { s.NumTurns = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *DescribeTestSetOutput) SetRoleArn(v string) *DescribeTestSetOutput { s.RoleArn = &v return s } // SetStatus sets the Status field's value. func (s *DescribeTestSetOutput) SetStatus(v string) *DescribeTestSetOutput { s.Status = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *DescribeTestSetOutput) SetStorageLocation(v *TestSetStorageLocation) *DescribeTestSetOutput { s.StorageLocation = v return s } // SetTestSetId sets the TestSetId field's value. func (s *DescribeTestSetOutput) SetTestSetId(v string) *DescribeTestSetOutput { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *DescribeTestSetOutput) SetTestSetName(v string) *DescribeTestSetOutput { s.TestSetName = &v return s } // Defines the action that the bot executes at runtime when the conversation // reaches this step. type DialogAction struct { _ struct{} `type:"structure"` // If the dialog action is ElicitSlot, defines the slot to elicit from the user. SlotToElicit *string `locationName:"slotToElicit" min:"1" type:"string"` // When true the next message for the intent is not used. SuppressNextMessage *bool `locationName:"suppressNextMessage" type:"boolean"` // The action that the bot should execute. // // Type is a required field Type *string `locationName:"type" type:"string" required:"true" enum:"DialogActionType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogAction) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogAction) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DialogAction) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DialogAction"} if s.SlotToElicit != nil && len(*s.SlotToElicit) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotToElicit", 1)) } if s.Type == nil { invalidParams.Add(request.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSlotToElicit sets the SlotToElicit field's value. func (s *DialogAction) SetSlotToElicit(v string) *DialogAction { s.SlotToElicit = &v return s } // SetSuppressNextMessage sets the SuppressNextMessage field's value. func (s *DialogAction) SetSuppressNextMessage(v bool) *DialogAction { s.SuppressNextMessage = &v return s } // SetType sets the Type field's value. func (s *DialogAction) SetType(v string) *DialogAction { s.Type = &v return s } // Settings that specify the dialog code hook that is called by Amazon Lex at // a step of the conversation. type DialogCodeHookInvocationSetting struct { _ struct{} `type:"structure"` // Determines whether a dialog code hook is used when the intent is activated. // // Active is a required field Active *bool `locationName:"active" type:"boolean" required:"true"` // Indicates whether a Lambda function should be invoked for the dialog. // // EnableCodeHookInvocation is a required field EnableCodeHookInvocation *bool `locationName:"enableCodeHookInvocation" type:"boolean" required:"true"` // A label that indicates the dialog step from which the dialog code hook is // happening. InvocationLabel *string `locationName:"invocationLabel" min:"1" type:"string"` // Contains the responses and actions that Amazon Lex takes after the Lambda // function is complete. // // PostCodeHookSpecification is a required field PostCodeHookSpecification *PostDialogCodeHookInvocationSpecification `locationName:"postCodeHookSpecification" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogCodeHookInvocationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogCodeHookInvocationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DialogCodeHookInvocationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DialogCodeHookInvocationSetting"} if s.Active == nil { invalidParams.Add(request.NewErrParamRequired("Active")) } if s.EnableCodeHookInvocation == nil { invalidParams.Add(request.NewErrParamRequired("EnableCodeHookInvocation")) } if s.InvocationLabel != nil && len(*s.InvocationLabel) < 1 { invalidParams.Add(request.NewErrParamMinLen("InvocationLabel", 1)) } if s.PostCodeHookSpecification == nil { invalidParams.Add(request.NewErrParamRequired("PostCodeHookSpecification")) } if s.PostCodeHookSpecification != nil { if err := s.PostCodeHookSpecification.Validate(); err != nil { invalidParams.AddNested("PostCodeHookSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *DialogCodeHookInvocationSetting) SetActive(v bool) *DialogCodeHookInvocationSetting { s.Active = &v return s } // SetEnableCodeHookInvocation sets the EnableCodeHookInvocation field's value. func (s *DialogCodeHookInvocationSetting) SetEnableCodeHookInvocation(v bool) *DialogCodeHookInvocationSetting { s.EnableCodeHookInvocation = &v return s } // SetInvocationLabel sets the InvocationLabel field's value. func (s *DialogCodeHookInvocationSetting) SetInvocationLabel(v string) *DialogCodeHookInvocationSetting { s.InvocationLabel = &v return s } // SetPostCodeHookSpecification sets the PostCodeHookSpecification field's value. func (s *DialogCodeHookInvocationSetting) SetPostCodeHookSpecification(v *PostDialogCodeHookInvocationSpecification) *DialogCodeHookInvocationSetting { s.PostCodeHookSpecification = v return s } // Settings that determine the Lambda function that Amazon Lex uses for processing // user responses. type DialogCodeHookSettings struct { _ struct{} `type:"structure"` // Enables the dialog code hook so that it processes user requests. // // Enabled is a required field Enabled *bool `locationName:"enabled" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogCodeHookSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogCodeHookSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DialogCodeHookSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DialogCodeHookSettings"} if s.Enabled == nil { invalidParams.Add(request.NewErrParamRequired("Enabled")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEnabled sets the Enabled field's value. func (s *DialogCodeHookSettings) SetEnabled(v bool) *DialogCodeHookSettings { s.Enabled = &v return s } // The current state of the conversation with the user. type DialogState struct { _ struct{} `type:"structure"` // Defines the action that the bot executes at runtime when the conversation // reaches this step. DialogAction *DialogAction `locationName:"dialogAction" type:"structure"` // Override settings to configure the intent state. Intent *IntentOverride `locationName:"intent" type:"structure"` // Map of key/value pairs representing session-specific context information. // It contains application information passed between Amazon Lex and a client // application. SessionAttributes map[string]*string `locationName:"sessionAttributes" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogState) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DialogState) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DialogState) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DialogState"} if s.DialogAction != nil { if err := s.DialogAction.Validate(); err != nil { invalidParams.AddNested("DialogAction", err.(request.ErrInvalidParams)) } } if s.Intent != nil { if err := s.Intent.Validate(); err != nil { invalidParams.AddNested("Intent", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDialogAction sets the DialogAction field's value. func (s *DialogState) SetDialogAction(v *DialogAction) *DialogState { s.DialogAction = v return s } // SetIntent sets the Intent field's value. func (s *DialogState) SetIntent(v *IntentOverride) *DialogState { s.Intent = v return s } // SetSessionAttributes sets the SessionAttributes field's value. func (s *DialogState) SetSessionAttributes(v map[string]*string) *DialogState { s.SessionAttributes = v return s } // Settings that specify the dialog code hook that is called by Amazon Lex between // eliciting slot values. type ElicitationCodeHookInvocationSetting struct { _ struct{} `type:"structure"` // Indicates whether a Lambda function should be invoked for the dialog. // // EnableCodeHookInvocation is a required field EnableCodeHookInvocation *bool `locationName:"enableCodeHookInvocation" type:"boolean" required:"true"` // A label that indicates the dialog step from which the dialog code hook is // happening. InvocationLabel *string `locationName:"invocationLabel" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ElicitationCodeHookInvocationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ElicitationCodeHookInvocationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ElicitationCodeHookInvocationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ElicitationCodeHookInvocationSetting"} if s.EnableCodeHookInvocation == nil { invalidParams.Add(request.NewErrParamRequired("EnableCodeHookInvocation")) } if s.InvocationLabel != nil && len(*s.InvocationLabel) < 1 { invalidParams.Add(request.NewErrParamMinLen("InvocationLabel", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEnableCodeHookInvocation sets the EnableCodeHookInvocation field's value. func (s *ElicitationCodeHookInvocationSetting) SetEnableCodeHookInvocation(v bool) *ElicitationCodeHookInvocationSetting { s.EnableCodeHookInvocation = &v return s } // SetInvocationLabel sets the InvocationLabel field's value. func (s *ElicitationCodeHookInvocationSetting) SetInvocationLabel(v string) *ElicitationCodeHookInvocationSetting { s.InvocationLabel = &v return s } // The object representing the passwords that were used to encrypt the data // related to the bot recommendation, as well as the KMS key ARN used to encrypt // the associated metadata. type EncryptionSetting struct { _ struct{} `type:"structure"` // The password used to encrypt the associated transcript file. // // AssociatedTranscriptsPassword is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by EncryptionSetting's // String and GoString methods. AssociatedTranscriptsPassword *string `locationName:"associatedTranscriptsPassword" type:"string" sensitive:"true"` // The password used to encrypt the recommended bot recommendation file. // // BotLocaleExportPassword is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by EncryptionSetting's // String and GoString methods. BotLocaleExportPassword *string `locationName:"botLocaleExportPassword" type:"string" sensitive:"true"` // The KMS key ARN used to encrypt the metadata associated with the bot recommendation. KmsKeyArn *string `locationName:"kmsKeyArn" min:"20" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s EncryptionSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s EncryptionSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *EncryptionSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "EncryptionSetting"} if s.KmsKeyArn != nil && len(*s.KmsKeyArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("KmsKeyArn", 20)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAssociatedTranscriptsPassword sets the AssociatedTranscriptsPassword field's value. func (s *EncryptionSetting) SetAssociatedTranscriptsPassword(v string) *EncryptionSetting { s.AssociatedTranscriptsPassword = &v return s } // SetBotLocaleExportPassword sets the BotLocaleExportPassword field's value. func (s *EncryptionSetting) SetBotLocaleExportPassword(v string) *EncryptionSetting { s.BotLocaleExportPassword = &v return s } // SetKmsKeyArn sets the KmsKeyArn field's value. func (s *EncryptionSetting) SetKmsKeyArn(v string) *EncryptionSetting { s.KmsKeyArn = &v return s } // Details about an error in an execution of a test set. type ExecutionErrorDetails struct { _ struct{} `type:"structure"` // The error code for the error. // // ErrorCode is a required field ErrorCode *string `locationName:"errorCode" min:"1" type:"string" required:"true"` // The message describing the error. // // ErrorMessage is a required field ErrorMessage *string `locationName:"errorMessage" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExecutionErrorDetails) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExecutionErrorDetails) GoString() string { return s.String() } // SetErrorCode sets the ErrorCode field's value. func (s *ExecutionErrorDetails) SetErrorCode(v string) *ExecutionErrorDetails { s.ErrorCode = &v return s } // SetErrorMessage sets the ErrorMessage field's value. func (s *ExecutionErrorDetails) SetErrorMessage(v string) *ExecutionErrorDetails { s.ErrorMessage = &v return s } // Filters the response form the ListExports (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListExports.html) // operation type ExportFilter struct { _ struct{} `type:"structure"` // The name of the field to use for filtering. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"ExportFilterName"` // The operator to use for the filter. Specify EQ when the ListExports operation // should return only resource types that equal the specified value. Specify // CO when the ListExports operation should return resource types that contain // the specified value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"ExportFilterOperator"` // The values to use to filter the response. The values must be Bot, BotLocale, // or CustomVocabulary. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ExportFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ExportFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *ExportFilter) SetName(v string) *ExportFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *ExportFilter) SetOperator(v string) *ExportFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *ExportFilter) SetValues(v []*string) *ExportFilter { s.Values = v return s } // Provides information about the bot or bot locale that you want to export. // You can specify the botExportSpecification or the botLocaleExportSpecification, // but not both. type ExportResourceSpecification struct { _ struct{} `type:"structure"` // Parameters for exporting a bot. BotExportSpecification *BotExportSpecification `locationName:"botExportSpecification" type:"structure"` // Parameters for exporting a bot locale. BotLocaleExportSpecification *BotLocaleExportSpecification `locationName:"botLocaleExportSpecification" type:"structure"` // The parameters required to export a custom vocabulary. CustomVocabularyExportSpecification *CustomVocabularyExportSpecification `locationName:"customVocabularyExportSpecification" type:"structure"` // Specifications for the test set that is exported as a resource. TestSetExportSpecification *TestSetExportSpecification `locationName:"testSetExportSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportResourceSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportResourceSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ExportResourceSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ExportResourceSpecification"} if s.BotExportSpecification != nil { if err := s.BotExportSpecification.Validate(); err != nil { invalidParams.AddNested("BotExportSpecification", err.(request.ErrInvalidParams)) } } if s.BotLocaleExportSpecification != nil { if err := s.BotLocaleExportSpecification.Validate(); err != nil { invalidParams.AddNested("BotLocaleExportSpecification", err.(request.ErrInvalidParams)) } } if s.CustomVocabularyExportSpecification != nil { if err := s.CustomVocabularyExportSpecification.Validate(); err != nil { invalidParams.AddNested("CustomVocabularyExportSpecification", err.(request.ErrInvalidParams)) } } if s.TestSetExportSpecification != nil { if err := s.TestSetExportSpecification.Validate(); err != nil { invalidParams.AddNested("TestSetExportSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotExportSpecification sets the BotExportSpecification field's value. func (s *ExportResourceSpecification) SetBotExportSpecification(v *BotExportSpecification) *ExportResourceSpecification { s.BotExportSpecification = v return s } // SetBotLocaleExportSpecification sets the BotLocaleExportSpecification field's value. func (s *ExportResourceSpecification) SetBotLocaleExportSpecification(v *BotLocaleExportSpecification) *ExportResourceSpecification { s.BotLocaleExportSpecification = v return s } // SetCustomVocabularyExportSpecification sets the CustomVocabularyExportSpecification field's value. func (s *ExportResourceSpecification) SetCustomVocabularyExportSpecification(v *CustomVocabularyExportSpecification) *ExportResourceSpecification { s.CustomVocabularyExportSpecification = v return s } // SetTestSetExportSpecification sets the TestSetExportSpecification field's value. func (s *ExportResourceSpecification) SetTestSetExportSpecification(v *TestSetExportSpecification) *ExportResourceSpecification { s.TestSetExportSpecification = v return s } // Provides information about sorting a list of exports. type ExportSortBy struct { _ struct{} `type:"structure"` // The export field to use for sorting. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"ExportSortAttribute"` // The order to sort the list. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ExportSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ExportSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *ExportSortBy) SetAttribute(v string) *ExportSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *ExportSortBy) SetOrder(v string) *ExportSortBy { s.Order = &v return s } // Provides summary information about an export in an export list. type ExportSummary struct { _ struct{} `type:"structure"` // The date and time that the export was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The unique identifier that Amazon Lex assigned to the export. ExportId *string `locationName:"exportId" min:"10" type:"string"` // The status of the export. When the status is Completed the export is ready // to download. ExportStatus *string `locationName:"exportStatus" type:"string" enum:"ExportStatus"` // The file format used in the export files. FileFormat *string `locationName:"fileFormat" type:"string" enum:"ImportExportFileFormat"` // The date and time that the export was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Information about the bot or bot locale that was exported. ResourceSpecification *ExportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExportSummary) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *ExportSummary) SetCreationDateTime(v time.Time) *ExportSummary { s.CreationDateTime = &v return s } // SetExportId sets the ExportId field's value. func (s *ExportSummary) SetExportId(v string) *ExportSummary { s.ExportId = &v return s } // SetExportStatus sets the ExportStatus field's value. func (s *ExportSummary) SetExportStatus(v string) *ExportSummary { s.ExportStatus = &v return s } // SetFileFormat sets the FileFormat field's value. func (s *ExportSummary) SetFileFormat(v string) *ExportSummary { s.FileFormat = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *ExportSummary) SetLastUpdatedDateTime(v time.Time) *ExportSummary { s.LastUpdatedDateTime = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *ExportSummary) SetResourceSpecification(v *ExportResourceSpecification) *ExportSummary { s.ResourceSpecification = v return s } // Provides information about the external source of the slot type's definition. type ExternalSourceSetting struct { _ struct{} `type:"structure"` // Settings required for a slot type based on a grammar that you provide. GrammarSlotTypeSetting *GrammarSlotTypeSetting `locationName:"grammarSlotTypeSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExternalSourceSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ExternalSourceSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ExternalSourceSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ExternalSourceSetting"} if s.GrammarSlotTypeSetting != nil { if err := s.GrammarSlotTypeSetting.Validate(); err != nil { invalidParams.AddNested("GrammarSlotTypeSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetGrammarSlotTypeSetting sets the GrammarSlotTypeSetting field's value. func (s *ExternalSourceSetting) SetGrammarSlotTypeSetting(v *GrammarSlotTypeSetting) *ExternalSourceSetting { s.GrammarSlotTypeSetting = v return s } // The unique failed custom vocabulary item from the custom vocabulary list. type FailedCustomVocabularyItem struct { _ struct{} `type:"structure"` // The unique error code for the failed custom vocabulary item from the custom // vocabulary list. ErrorCode *string `locationName:"errorCode" type:"string" enum:"ErrorCode"` // The error message for the failed custom vocabulary item from the custom vocabulary // list. ErrorMessage *string `locationName:"errorMessage" type:"string"` // The unique item identifer for the failed custom vocabulary item from the // custom vocabulary list. ItemId *string `locationName:"itemId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FailedCustomVocabularyItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FailedCustomVocabularyItem) GoString() string { return s.String() } // SetErrorCode sets the ErrorCode field's value. func (s *FailedCustomVocabularyItem) SetErrorCode(v string) *FailedCustomVocabularyItem { s.ErrorCode = &v return s } // SetErrorMessage sets the ErrorMessage field's value. func (s *FailedCustomVocabularyItem) SetErrorMessage(v string) *FailedCustomVocabularyItem { s.ErrorMessage = &v return s } // SetItemId sets the ItemId field's value. func (s *FailedCustomVocabularyItem) SetItemId(v string) *FailedCustomVocabularyItem { s.ItemId = &v return s } // Determines if a Lambda function should be invoked for a specific intent. type FulfillmentCodeHookSettings struct { _ struct{} `type:"structure"` // Determines whether the fulfillment code hook is used. When active is false, // the code hook doesn't run. Active *bool `locationName:"active" type:"boolean"` // Indicates whether a Lambda function should be invoked to fulfill a specific // intent. // // Enabled is a required field Enabled *bool `locationName:"enabled" type:"boolean" required:"true"` // Provides settings for update messages sent to the user for long-running Lambda // fulfillment functions. Fulfillment updates can be used only with streaming // conversations. FulfillmentUpdatesSpecification *FulfillmentUpdatesSpecification `locationName:"fulfillmentUpdatesSpecification" type:"structure"` // Provides settings for messages sent to the user for after the Lambda fulfillment // function completes. Post-fulfillment messages can be sent for both streaming // and non-streaming conversations. PostFulfillmentStatusSpecification *PostFulfillmentStatusSpecification `locationName:"postFulfillmentStatusSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentCodeHookSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentCodeHookSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *FulfillmentCodeHookSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "FulfillmentCodeHookSettings"} if s.Enabled == nil { invalidParams.Add(request.NewErrParamRequired("Enabled")) } if s.FulfillmentUpdatesSpecification != nil { if err := s.FulfillmentUpdatesSpecification.Validate(); err != nil { invalidParams.AddNested("FulfillmentUpdatesSpecification", err.(request.ErrInvalidParams)) } } if s.PostFulfillmentStatusSpecification != nil { if err := s.PostFulfillmentStatusSpecification.Validate(); err != nil { invalidParams.AddNested("PostFulfillmentStatusSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *FulfillmentCodeHookSettings) SetActive(v bool) *FulfillmentCodeHookSettings { s.Active = &v return s } // SetEnabled sets the Enabled field's value. func (s *FulfillmentCodeHookSettings) SetEnabled(v bool) *FulfillmentCodeHookSettings { s.Enabled = &v return s } // SetFulfillmentUpdatesSpecification sets the FulfillmentUpdatesSpecification field's value. func (s *FulfillmentCodeHookSettings) SetFulfillmentUpdatesSpecification(v *FulfillmentUpdatesSpecification) *FulfillmentCodeHookSettings { s.FulfillmentUpdatesSpecification = v return s } // SetPostFulfillmentStatusSpecification sets the PostFulfillmentStatusSpecification field's value. func (s *FulfillmentCodeHookSettings) SetPostFulfillmentStatusSpecification(v *PostFulfillmentStatusSpecification) *FulfillmentCodeHookSettings { s.PostFulfillmentStatusSpecification = v return s } // Provides settings for a message that is sent to the user when a fulfillment // Lambda function starts running. type FulfillmentStartResponseSpecification struct { _ struct{} `type:"structure"` // Determines whether the user can interrupt the start message while it is playing. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // The delay between when the Lambda fulfillment function starts running and // the start message is played. If the Lambda function returns before the delay // is over, the start message isn't played. // // DelayInSeconds is a required field DelayInSeconds *int64 `locationName:"delayInSeconds" min:"1" type:"integer" required:"true"` // 1 - 5 message groups that contain start messages. Amazon Lex chooses one // of the messages to play to the user. // // MessageGroups is a required field MessageGroups []*MessageGroup `locationName:"messageGroups" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentStartResponseSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentStartResponseSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *FulfillmentStartResponseSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "FulfillmentStartResponseSpecification"} if s.DelayInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("DelayInSeconds")) } if s.DelayInSeconds != nil && *s.DelayInSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("DelayInSeconds", 1)) } if s.MessageGroups == nil { invalidParams.Add(request.NewErrParamRequired("MessageGroups")) } if s.MessageGroups != nil && len(s.MessageGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("MessageGroups", 1)) } if s.MessageGroups != nil { for i, v := range s.MessageGroups { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MessageGroups", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *FulfillmentStartResponseSpecification) SetAllowInterrupt(v bool) *FulfillmentStartResponseSpecification { s.AllowInterrupt = &v return s } // SetDelayInSeconds sets the DelayInSeconds field's value. func (s *FulfillmentStartResponseSpecification) SetDelayInSeconds(v int64) *FulfillmentStartResponseSpecification { s.DelayInSeconds = &v return s } // SetMessageGroups sets the MessageGroups field's value. func (s *FulfillmentStartResponseSpecification) SetMessageGroups(v []*MessageGroup) *FulfillmentStartResponseSpecification { s.MessageGroups = v return s } // Provides settings for a message that is sent periodically to the user while // a fulfillment Lambda function is running. type FulfillmentUpdateResponseSpecification struct { _ struct{} `type:"structure"` // Determines whether the user can interrupt an update message while it is playing. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // The frequency that a message is sent to the user. When the period ends, Amazon // Lex chooses a message from the message groups and plays it to the user. If // the fulfillment Lambda returns before the first period ends, an update message // is not played to the user. // // FrequencyInSeconds is a required field FrequencyInSeconds *int64 `locationName:"frequencyInSeconds" min:"1" type:"integer" required:"true"` // 1 - 5 message groups that contain update messages. Amazon Lex chooses one // of the messages to play to the user. // // MessageGroups is a required field MessageGroups []*MessageGroup `locationName:"messageGroups" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentUpdateResponseSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentUpdateResponseSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *FulfillmentUpdateResponseSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "FulfillmentUpdateResponseSpecification"} if s.FrequencyInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("FrequencyInSeconds")) } if s.FrequencyInSeconds != nil && *s.FrequencyInSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("FrequencyInSeconds", 1)) } if s.MessageGroups == nil { invalidParams.Add(request.NewErrParamRequired("MessageGroups")) } if s.MessageGroups != nil && len(s.MessageGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("MessageGroups", 1)) } if s.MessageGroups != nil { for i, v := range s.MessageGroups { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MessageGroups", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *FulfillmentUpdateResponseSpecification) SetAllowInterrupt(v bool) *FulfillmentUpdateResponseSpecification { s.AllowInterrupt = &v return s } // SetFrequencyInSeconds sets the FrequencyInSeconds field's value. func (s *FulfillmentUpdateResponseSpecification) SetFrequencyInSeconds(v int64) *FulfillmentUpdateResponseSpecification { s.FrequencyInSeconds = &v return s } // SetMessageGroups sets the MessageGroups field's value. func (s *FulfillmentUpdateResponseSpecification) SetMessageGroups(v []*MessageGroup) *FulfillmentUpdateResponseSpecification { s.MessageGroups = v return s } // Provides information for updating the user on the progress of fulfilling // an intent. type FulfillmentUpdatesSpecification struct { _ struct{} `type:"structure"` // Determines whether fulfillment updates are sent to the user. When this field // is true, updates are sent. // // If the active field is set to true, the startResponse, updateResponse, and // timeoutInSeconds fields are required. // // Active is a required field Active *bool `locationName:"active" type:"boolean" required:"true"` // Provides configuration information for the message sent to users when the // fulfillment Lambda functions starts running. StartResponse *FulfillmentStartResponseSpecification `locationName:"startResponse" type:"structure"` // The length of time that the fulfillment Lambda function should run before // it times out. TimeoutInSeconds *int64 `locationName:"timeoutInSeconds" min:"1" type:"integer"` // Provides configuration information for messages sent periodically to the // user while the fulfillment Lambda function is running. UpdateResponse *FulfillmentUpdateResponseSpecification `locationName:"updateResponse" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentUpdatesSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s FulfillmentUpdatesSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *FulfillmentUpdatesSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "FulfillmentUpdatesSpecification"} if s.Active == nil { invalidParams.Add(request.NewErrParamRequired("Active")) } if s.TimeoutInSeconds != nil && *s.TimeoutInSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("TimeoutInSeconds", 1)) } if s.StartResponse != nil { if err := s.StartResponse.Validate(); err != nil { invalidParams.AddNested("StartResponse", err.(request.ErrInvalidParams)) } } if s.UpdateResponse != nil { if err := s.UpdateResponse.Validate(); err != nil { invalidParams.AddNested("UpdateResponse", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *FulfillmentUpdatesSpecification) SetActive(v bool) *FulfillmentUpdatesSpecification { s.Active = &v return s } // SetStartResponse sets the StartResponse field's value. func (s *FulfillmentUpdatesSpecification) SetStartResponse(v *FulfillmentStartResponseSpecification) *FulfillmentUpdatesSpecification { s.StartResponse = v return s } // SetTimeoutInSeconds sets the TimeoutInSeconds field's value. func (s *FulfillmentUpdatesSpecification) SetTimeoutInSeconds(v int64) *FulfillmentUpdatesSpecification { s.TimeoutInSeconds = &v return s } // SetUpdateResponse sets the UpdateResponse field's value. func (s *FulfillmentUpdatesSpecification) SetUpdateResponse(v *FulfillmentUpdateResponseSpecification) *FulfillmentUpdatesSpecification { s.UpdateResponse = v return s } type GetTestExecutionArtifactsUrlInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the completed test execution. // // TestExecutionId is a required field TestExecutionId *string `location:"uri" locationName:"testExecutionId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTestExecutionArtifactsUrlInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTestExecutionArtifactsUrlInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetTestExecutionArtifactsUrlInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetTestExecutionArtifactsUrlInput"} if s.TestExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("TestExecutionId")) } if s.TestExecutionId != nil && len(*s.TestExecutionId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestExecutionId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestExecutionId sets the TestExecutionId field's value. func (s *GetTestExecutionArtifactsUrlInput) SetTestExecutionId(v string) *GetTestExecutionArtifactsUrlInput { s.TestExecutionId = &v return s } type GetTestExecutionArtifactsUrlOutput struct { _ struct{} `type:"structure"` // The pre-signed Amazon S3 URL to download completed test execution. DownloadArtifactsUrl *string `locationName:"downloadArtifactsUrl" min:"1" type:"string"` // The unique identifier of the completed test execution. TestExecutionId *string `locationName:"testExecutionId" min:"10" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTestExecutionArtifactsUrlOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTestExecutionArtifactsUrlOutput) GoString() string { return s.String() } // SetDownloadArtifactsUrl sets the DownloadArtifactsUrl field's value. func (s *GetTestExecutionArtifactsUrlOutput) SetDownloadArtifactsUrl(v string) *GetTestExecutionArtifactsUrlOutput { s.DownloadArtifactsUrl = &v return s } // SetTestExecutionId sets the TestExecutionId field's value. func (s *GetTestExecutionArtifactsUrlOutput) SetTestExecutionId(v string) *GetTestExecutionArtifactsUrlOutput { s.TestExecutionId = &v return s } // Settings requried for a slot type based on a grammar that you provide. type GrammarSlotTypeSetting struct { _ struct{} `type:"structure"` // The source of the grammar used to create the slot type. Source *GrammarSlotTypeSource `locationName:"source" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GrammarSlotTypeSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GrammarSlotTypeSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GrammarSlotTypeSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GrammarSlotTypeSetting"} if s.Source != nil { if err := s.Source.Validate(); err != nil { invalidParams.AddNested("Source", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSource sets the Source field's value. func (s *GrammarSlotTypeSetting) SetSource(v *GrammarSlotTypeSource) *GrammarSlotTypeSetting { s.Source = v return s } // Describes the Amazon S3 bucket name and location for the grammar that is // the source for the slot type. type GrammarSlotTypeSource struct { _ struct{} `type:"structure"` // The KMS key required to decrypt the contents of the grammar, if any. KmsKeyArn *string `locationName:"kmsKeyArn" min:"20" type:"string"` // The name of the Amazon S3 bucket that contains the grammar source. // // S3BucketName is a required field S3BucketName *string `locationName:"s3BucketName" min:"3" type:"string" required:"true"` // The path to the grammar in the Amazon S3 bucket. // // S3ObjectKey is a required field S3ObjectKey *string `locationName:"s3ObjectKey" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GrammarSlotTypeSource) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GrammarSlotTypeSource) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GrammarSlotTypeSource) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GrammarSlotTypeSource"} if s.KmsKeyArn != nil && len(*s.KmsKeyArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("KmsKeyArn", 20)) } if s.S3BucketName == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketName")) } if s.S3BucketName != nil && len(*s.S3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3BucketName", 3)) } if s.S3ObjectKey == nil { invalidParams.Add(request.NewErrParamRequired("S3ObjectKey")) } if s.S3ObjectKey != nil && len(*s.S3ObjectKey) < 1 { invalidParams.Add(request.NewErrParamMinLen("S3ObjectKey", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKmsKeyArn sets the KmsKeyArn field's value. func (s *GrammarSlotTypeSource) SetKmsKeyArn(v string) *GrammarSlotTypeSource { s.KmsKeyArn = &v return s } // SetS3BucketName sets the S3BucketName field's value. func (s *GrammarSlotTypeSource) SetS3BucketName(v string) *GrammarSlotTypeSource { s.S3BucketName = &v return s } // SetS3ObjectKey sets the S3ObjectKey field's value. func (s *GrammarSlotTypeSource) SetS3ObjectKey(v string) *GrammarSlotTypeSource { s.S3ObjectKey = &v return s } // A card that is shown to the user by a messaging platform. You define the // contents of the card, the card is displayed by the platform. // // When you use a response card, the response from the user is constrained to // the text associated with a button on the card. type ImageResponseCard struct { _ struct{} `type:"structure"` // A list of buttons that should be displayed on the response card. The arrangement // of the buttons is determined by the platform that displays the button. Buttons []*Button `locationName:"buttons" type:"list"` // The URL of an image to display on the response card. The image URL must be // publicly available so that the platform displaying the response card has // access to the image. ImageUrl *string `locationName:"imageUrl" min:"1" type:"string"` // The subtitle to display on the response card. The format of the subtitle // is determined by the platform displaying the response card. Subtitle *string `locationName:"subtitle" min:"1" type:"string"` // The title to display on the response card. The format of the title is determined // by the platform displaying the response card. // // Title is a required field Title *string `locationName:"title" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImageResponseCard) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImageResponseCard) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ImageResponseCard) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ImageResponseCard"} if s.ImageUrl != nil && len(*s.ImageUrl) < 1 { invalidParams.Add(request.NewErrParamMinLen("ImageUrl", 1)) } if s.Subtitle != nil && len(*s.Subtitle) < 1 { invalidParams.Add(request.NewErrParamMinLen("Subtitle", 1)) } if s.Title == nil { invalidParams.Add(request.NewErrParamRequired("Title")) } if s.Title != nil && len(*s.Title) < 1 { invalidParams.Add(request.NewErrParamMinLen("Title", 1)) } if s.Buttons != nil { for i, v := range s.Buttons { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Buttons", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetButtons sets the Buttons field's value. func (s *ImageResponseCard) SetButtons(v []*Button) *ImageResponseCard { s.Buttons = v return s } // SetImageUrl sets the ImageUrl field's value. func (s *ImageResponseCard) SetImageUrl(v string) *ImageResponseCard { s.ImageUrl = &v return s } // SetSubtitle sets the Subtitle field's value. func (s *ImageResponseCard) SetSubtitle(v string) *ImageResponseCard { s.Subtitle = &v return s } // SetTitle sets the Title field's value. func (s *ImageResponseCard) SetTitle(v string) *ImageResponseCard { s.Title = &v return s } // Filters the response from the ListImports (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListImports.html) // operation. type ImportFilter struct { _ struct{} `type:"structure"` // The name of the field to use for filtering. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"ImportFilterName"` // The operator to use for the filter. Specify EQ when the ListImports operation // should return only resource types that equal the specified value. Specify // CO when the ListImports operation should return resource types that contain // the specified value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"ImportFilterOperator"` // The values to use to filter the response. The values must be Bot, BotLocale, // or CustomVocabulary. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ImportFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ImportFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *ImportFilter) SetName(v string) *ImportFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *ImportFilter) SetOperator(v string) *ImportFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *ImportFilter) SetValues(v []*string) *ImportFilter { s.Values = v return s } // Provides information about the bot or bot locale that you want to import. // You can specify the botImportSpecification or the botLocaleImportSpecification, // but not both. type ImportResourceSpecification struct { _ struct{} `type:"structure"` // Parameters for importing a bot. BotImportSpecification *BotImportSpecification `locationName:"botImportSpecification" type:"structure"` // Parameters for importing a bot locale. BotLocaleImportSpecification *BotLocaleImportSpecification `locationName:"botLocaleImportSpecification" type:"structure"` // Provides the parameters required for importing a custom vocabulary. CustomVocabularyImportSpecification *CustomVocabularyImportSpecification `locationName:"customVocabularyImportSpecification" type:"structure"` // Specifications for the test set that is imported. TestSetImportResourceSpecification *TestSetImportResourceSpecification `locationName:"testSetImportResourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportResourceSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportResourceSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ImportResourceSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ImportResourceSpecification"} if s.BotImportSpecification != nil { if err := s.BotImportSpecification.Validate(); err != nil { invalidParams.AddNested("BotImportSpecification", err.(request.ErrInvalidParams)) } } if s.BotLocaleImportSpecification != nil { if err := s.BotLocaleImportSpecification.Validate(); err != nil { invalidParams.AddNested("BotLocaleImportSpecification", err.(request.ErrInvalidParams)) } } if s.CustomVocabularyImportSpecification != nil { if err := s.CustomVocabularyImportSpecification.Validate(); err != nil { invalidParams.AddNested("CustomVocabularyImportSpecification", err.(request.ErrInvalidParams)) } } if s.TestSetImportResourceSpecification != nil { if err := s.TestSetImportResourceSpecification.Validate(); err != nil { invalidParams.AddNested("TestSetImportResourceSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotImportSpecification sets the BotImportSpecification field's value. func (s *ImportResourceSpecification) SetBotImportSpecification(v *BotImportSpecification) *ImportResourceSpecification { s.BotImportSpecification = v return s } // SetBotLocaleImportSpecification sets the BotLocaleImportSpecification field's value. func (s *ImportResourceSpecification) SetBotLocaleImportSpecification(v *BotLocaleImportSpecification) *ImportResourceSpecification { s.BotLocaleImportSpecification = v return s } // SetCustomVocabularyImportSpecification sets the CustomVocabularyImportSpecification field's value. func (s *ImportResourceSpecification) SetCustomVocabularyImportSpecification(v *CustomVocabularyImportSpecification) *ImportResourceSpecification { s.CustomVocabularyImportSpecification = v return s } // SetTestSetImportResourceSpecification sets the TestSetImportResourceSpecification field's value. func (s *ImportResourceSpecification) SetTestSetImportResourceSpecification(v *TestSetImportResourceSpecification) *ImportResourceSpecification { s.TestSetImportResourceSpecification = v return s } // Provides information for sorting a list of imports. type ImportSortBy struct { _ struct{} `type:"structure"` // The export field to use for sorting. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"ImportSortAttribute"` // The order to sort the list. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ImportSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ImportSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *ImportSortBy) SetAttribute(v string) *ImportSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *ImportSortBy) SetOrder(v string) *ImportSortBy { s.Order = &v return s } // Provides summary information about an import in an import list. type ImportSummary struct { _ struct{} `type:"structure"` // The date and time that the import was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The unique identifier that Amazon Lex assigned to the import. ImportId *string `locationName:"importId" min:"10" type:"string"` // The status of the resource. When the status is Completed the resource is // ready to build. ImportStatus *string `locationName:"importStatus" type:"string" enum:"ImportStatus"` // The unique identifier that Amazon Lex assigned to the imported resource. ImportedResourceId *string `locationName:"importedResourceId" min:"5" type:"string"` // The name that you gave the imported resource. ImportedResourceName *string `locationName:"importedResourceName" min:"1" type:"string"` // The type of resource that was imported. ImportedResourceType *string `locationName:"importedResourceType" type:"string" enum:"ImportResourceType"` // The date and time that the import was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The strategy used to merge existing bot or bot locale definitions with the // imported definition. MergeStrategy *string `locationName:"mergeStrategy" type:"string" enum:"MergeStrategy"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ImportSummary) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *ImportSummary) SetCreationDateTime(v time.Time) *ImportSummary { s.CreationDateTime = &v return s } // SetImportId sets the ImportId field's value. func (s *ImportSummary) SetImportId(v string) *ImportSummary { s.ImportId = &v return s } // SetImportStatus sets the ImportStatus field's value. func (s *ImportSummary) SetImportStatus(v string) *ImportSummary { s.ImportStatus = &v return s } // SetImportedResourceId sets the ImportedResourceId field's value. func (s *ImportSummary) SetImportedResourceId(v string) *ImportSummary { s.ImportedResourceId = &v return s } // SetImportedResourceName sets the ImportedResourceName field's value. func (s *ImportSummary) SetImportedResourceName(v string) *ImportSummary { s.ImportedResourceName = &v return s } // SetImportedResourceType sets the ImportedResourceType field's value. func (s *ImportSummary) SetImportedResourceType(v string) *ImportSummary { s.ImportedResourceType = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *ImportSummary) SetLastUpdatedDateTime(v time.Time) *ImportSummary { s.LastUpdatedDateTime = &v return s } // SetMergeStrategy sets the MergeStrategy field's value. func (s *ImportSummary) SetMergeStrategy(v string) *ImportSummary { s.MergeStrategy = &v return s } // Configuration setting for a response sent to the user before Amazon Lex starts // eliciting slots. type InitialResponseSetting struct { _ struct{} `type:"structure"` // Settings that specify the dialog code hook that is called by Amazon Lex at // a step of the conversation. CodeHook *DialogCodeHookInvocationSetting `locationName:"codeHook" type:"structure"` // Provides a list of conditional branches. Branches are evaluated in the order // that they are entered in the list. The first branch with a condition that // evaluates to true is executed. The last branch in the list is the default // branch. The default branch should not have any condition expression. The // default branch is executed if no other branch has a matching condition. Conditional *ConditionalSpecification `locationName:"conditional" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. InitialResponse *ResponseSpecification `locationName:"initialResponse" type:"structure"` // The next step in the conversation. NextStep *DialogState `locationName:"nextStep" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InitialResponseSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InitialResponseSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InitialResponseSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InitialResponseSetting"} if s.CodeHook != nil { if err := s.CodeHook.Validate(); err != nil { invalidParams.AddNested("CodeHook", err.(request.ErrInvalidParams)) } } if s.Conditional != nil { if err := s.Conditional.Validate(); err != nil { invalidParams.AddNested("Conditional", err.(request.ErrInvalidParams)) } } if s.InitialResponse != nil { if err := s.InitialResponse.Validate(); err != nil { invalidParams.AddNested("InitialResponse", err.(request.ErrInvalidParams)) } } if s.NextStep != nil { if err := s.NextStep.Validate(); err != nil { invalidParams.AddNested("NextStep", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCodeHook sets the CodeHook field's value. func (s *InitialResponseSetting) SetCodeHook(v *DialogCodeHookInvocationSetting) *InitialResponseSetting { s.CodeHook = v return s } // SetConditional sets the Conditional field's value. func (s *InitialResponseSetting) SetConditional(v *ConditionalSpecification) *InitialResponseSetting { s.Conditional = v return s } // SetInitialResponse sets the InitialResponse field's value. func (s *InitialResponseSetting) SetInitialResponse(v *ResponseSpecification) *InitialResponseSetting { s.InitialResponse = v return s } // SetNextStep sets the NextStep field's value. func (s *InitialResponseSetting) SetNextStep(v *DialogState) *InitialResponseSetting { s.NextStep = v return s } // A context that must be active for an intent to be selected by Amazon Lex. type InputContext struct { _ struct{} `type:"structure"` // The name of the context. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InputContext) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InputContext) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InputContext) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InputContext"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *InputContext) SetName(v string) *InputContext { s.Name = &v return s } // Specifications for the current state of the dialog between the user and the // bot in the test set. type InputSessionStateSpecification struct { _ struct{} `type:"structure"` // Active contexts for the session state. ActiveContexts []*ActiveContext `locationName:"activeContexts" type:"list"` // Runtime hints for the session state. RuntimeHints *RuntimeHints `locationName:"runtimeHints" type:"structure"` // Session attributes for the session state. SessionAttributes map[string]*string `locationName:"sessionAttributes" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InputSessionStateSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InputSessionStateSpecification) GoString() string { return s.String() } // SetActiveContexts sets the ActiveContexts field's value. func (s *InputSessionStateSpecification) SetActiveContexts(v []*ActiveContext) *InputSessionStateSpecification { s.ActiveContexts = v return s } // SetRuntimeHints sets the RuntimeHints field's value. func (s *InputSessionStateSpecification) SetRuntimeHints(v *RuntimeHints) *InputSessionStateSpecification { s.RuntimeHints = v return s } // SetSessionAttributes sets the SessionAttributes field's value. func (s *InputSessionStateSpecification) SetSessionAttributes(v map[string]*string) *InputSessionStateSpecification { s.SessionAttributes = v return s } // Information for an intent that is classified by the test workbench. type IntentClassificationTestResultItem struct { _ struct{} `type:"structure"` // The name of the intent. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // Indicates whether the conversation involves multiple turns or not. // // MultiTurnConversation is a required field MultiTurnConversation *bool `locationName:"multiTurnConversation" type:"boolean" required:"true"` // The result of the intent classification test. // // ResultCounts is a required field ResultCounts *IntentClassificationTestResultItemCounts `locationName:"resultCounts" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResultItem) GoString() string { return s.String() } // SetIntentName sets the IntentName field's value. func (s *IntentClassificationTestResultItem) SetIntentName(v string) *IntentClassificationTestResultItem { s.IntentName = &v return s } // SetMultiTurnConversation sets the MultiTurnConversation field's value. func (s *IntentClassificationTestResultItem) SetMultiTurnConversation(v bool) *IntentClassificationTestResultItem { s.MultiTurnConversation = &v return s } // SetResultCounts sets the ResultCounts field's value. func (s *IntentClassificationTestResultItem) SetResultCounts(v *IntentClassificationTestResultItemCounts) *IntentClassificationTestResultItem { s.ResultCounts = v return s } // The number of items in the intent classification test. type IntentClassificationTestResultItemCounts struct { _ struct{} `type:"structure"` // The number of matched and mismatched results for intent recognition for the // intent. // // IntentMatchResultCounts is a required field IntentMatchResultCounts map[string]*int64 `locationName:"intentMatchResultCounts" type:"map" required:"true"` // The number of matched, mismatched, and execution error results for speech // transcription for the intent. SpeechTranscriptionResultCounts map[string]*int64 `locationName:"speechTranscriptionResultCounts" type:"map"` // The total number of results in the intent classification test. // // TotalResultCount is a required field TotalResultCount *int64 `locationName:"totalResultCount" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResultItemCounts) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResultItemCounts) GoString() string { return s.String() } // SetIntentMatchResultCounts sets the IntentMatchResultCounts field's value. func (s *IntentClassificationTestResultItemCounts) SetIntentMatchResultCounts(v map[string]*int64) *IntentClassificationTestResultItemCounts { s.IntentMatchResultCounts = v return s } // SetSpeechTranscriptionResultCounts sets the SpeechTranscriptionResultCounts field's value. func (s *IntentClassificationTestResultItemCounts) SetSpeechTranscriptionResultCounts(v map[string]*int64) *IntentClassificationTestResultItemCounts { s.SpeechTranscriptionResultCounts = v return s } // SetTotalResultCount sets the TotalResultCount field's value. func (s *IntentClassificationTestResultItemCounts) SetTotalResultCount(v int64) *IntentClassificationTestResultItemCounts { s.TotalResultCount = &v return s } // Information for the results of the intent classification test. type IntentClassificationTestResults struct { _ struct{} `type:"structure"` // A list of the results for the intent classification test. // // Items is a required field Items []*IntentClassificationTestResultItem `locationName:"items" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClassificationTestResults) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *IntentClassificationTestResults) SetItems(v []*IntentClassificationTestResultItem) *IntentClassificationTestResults { s.Items = v return s } // Provides a statement the Amazon Lex conveys to the user when the intent is // successfully fulfilled. type IntentClosingSetting struct { _ struct{} `type:"structure"` // Specifies whether an intent's closing response is used. When this field is // false, the closing response isn't sent to the user. If the active field isn't // specified, the default is true. Active *bool `locationName:"active" type:"boolean"` // The response that Amazon Lex sends to the user when the intent is complete. ClosingResponse *ResponseSpecification `locationName:"closingResponse" type:"structure"` // A list of conditional branches associated with the intent's closing response. // These branches are executed when the nextStep attribute is set to EvalutateConditional. Conditional *ConditionalSpecification `locationName:"conditional" type:"structure"` // Specifies the next step that the bot executes after playing the intent's // closing response. NextStep *DialogState `locationName:"nextStep" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClosingSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentClosingSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *IntentClosingSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "IntentClosingSetting"} if s.ClosingResponse != nil { if err := s.ClosingResponse.Validate(); err != nil { invalidParams.AddNested("ClosingResponse", err.(request.ErrInvalidParams)) } } if s.Conditional != nil { if err := s.Conditional.Validate(); err != nil { invalidParams.AddNested("Conditional", err.(request.ErrInvalidParams)) } } if s.NextStep != nil { if err := s.NextStep.Validate(); err != nil { invalidParams.AddNested("NextStep", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *IntentClosingSetting) SetActive(v bool) *IntentClosingSetting { s.Active = &v return s } // SetClosingResponse sets the ClosingResponse field's value. func (s *IntentClosingSetting) SetClosingResponse(v *ResponseSpecification) *IntentClosingSetting { s.ClosingResponse = v return s } // SetConditional sets the Conditional field's value. func (s *IntentClosingSetting) SetConditional(v *ConditionalSpecification) *IntentClosingSetting { s.Conditional = v return s } // SetNextStep sets the NextStep field's value. func (s *IntentClosingSetting) SetNextStep(v *DialogState) *IntentClosingSetting { s.NextStep = v return s } // Provides a prompt for making sure that the user is ready for the intent to // be fulfilled. type IntentConfirmationSetting struct { _ struct{} `type:"structure"` // Specifies whether the intent's confirmation is sent to the user. When this // field is false, confirmation and declination responses aren't sent. If the // active field isn't specified, the default is true. Active *bool `locationName:"active" type:"boolean"` // The DialogCodeHookInvocationSetting object associated with intent's confirmation // step. The dialog code hook is triggered based on these invocation settings // when the confirmation next step or declination next step or failure next // step is InvokeDialogCodeHook. CodeHook *DialogCodeHookInvocationSetting `locationName:"codeHook" type:"structure"` // A list of conditional branches to evaluate after the intent is closed. ConfirmationConditional *ConditionalSpecification `locationName:"confirmationConditional" type:"structure"` // Specifies the next step that the bot executes when the customer confirms // the intent. ConfirmationNextStep *DialogState `locationName:"confirmationNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. ConfirmationResponse *ResponseSpecification `locationName:"confirmationResponse" type:"structure"` // A list of conditional branches to evaluate after the intent is declined. DeclinationConditional *ConditionalSpecification `locationName:"declinationConditional" type:"structure"` // Specifies the next step that the bot executes when the customer declines // the intent. DeclinationNextStep *DialogState `locationName:"declinationNextStep" type:"structure"` // When the user answers "no" to the question defined in promptSpecification, // Amazon Lex responds with this response to acknowledge that the intent was // canceled. DeclinationResponse *ResponseSpecification `locationName:"declinationResponse" type:"structure"` // The DialogCodeHookInvocationSetting used when the code hook is invoked during // confirmation prompt retries. ElicitationCodeHook *ElicitationCodeHookInvocationSetting `locationName:"elicitationCodeHook" type:"structure"` // Provides a list of conditional branches. Branches are evaluated in the order // that they are entered in the list. The first branch with a condition that // evaluates to true is executed. The last branch in the list is the default // branch. The default branch should not have any condition expression. The // default branch is executed if no other branch has a matching condition. FailureConditional *ConditionalSpecification `locationName:"failureConditional" type:"structure"` // The next step to take in the conversation if the confirmation step fails. FailureNextStep *DialogState `locationName:"failureNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. FailureResponse *ResponseSpecification `locationName:"failureResponse" type:"structure"` // Prompts the user to confirm the intent. This question should have a yes or // no answer. // // Amazon Lex uses this prompt to ensure that the user acknowledges that the // intent is ready for fulfillment. For example, with the OrderPizza intent, // you might want to confirm that the order is correct before placing it. For // other intents, such as intents that simply respond to user questions, you // might not need to ask the user for confirmation before providing the information. // // PromptSpecification is a required field PromptSpecification *PromptSpecification `locationName:"promptSpecification" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentConfirmationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentConfirmationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *IntentConfirmationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "IntentConfirmationSetting"} if s.PromptSpecification == nil { invalidParams.Add(request.NewErrParamRequired("PromptSpecification")) } if s.CodeHook != nil { if err := s.CodeHook.Validate(); err != nil { invalidParams.AddNested("CodeHook", err.(request.ErrInvalidParams)) } } if s.ConfirmationConditional != nil { if err := s.ConfirmationConditional.Validate(); err != nil { invalidParams.AddNested("ConfirmationConditional", err.(request.ErrInvalidParams)) } } if s.ConfirmationNextStep != nil { if err := s.ConfirmationNextStep.Validate(); err != nil { invalidParams.AddNested("ConfirmationNextStep", err.(request.ErrInvalidParams)) } } if s.ConfirmationResponse != nil { if err := s.ConfirmationResponse.Validate(); err != nil { invalidParams.AddNested("ConfirmationResponse", err.(request.ErrInvalidParams)) } } if s.DeclinationConditional != nil { if err := s.DeclinationConditional.Validate(); err != nil { invalidParams.AddNested("DeclinationConditional", err.(request.ErrInvalidParams)) } } if s.DeclinationNextStep != nil { if err := s.DeclinationNextStep.Validate(); err != nil { invalidParams.AddNested("DeclinationNextStep", err.(request.ErrInvalidParams)) } } if s.DeclinationResponse != nil { if err := s.DeclinationResponse.Validate(); err != nil { invalidParams.AddNested("DeclinationResponse", err.(request.ErrInvalidParams)) } } if s.ElicitationCodeHook != nil { if err := s.ElicitationCodeHook.Validate(); err != nil { invalidParams.AddNested("ElicitationCodeHook", err.(request.ErrInvalidParams)) } } if s.FailureConditional != nil { if err := s.FailureConditional.Validate(); err != nil { invalidParams.AddNested("FailureConditional", err.(request.ErrInvalidParams)) } } if s.FailureNextStep != nil { if err := s.FailureNextStep.Validate(); err != nil { invalidParams.AddNested("FailureNextStep", err.(request.ErrInvalidParams)) } } if s.FailureResponse != nil { if err := s.FailureResponse.Validate(); err != nil { invalidParams.AddNested("FailureResponse", err.(request.ErrInvalidParams)) } } if s.PromptSpecification != nil { if err := s.PromptSpecification.Validate(); err != nil { invalidParams.AddNested("PromptSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *IntentConfirmationSetting) SetActive(v bool) *IntentConfirmationSetting { s.Active = &v return s } // SetCodeHook sets the CodeHook field's value. func (s *IntentConfirmationSetting) SetCodeHook(v *DialogCodeHookInvocationSetting) *IntentConfirmationSetting { s.CodeHook = v return s } // SetConfirmationConditional sets the ConfirmationConditional field's value. func (s *IntentConfirmationSetting) SetConfirmationConditional(v *ConditionalSpecification) *IntentConfirmationSetting { s.ConfirmationConditional = v return s } // SetConfirmationNextStep sets the ConfirmationNextStep field's value. func (s *IntentConfirmationSetting) SetConfirmationNextStep(v *DialogState) *IntentConfirmationSetting { s.ConfirmationNextStep = v return s } // SetConfirmationResponse sets the ConfirmationResponse field's value. func (s *IntentConfirmationSetting) SetConfirmationResponse(v *ResponseSpecification) *IntentConfirmationSetting { s.ConfirmationResponse = v return s } // SetDeclinationConditional sets the DeclinationConditional field's value. func (s *IntentConfirmationSetting) SetDeclinationConditional(v *ConditionalSpecification) *IntentConfirmationSetting { s.DeclinationConditional = v return s } // SetDeclinationNextStep sets the DeclinationNextStep field's value. func (s *IntentConfirmationSetting) SetDeclinationNextStep(v *DialogState) *IntentConfirmationSetting { s.DeclinationNextStep = v return s } // SetDeclinationResponse sets the DeclinationResponse field's value. func (s *IntentConfirmationSetting) SetDeclinationResponse(v *ResponseSpecification) *IntentConfirmationSetting { s.DeclinationResponse = v return s } // SetElicitationCodeHook sets the ElicitationCodeHook field's value. func (s *IntentConfirmationSetting) SetElicitationCodeHook(v *ElicitationCodeHookInvocationSetting) *IntentConfirmationSetting { s.ElicitationCodeHook = v return s } // SetFailureConditional sets the FailureConditional field's value. func (s *IntentConfirmationSetting) SetFailureConditional(v *ConditionalSpecification) *IntentConfirmationSetting { s.FailureConditional = v return s } // SetFailureNextStep sets the FailureNextStep field's value. func (s *IntentConfirmationSetting) SetFailureNextStep(v *DialogState) *IntentConfirmationSetting { s.FailureNextStep = v return s } // SetFailureResponse sets the FailureResponse field's value. func (s *IntentConfirmationSetting) SetFailureResponse(v *ResponseSpecification) *IntentConfirmationSetting { s.FailureResponse = v return s } // SetPromptSpecification sets the PromptSpecification field's value. func (s *IntentConfirmationSetting) SetPromptSpecification(v *PromptSpecification) *IntentConfirmationSetting { s.PromptSpecification = v return s } // Filters the response from the ListIntents operation. type IntentFilter struct { _ struct{} `type:"structure"` // The name of the field to use for the filter. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"IntentFilterName"` // The operator to use for the filter. Specify EQ when the ListIntents operation // should return only aliases that equal the specified value. Specify CO when // the ListIntents operation should return aliases that contain the specified // value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"IntentFilterOperator"` // The value to use for the filter. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *IntentFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "IntentFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *IntentFilter) SetName(v string) *IntentFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *IntentFilter) SetOperator(v string) *IntentFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *IntentFilter) SetValues(v []*string) *IntentFilter { s.Values = v return s } // Information about intent-level slot resolution in a test result. type IntentLevelSlotResolutionTestResultItem struct { _ struct{} `type:"structure"` // The name of the intent that was recognized. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // Indicates whether the conversation involves multiple turns or not. // // MultiTurnConversation is a required field MultiTurnConversation *bool `locationName:"multiTurnConversation" type:"boolean" required:"true"` // The results for the slot resolution in the test execution result. // // SlotResolutionResults is a required field SlotResolutionResults []*SlotResolutionTestResultItem `locationName:"slotResolutionResults" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentLevelSlotResolutionTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentLevelSlotResolutionTestResultItem) GoString() string { return s.String() } // SetIntentName sets the IntentName field's value. func (s *IntentLevelSlotResolutionTestResultItem) SetIntentName(v string) *IntentLevelSlotResolutionTestResultItem { s.IntentName = &v return s } // SetMultiTurnConversation sets the MultiTurnConversation field's value. func (s *IntentLevelSlotResolutionTestResultItem) SetMultiTurnConversation(v bool) *IntentLevelSlotResolutionTestResultItem { s.MultiTurnConversation = &v return s } // SetSlotResolutionResults sets the SlotResolutionResults field's value. func (s *IntentLevelSlotResolutionTestResultItem) SetSlotResolutionResults(v []*SlotResolutionTestResultItem) *IntentLevelSlotResolutionTestResultItem { s.SlotResolutionResults = v return s } // Indicates the success or failure of slots at the intent level. type IntentLevelSlotResolutionTestResults struct { _ struct{} `type:"structure"` // Indicates the items for the slot level resolution for the intents. // // Items is a required field Items []*IntentLevelSlotResolutionTestResultItem `locationName:"items" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentLevelSlotResolutionTestResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentLevelSlotResolutionTestResults) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *IntentLevelSlotResolutionTestResults) SetItems(v []*IntentLevelSlotResolutionTestResultItem) *IntentLevelSlotResolutionTestResults { s.Items = v return s } // Override settings to configure the intent state. type IntentOverride struct { _ struct{} `type:"structure"` // The name of the intent. Only required when you're switching intents. Name *string `locationName:"name" min:"1" type:"string"` // A map of all of the slot value overrides for the intent. The name of the // slot maps to the value of the slot. Slots that are not included in the map // aren't overridden. Slots map[string]*SlotValueOverride `locationName:"slots" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentOverride) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentOverride) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *IntentOverride) Validate() error { invalidParams := request.ErrInvalidParams{Context: "IntentOverride"} if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.Slots != nil { for i, v := range s.Slots { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Slots", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *IntentOverride) SetName(v string) *IntentOverride { s.Name = &v return s } // SetSlots sets the Slots field's value. func (s *IntentOverride) SetSlots(v map[string]*SlotValueOverride) *IntentOverride { s.Slots = v return s } // Specifies attributes for sorting a list of intents. type IntentSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of intents. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"IntentSortAttribute"` // The order to sort the list. You can choose ascending or descending. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *IntentSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "IntentSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *IntentSortBy) SetAttribute(v string) *IntentSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *IntentSortBy) SetOrder(v string) *IntentSortBy { s.Order = &v return s } // The object that contains the statistical summary of recommended intents associated // with the bot recommendation. type IntentStatistics struct { _ struct{} `type:"structure"` // The number of recommended intents associated with the bot recommendation. DiscoveredIntentCount *int64 `locationName:"discoveredIntentCount" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentStatistics) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentStatistics) GoString() string { return s.String() } // SetDiscoveredIntentCount sets the DiscoveredIntentCount field's value. func (s *IntentStatistics) SetDiscoveredIntentCount(v int64) *IntentStatistics { s.DiscoveredIntentCount = &v return s } // Summary information about an intent returned by the ListIntents operation. type IntentSummary struct { _ struct{} `type:"structure"` // The description of the intent. Description *string `locationName:"description" type:"string"` // The input contexts that must be active for this intent to be considered for // recognition. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // The unique identifier assigned to the intent. Use this ID to get detailed // information about the intent with the DescribeIntent operation. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The name of the intent. IntentName *string `locationName:"intentName" min:"1" type:"string"` // The timestamp of the date and time that the intent was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The output contexts that are activated when this intent is fulfilled. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // If this intent is derived from a built-in intent, the name of the parent // intent. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s IntentSummary) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *IntentSummary) SetDescription(v string) *IntentSummary { s.Description = &v return s } // SetInputContexts sets the InputContexts field's value. func (s *IntentSummary) SetInputContexts(v []*InputContext) *IntentSummary { s.InputContexts = v return s } // SetIntentId sets the IntentId field's value. func (s *IntentSummary) SetIntentId(v string) *IntentSummary { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *IntentSummary) SetIntentName(v string) *IntentSummary { s.IntentName = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *IntentSummary) SetLastUpdatedDateTime(v time.Time) *IntentSummary { s.LastUpdatedDateTime = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *IntentSummary) SetOutputContexts(v []*OutputContext) *IntentSummary { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *IntentSummary) SetParentIntentSignature(v string) *IntentSummary { s.ParentIntentSignature = &v return s } // The service encountered an unexpected condition. Try your request again. type InternalServerException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InternalServerException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InternalServerException) GoString() string { return s.String() } func newErrorInternalServerException(v protocol.ResponseMetadata) error { return &InternalServerException{ RespMetadata: v, } } // Code returns the exception type name. func (s *InternalServerException) Code() string { return "InternalServerException" } // Message returns the exception's message. func (s *InternalServerException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *InternalServerException) OrigErr() error { return nil } func (s *InternalServerException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *InternalServerException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *InternalServerException) RequestID() string { return s.RespMetadata.RequestID } // An object containing the name of an intent that was invoked. type InvokedIntentSample struct { _ struct{} `type:"structure"` // The name of an intent that was invoked. IntentName *string `locationName:"intentName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InvokedIntentSample) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InvokedIntentSample) GoString() string { return s.String() } // SetIntentName sets the IntentName field's value. func (s *InvokedIntentSample) SetIntentName(v string) *InvokedIntentSample { s.IntentName = &v return s } // Provides configuration information for the AMAZON.KendraSearchIntent intent. // When you use this intent, Amazon Lex searches the specified Amazon Kendra // index and returns documents from the index that match the user's utterance. type KendraConfiguration struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the Amazon Kendra index that you want the // AMAZON.KendraSearchIntent intent to search. The index must be in the same // account and Region as the Amazon Lex bot. // // KendraIndex is a required field KendraIndex *string `locationName:"kendraIndex" min:"32" type:"string" required:"true"` // A query filter that Amazon Lex sends to Amazon Kendra to filter the response // from a query. The filter is in the format defined by Amazon Kendra. For more // information, see Filtering queries (https://docs.aws.amazon.com/kendra/latest/dg/filtering.html). QueryFilterString *string `locationName:"queryFilterString" min:"1" type:"string"` // Determines whether the AMAZON.KendraSearchIntent intent uses a custom query // string to query the Amazon Kendra index. QueryFilterStringEnabled *bool `locationName:"queryFilterStringEnabled" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s KendraConfiguration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s KendraConfiguration) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *KendraConfiguration) Validate() error { invalidParams := request.ErrInvalidParams{Context: "KendraConfiguration"} if s.KendraIndex == nil { invalidParams.Add(request.NewErrParamRequired("KendraIndex")) } if s.KendraIndex != nil && len(*s.KendraIndex) < 32 { invalidParams.Add(request.NewErrParamMinLen("KendraIndex", 32)) } if s.QueryFilterString != nil && len(*s.QueryFilterString) < 1 { invalidParams.Add(request.NewErrParamMinLen("QueryFilterString", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKendraIndex sets the KendraIndex field's value. func (s *KendraConfiguration) SetKendraIndex(v string) *KendraConfiguration { s.KendraIndex = &v return s } // SetQueryFilterString sets the QueryFilterString field's value. func (s *KendraConfiguration) SetQueryFilterString(v string) *KendraConfiguration { s.QueryFilterString = &v return s } // SetQueryFilterStringEnabled sets the QueryFilterStringEnabled field's value. func (s *KendraConfiguration) SetQueryFilterStringEnabled(v bool) *KendraConfiguration { s.QueryFilterStringEnabled = &v return s } // Specifies a Lambda function that verifies requests to a bot or fulfills the // user's request to a bot. type LambdaCodeHook struct { _ struct{} `type:"structure"` // The version of the request-response that you want Amazon Lex to use to invoke // your Lambda function. // // CodeHookInterfaceVersion is a required field CodeHookInterfaceVersion *string `locationName:"codeHookInterfaceVersion" min:"1" type:"string" required:"true"` // The Amazon Resource Name (ARN) of the Lambda function. // // LambdaARN is a required field LambdaARN *string `locationName:"lambdaARN" min:"20" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LambdaCodeHook) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LambdaCodeHook) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *LambdaCodeHook) Validate() error { invalidParams := request.ErrInvalidParams{Context: "LambdaCodeHook"} if s.CodeHookInterfaceVersion == nil { invalidParams.Add(request.NewErrParamRequired("CodeHookInterfaceVersion")) } if s.CodeHookInterfaceVersion != nil && len(*s.CodeHookInterfaceVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("CodeHookInterfaceVersion", 1)) } if s.LambdaARN == nil { invalidParams.Add(request.NewErrParamRequired("LambdaARN")) } if s.LambdaARN != nil && len(*s.LambdaARN) < 20 { invalidParams.Add(request.NewErrParamMinLen("LambdaARN", 20)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCodeHookInterfaceVersion sets the CodeHookInterfaceVersion field's value. func (s *LambdaCodeHook) SetCodeHookInterfaceVersion(v string) *LambdaCodeHook { s.CodeHookInterfaceVersion = &v return s } // SetLambdaARN sets the LambdaARN field's value. func (s *LambdaCodeHook) SetLambdaARN(v string) *LambdaCodeHook { s.LambdaARN = &v return s } // The object that contains transcript filter details that are associated with // a bot recommendation. type LexTranscriptFilter struct { _ struct{} `type:"structure"` // The object that contains a date range filter that will be applied to the // transcript. Specify this object if you want Amazon Lex to only read the files // that are within the date range. DateRangeFilter *DateRangeFilter `locationName:"dateRangeFilter" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LexTranscriptFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LexTranscriptFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *LexTranscriptFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "LexTranscriptFilter"} if s.DateRangeFilter != nil { if err := s.DateRangeFilter.Validate(); err != nil { invalidParams.AddNested("DateRangeFilter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDateRangeFilter sets the DateRangeFilter field's value. func (s *LexTranscriptFilter) SetDateRangeFilter(v *DateRangeFilter) *LexTranscriptFilter { s.DateRangeFilter = v return s } type ListAggregatedUtterancesInput struct { _ struct{} `type:"structure"` // The time window for aggregating the utterance information. You can specify // a time between one hour and two weeks. // // AggregationDuration is a required field AggregationDuration *UtteranceAggregationDuration `locationName:"aggregationDuration" type:"structure" required:"true"` // The identifier of the bot alias associated with this request. If you specify // the bot alias, you can't specify the bot version. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The unique identifier of the bot associated with this request. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the bot version associated with this request. If you specify // the bot version, you can't specify the bot alias. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Provides the specification of a filter used to limit the utterances in the // response to only those that match the filter specification. You can only // specify one filter and one string to filter on. Filters []*AggregatedUtterancesFilter `locationName:"filters" min:"1" type:"list"` // The identifier of the language and locale where the utterances were collected. // For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html). // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` // The maximum number of utterances to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. If you don't specify the maxResults parameter, 1,000 results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListAggregatedUtterances operation contains more // results that specified in the maxResults parameter, a token is returned in // the response. Use that token in the nextToken parameter to return the next // page of results. NextToken *string `locationName:"nextToken" type:"string"` // Specifies sorting parameters for the list of utterances. You can sort by // the hit count, the missed count, or the number of distinct sessions the utterance // appeared in. SortBy *AggregatedUtterancesSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListAggregatedUtterancesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListAggregatedUtterancesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListAggregatedUtterancesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListAggregatedUtterancesInput"} if s.AggregationDuration == nil { invalidParams.Add(request.NewErrParamRequired("AggregationDuration")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.AggregationDuration != nil { if err := s.AggregationDuration.Validate(); err != nil { invalidParams.AddNested("AggregationDuration", err.(request.ErrInvalidParams)) } } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAggregationDuration sets the AggregationDuration field's value. func (s *ListAggregatedUtterancesInput) SetAggregationDuration(v *UtteranceAggregationDuration) *ListAggregatedUtterancesInput { s.AggregationDuration = v return s } // SetBotAliasId sets the BotAliasId field's value. func (s *ListAggregatedUtterancesInput) SetBotAliasId(v string) *ListAggregatedUtterancesInput { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *ListAggregatedUtterancesInput) SetBotId(v string) *ListAggregatedUtterancesInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListAggregatedUtterancesInput) SetBotVersion(v string) *ListAggregatedUtterancesInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListAggregatedUtterancesInput) SetFilters(v []*AggregatedUtterancesFilter) *ListAggregatedUtterancesInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListAggregatedUtterancesInput) SetLocaleId(v string) *ListAggregatedUtterancesInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListAggregatedUtterancesInput) SetMaxResults(v int64) *ListAggregatedUtterancesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListAggregatedUtterancesInput) SetNextToken(v string) *ListAggregatedUtterancesInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListAggregatedUtterancesInput) SetSortBy(v *AggregatedUtterancesSortBy) *ListAggregatedUtterancesInput { s.SortBy = v return s } type ListAggregatedUtterancesOutput struct { _ struct{} `type:"structure"` // Summaries of the aggregated utterance data. Each response contains information // about the number of times that the utterance was seen during the time period, // whether it was detected or missed, and when it was seen during the time period. AggregatedUtterancesSummaries []*AggregatedUtterancesSummary `locationName:"aggregatedUtterancesSummaries" type:"list"` // The time period used to aggregate the utterance data. AggregationDuration *UtteranceAggregationDuration `locationName:"aggregationDuration" type:"structure"` // The last date and time that the aggregated data was collected. The time period // depends on the length of the aggregation window. // // * Hours - for 1 hour time window, every half hour; otherwise every hour. // // * Days - every 6 hours // // * Weeks - for a one week time window, every 12 hours; otherwise, every // day AggregationLastRefreshedDateTime *time.Time `locationName:"aggregationLastRefreshedDateTime" type:"timestamp"` // The date and time that the aggregation window ends. Only data collected between // the start time and the end time are returned in the results. AggregationWindowEndTime *time.Time `locationName:"aggregationWindowEndTime" type:"timestamp"` // The date and time that the aggregation window begins. Only data collected // after this time is returned in the results. AggregationWindowStartTime *time.Time `locationName:"aggregationWindowStartTime" type:"timestamp"` // The identifier of the bot alias that contains the utterances. If you specified // the bot version, the bot alias ID isn't returned. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The identifier of the bot that contains the utterances. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the bot version that contains the utterances. If you specified // the bot alias, the bot version isn't returned. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The identifier of the language and locale that the utterances are in. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListAggregatedUtterances operation. If the nextToken field is present, // you send the contents as the nextToken parameter of a ListAggregatedUtterances // operation request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListAggregatedUtterancesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListAggregatedUtterancesOutput) GoString() string { return s.String() } // SetAggregatedUtterancesSummaries sets the AggregatedUtterancesSummaries field's value. func (s *ListAggregatedUtterancesOutput) SetAggregatedUtterancesSummaries(v []*AggregatedUtterancesSummary) *ListAggregatedUtterancesOutput { s.AggregatedUtterancesSummaries = v return s } // SetAggregationDuration sets the AggregationDuration field's value. func (s *ListAggregatedUtterancesOutput) SetAggregationDuration(v *UtteranceAggregationDuration) *ListAggregatedUtterancesOutput { s.AggregationDuration = v return s } // SetAggregationLastRefreshedDateTime sets the AggregationLastRefreshedDateTime field's value. func (s *ListAggregatedUtterancesOutput) SetAggregationLastRefreshedDateTime(v time.Time) *ListAggregatedUtterancesOutput { s.AggregationLastRefreshedDateTime = &v return s } // SetAggregationWindowEndTime sets the AggregationWindowEndTime field's value. func (s *ListAggregatedUtterancesOutput) SetAggregationWindowEndTime(v time.Time) *ListAggregatedUtterancesOutput { s.AggregationWindowEndTime = &v return s } // SetAggregationWindowStartTime sets the AggregationWindowStartTime field's value. func (s *ListAggregatedUtterancesOutput) SetAggregationWindowStartTime(v time.Time) *ListAggregatedUtterancesOutput { s.AggregationWindowStartTime = &v return s } // SetBotAliasId sets the BotAliasId field's value. func (s *ListAggregatedUtterancesOutput) SetBotAliasId(v string) *ListAggregatedUtterancesOutput { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *ListAggregatedUtterancesOutput) SetBotId(v string) *ListAggregatedUtterancesOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListAggregatedUtterancesOutput) SetBotVersion(v string) *ListAggregatedUtterancesOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListAggregatedUtterancesOutput) SetLocaleId(v string) *ListAggregatedUtterancesOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListAggregatedUtterancesOutput) SetNextToken(v string) *ListAggregatedUtterancesOutput { s.NextToken = &v return s } type ListBotAliasesInput struct { _ struct{} `type:"structure"` // The identifier of the bot to list aliases for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The maximum number of aliases to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListBotAliases operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotAliasesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotAliasesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBotAliasesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBotAliasesInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListBotAliasesInput) SetBotId(v string) *ListBotAliasesInput { s.BotId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBotAliasesInput) SetMaxResults(v int64) *ListBotAliasesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotAliasesInput) SetNextToken(v string) *ListBotAliasesInput { s.NextToken = &v return s } type ListBotAliasesOutput struct { _ struct{} `type:"structure"` // Summary information for the bot aliases that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more aliases available, the nextToken field // contains a token to get the next page of results. BotAliasSummaries []*BotAliasSummary `locationName:"botAliasSummaries" type:"list"` // The identifier of the bot associated with the aliases. BotId *string `locationName:"botId" min:"10" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListBotAliases operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListBotAliases operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotAliasesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotAliasesOutput) GoString() string { return s.String() } // SetBotAliasSummaries sets the BotAliasSummaries field's value. func (s *ListBotAliasesOutput) SetBotAliasSummaries(v []*BotAliasSummary) *ListBotAliasesOutput { s.BotAliasSummaries = v return s } // SetBotId sets the BotId field's value. func (s *ListBotAliasesOutput) SetBotId(v string) *ListBotAliasesOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotAliasesOutput) SetNextToken(v string) *ListBotAliasesOutput { s.NextToken = &v return s } type ListBotLocalesInput struct { _ struct{} `type:"structure"` // The identifier of the bot to list locales for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot to list locales for. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // Provides the specification for a filter used to limit the response to only // those locales that match the filter specification. You can only specify one // filter and one value to filter on. Filters []*BotLocaleFilter `locationName:"filters" min:"1" type:"list"` // The maximum number of aliases to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListBotLocales operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // Use that token as the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Specifies sorting parameters for the list of locales. You can sort by locale // name in ascending or descending order. SortBy *BotLocaleSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotLocalesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotLocalesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBotLocalesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBotLocalesInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListBotLocalesInput) SetBotId(v string) *ListBotLocalesInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListBotLocalesInput) SetBotVersion(v string) *ListBotLocalesInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListBotLocalesInput) SetFilters(v []*BotLocaleFilter) *ListBotLocalesInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBotLocalesInput) SetMaxResults(v int64) *ListBotLocalesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotLocalesInput) SetNextToken(v string) *ListBotLocalesInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListBotLocalesInput) SetSortBy(v *BotLocaleSortBy) *ListBotLocalesInput { s.SortBy = v return s } type ListBotLocalesOutput struct { _ struct{} `type:"structure"` // The identifier of the bot to list locales for. BotId *string `locationName:"botId" min:"10" type:"string"` // Summary information for the locales that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more locales available, the nextToken field // contains a token to get the next page of results. BotLocaleSummaries []*BotLocaleSummary `locationName:"botLocaleSummaries" type:"list"` // The version of the bot. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListBotLocales operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListBotLocales operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotLocalesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotLocalesOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListBotLocalesOutput) SetBotId(v string) *ListBotLocalesOutput { s.BotId = &v return s } // SetBotLocaleSummaries sets the BotLocaleSummaries field's value. func (s *ListBotLocalesOutput) SetBotLocaleSummaries(v []*BotLocaleSummary) *ListBotLocalesOutput { s.BotLocaleSummaries = v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListBotLocalesOutput) SetBotVersion(v string) *ListBotLocalesOutput { s.BotVersion = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotLocalesOutput) SetNextToken(v string) *ListBotLocalesOutput { s.NextToken = &v return s } type ListBotRecommendationsInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the bot recommendation list. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the bot recommendation list. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale of the bot recommendation list. // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of bot recommendations to return in each page of results. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListBotRecommendation operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotRecommendationsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotRecommendationsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBotRecommendationsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBotRecommendationsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListBotRecommendationsInput) SetBotId(v string) *ListBotRecommendationsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListBotRecommendationsInput) SetBotVersion(v string) *ListBotRecommendationsInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListBotRecommendationsInput) SetLocaleId(v string) *ListBotRecommendationsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBotRecommendationsInput) SetMaxResults(v int64) *ListBotRecommendationsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotRecommendationsInput) SetNextToken(v string) *ListBotRecommendationsInput { s.NextToken = &v return s } type ListBotRecommendationsOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the bot recommendation list. BotId *string `locationName:"botId" min:"10" type:"string"` // Summary information for the bot recommendations that meet the filter specified // in this request. The length of the list is specified in the maxResults parameter // of the request. If there are more bot recommendations available, the nextToken // field contains a token to get the next page of results. BotRecommendationSummaries []*BotRecommendationSummary `locationName:"botRecommendationSummaries" type:"list"` // The version of the bot that contains the bot recommendation list. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The identifier of the language and locale of the bot recommendation list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListBotRecommendations operation. If the nextToken field is present, // you send the contents as the nextToken parameter of a ListBotRecommendations // operation request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotRecommendationsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotRecommendationsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListBotRecommendationsOutput) SetBotId(v string) *ListBotRecommendationsOutput { s.BotId = &v return s } // SetBotRecommendationSummaries sets the BotRecommendationSummaries field's value. func (s *ListBotRecommendationsOutput) SetBotRecommendationSummaries(v []*BotRecommendationSummary) *ListBotRecommendationsOutput { s.BotRecommendationSummaries = v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListBotRecommendationsOutput) SetBotVersion(v string) *ListBotRecommendationsOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListBotRecommendationsOutput) SetLocaleId(v string) *ListBotRecommendationsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotRecommendationsOutput) SetNextToken(v string) *ListBotRecommendationsOutput { s.NextToken = &v return s } type ListBotVersionsInput struct { _ struct{} `type:"structure"` // The identifier of the bot to list versions for. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The maximum number of versions to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response to the ListBotVersion operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Specifies sorting parameters for the list of versions. You can specify that // the list be sorted by version name in either ascending or descending order. SortBy *BotVersionSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotVersionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotVersionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBotVersionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBotVersionsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListBotVersionsInput) SetBotId(v string) *ListBotVersionsInput { s.BotId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBotVersionsInput) SetMaxResults(v int64) *ListBotVersionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotVersionsInput) SetNextToken(v string) *ListBotVersionsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListBotVersionsInput) SetSortBy(v *BotVersionSortBy) *ListBotVersionsInput { s.SortBy = v return s } type ListBotVersionsOutput struct { _ struct{} `type:"structure"` // The identifier of the bot to list versions for. BotId *string `locationName:"botId" min:"10" type:"string"` // Summary information for the bot versions that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more versions available, the nextToken field // contains a token to get the next page of results. BotVersionSummaries []*BotVersionSummary `locationName:"botVersionSummaries" type:"list"` // A token that indicates whether there are more results to return in a response // to the ListBotVersions operation. If the nextToken field is present, you // send the contents as the nextToken parameter of a ListBotAliases operation // request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotVersionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotVersionsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListBotVersionsOutput) SetBotId(v string) *ListBotVersionsOutput { s.BotId = &v return s } // SetBotVersionSummaries sets the BotVersionSummaries field's value. func (s *ListBotVersionsOutput) SetBotVersionSummaries(v []*BotVersionSummary) *ListBotVersionsOutput { s.BotVersionSummaries = v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotVersionsOutput) SetNextToken(v string) *ListBotVersionsOutput { s.NextToken = &v return s } type ListBotsInput struct { _ struct{} `type:"structure"` // Provides the specification of a filter used to limit the bots in the response // to only those that match the filter specification. You can only specify one // filter and one string to filter on. Filters []*BotFilter `locationName:"filters" min:"1" type:"list"` // The maximum number of bots to return in each page of results. If there are // fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListBots operation contains more results than specified // in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListBots request to // return the next page of results. For a complete set of results, call the // ListBots operation until the nextToken returned in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // Specifies sorting parameters for the list of bots. You can specify that the // list be sorted by bot name in ascending or descending order. SortBy *BotSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBotsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBotsInput"} if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFilters sets the Filters field's value. func (s *ListBotsInput) SetFilters(v []*BotFilter) *ListBotsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBotsInput) SetMaxResults(v int64) *ListBotsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotsInput) SetNextToken(v string) *ListBotsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListBotsInput) SetSortBy(v *BotSortBy) *ListBotsInput { s.SortBy = v return s } type ListBotsOutput struct { _ struct{} `type:"structure"` // Summary information for the bots that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more bots available, the nextToken field contains // a token to the next page of results. BotSummaries []*BotSummary `locationName:"botSummaries" type:"list"` // A token that indicates whether there are more results to return in a response // to the ListBots operation. If the nextToken field is present, you send the // contents as the nextToken parameter of a ListBots operation request to get // the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBotsOutput) GoString() string { return s.String() } // SetBotSummaries sets the BotSummaries field's value. func (s *ListBotsOutput) SetBotSummaries(v []*BotSummary) *ListBotsOutput { s.BotSummaries = v return s } // SetNextToken sets the NextToken field's value. func (s *ListBotsOutput) SetNextToken(v string) *ListBotsOutput { s.NextToken = &v return s } type ListBuiltInIntentsInput struct { _ struct{} `type:"structure"` // The identifier of the language and locale of the intents to list. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of built-in intents to return in each page of results. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"20" type:"integer"` // If the response from the ListBuiltInIntents operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Specifies sorting parameters for the list of built-in intents. You can specify // that the list be sorted by the built-in intent signature in either ascending // or descending order. SortBy *BuiltInIntentSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInIntentsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInIntentsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBuiltInIntentsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBuiltInIntentsInput"} if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 20 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 20)) } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetLocaleId sets the LocaleId field's value. func (s *ListBuiltInIntentsInput) SetLocaleId(v string) *ListBuiltInIntentsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBuiltInIntentsInput) SetMaxResults(v int64) *ListBuiltInIntentsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBuiltInIntentsInput) SetNextToken(v string) *ListBuiltInIntentsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListBuiltInIntentsInput) SetSortBy(v *BuiltInIntentSortBy) *ListBuiltInIntentsInput { s.SortBy = v return s } type ListBuiltInIntentsOutput struct { _ struct{} `type:"structure"` // Summary information for the built-in intents that meet the filter criteria // specified in the request. The length of the list is specified in the maxResults // parameter of the request. If there are more intents available, the nextToken // field contains a token to get the next page of results. BuiltInIntentSummaries []*BuiltInIntentSummary `locationName:"builtInIntentSummaries" type:"list"` // The language and locale of the intents in the list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListBuiltInIntents operation. If the nextToken field is present, you // send the contents as the nextToken parameter of a ListBotAliases operation // request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInIntentsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInIntentsOutput) GoString() string { return s.String() } // SetBuiltInIntentSummaries sets the BuiltInIntentSummaries field's value. func (s *ListBuiltInIntentsOutput) SetBuiltInIntentSummaries(v []*BuiltInIntentSummary) *ListBuiltInIntentsOutput { s.BuiltInIntentSummaries = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListBuiltInIntentsOutput) SetLocaleId(v string) *ListBuiltInIntentsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBuiltInIntentsOutput) SetNextToken(v string) *ListBuiltInIntentsOutput { s.NextToken = &v return s } type ListBuiltInSlotTypesInput struct { _ struct{} `type:"structure"` // The identifier of the language and locale of the slot types to list. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of built-in slot types to return in each page of results. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"20" type:"integer"` // If the response from the ListBuiltInSlotTypes operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Determines the sort order for the response from the ListBuiltInSlotTypes // operation. You can choose to sort by the slot type signature in either ascending // or descending order. SortBy *BuiltInSlotTypeSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInSlotTypesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInSlotTypesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListBuiltInSlotTypesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListBuiltInSlotTypesInput"} if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 20 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 20)) } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetLocaleId sets the LocaleId field's value. func (s *ListBuiltInSlotTypesInput) SetLocaleId(v string) *ListBuiltInSlotTypesInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListBuiltInSlotTypesInput) SetMaxResults(v int64) *ListBuiltInSlotTypesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBuiltInSlotTypesInput) SetNextToken(v string) *ListBuiltInSlotTypesInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListBuiltInSlotTypesInput) SetSortBy(v *BuiltInSlotTypeSortBy) *ListBuiltInSlotTypesInput { s.SortBy = v return s } type ListBuiltInSlotTypesOutput struct { _ struct{} `type:"structure"` // Summary information for the built-in slot types that meet the filter criteria // specified in the request. The length of the list is specified in the maxResults // parameter of the request. If there are more slot types available, the nextToken // field contains a token to get the next page of results. BuiltInSlotTypeSummaries []*BuiltInSlotTypeSummary `locationName:"builtInSlotTypeSummaries" type:"list"` // The language and locale of the slot types in the list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListBuiltInSlotTypes operation. If the nextToken field is present, // you send the contents as the nextToken parameter of a LIstBuiltInSlotTypes // operation request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInSlotTypesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListBuiltInSlotTypesOutput) GoString() string { return s.String() } // SetBuiltInSlotTypeSummaries sets the BuiltInSlotTypeSummaries field's value. func (s *ListBuiltInSlotTypesOutput) SetBuiltInSlotTypeSummaries(v []*BuiltInSlotTypeSummary) *ListBuiltInSlotTypesOutput { s.BuiltInSlotTypeSummaries = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListBuiltInSlotTypesOutput) SetLocaleId(v string) *ListBuiltInSlotTypesOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListBuiltInSlotTypesOutput) SetNextToken(v string) *ListBuiltInSlotTypesOutput { s.NextToken = &v return s } type ListCustomVocabularyItemsInput struct { _ struct{} `type:"structure"` // The identifier of the version of the bot associated with this custom vocabulary. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The bot version of the bot to the list custom vocabulary request. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // The identifier of the language and locale where this custom vocabulary is // used. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of items returned by the list operation. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // The nextToken identifier to the list custom vocabulary request. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListCustomVocabularyItemsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListCustomVocabularyItemsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListCustomVocabularyItemsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListCustomVocabularyItemsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListCustomVocabularyItemsInput) SetBotId(v string) *ListCustomVocabularyItemsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListCustomVocabularyItemsInput) SetBotVersion(v string) *ListCustomVocabularyItemsInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListCustomVocabularyItemsInput) SetLocaleId(v string) *ListCustomVocabularyItemsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListCustomVocabularyItemsInput) SetMaxResults(v int64) *ListCustomVocabularyItemsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListCustomVocabularyItemsInput) SetNextToken(v string) *ListCustomVocabularyItemsInput { s.NextToken = &v return s } type ListCustomVocabularyItemsOutput struct { _ struct{} `type:"structure"` // The identifier of the bot associated with this custom vocabulary. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the version of the bot associated with this custom vocabulary. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The custom vocabulary items from the list custom vocabulary response. CustomVocabularyItems []*CustomVocabularyItem `locationName:"customVocabularyItems" type:"list"` // The identifier of the language and locale where this custom vocabulary is // used. 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). LocaleId *string `locationName:"localeId" type:"string"` // The nextToken identifier to the list custom vocabulary response. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListCustomVocabularyItemsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListCustomVocabularyItemsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListCustomVocabularyItemsOutput) SetBotId(v string) *ListCustomVocabularyItemsOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListCustomVocabularyItemsOutput) SetBotVersion(v string) *ListCustomVocabularyItemsOutput { s.BotVersion = &v return s } // SetCustomVocabularyItems sets the CustomVocabularyItems field's value. func (s *ListCustomVocabularyItemsOutput) SetCustomVocabularyItems(v []*CustomVocabularyItem) *ListCustomVocabularyItemsOutput { s.CustomVocabularyItems = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListCustomVocabularyItemsOutput) SetLocaleId(v string) *ListCustomVocabularyItemsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListCustomVocabularyItemsOutput) SetNextToken(v string) *ListCustomVocabularyItemsOutput { s.NextToken = &v return s } type ListExportsInput struct { _ struct{} `type:"structure"` // The unique identifier that Amazon Lex assigned to the bot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot to list exports for. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Provides the specification of a filter used to limit the exports in the response // to only those that match the filter specification. You can only specify one // filter and one string to filter on. Filters []*ExportFilter `locationName:"filters" min:"1" type:"list"` // Specifies the resources that should be exported. If you don't specify a resource // type in the filters parameter, both bot locales and custom vocabularies are // exported. LocaleId *string `locationName:"localeId" type:"string"` // The maximum number of exports to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListExports operation contains more results that // specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListExports request // to return the next page of results. For a complete set of results, call the // ListExports operation until the nextToken returned in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // Determines the field that the list of exports is sorted by. You can sort // by the LastUpdatedDateTime field in ascending or descending order. SortBy *ExportSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListExportsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListExportsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListExportsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListExportsInput"} if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListExportsInput) SetBotId(v string) *ListExportsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListExportsInput) SetBotVersion(v string) *ListExportsInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListExportsInput) SetFilters(v []*ExportFilter) *ListExportsInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListExportsInput) SetLocaleId(v string) *ListExportsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListExportsInput) SetMaxResults(v int64) *ListExportsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListExportsInput) SetNextToken(v string) *ListExportsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListExportsInput) SetSortBy(v *ExportSortBy) *ListExportsInput { s.SortBy = v return s } type ListExportsOutput struct { _ struct{} `type:"structure"` // The unique identifier assigned to the bot by Amazon Lex. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that was exported. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Summary information for the exports that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter. // If there are more exports available, the nextToken field contains a token // to get the next page of results. ExportSummaries []*ExportSummary `locationName:"exportSummaries" type:"list"` // The locale specified in the request. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListExports operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListExports operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListExportsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListExportsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListExportsOutput) SetBotId(v string) *ListExportsOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListExportsOutput) SetBotVersion(v string) *ListExportsOutput { s.BotVersion = &v return s } // SetExportSummaries sets the ExportSummaries field's value. func (s *ListExportsOutput) SetExportSummaries(v []*ExportSummary) *ListExportsOutput { s.ExportSummaries = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListExportsOutput) SetLocaleId(v string) *ListExportsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListExportsOutput) SetNextToken(v string) *ListExportsOutput { s.NextToken = &v return s } type ListImportsInput struct { _ struct{} `type:"structure"` // The unique identifier that Amazon Lex assigned to the bot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot to list imports for. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // Provides the specification of a filter used to limit the bots in the response // to only those that match the filter specification. You can only specify one // filter and one string to filter on. Filters []*ImportFilter `locationName:"filters" min:"1" type:"list"` // Specifies the locale that should be present in the list. If you don't specify // a resource type in the filters parameter, the list contains both bot locales // and custom vocabularies. LocaleId *string `locationName:"localeId" type:"string"` // The maximum number of imports to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListImports operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListImports request // to return the next page of results. For a complete set of results, call the // ListImports operation until the nextToken returned in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // Determines the field that the list of imports is sorted by. You can sort // by the LastUpdatedDateTime field in ascending or descending order. SortBy *ImportSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListImportsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListImportsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListImportsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListImportsInput"} if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListImportsInput) SetBotId(v string) *ListImportsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListImportsInput) SetBotVersion(v string) *ListImportsInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListImportsInput) SetFilters(v []*ImportFilter) *ListImportsInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListImportsInput) SetLocaleId(v string) *ListImportsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListImportsInput) SetMaxResults(v int64) *ListImportsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListImportsInput) SetNextToken(v string) *ListImportsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListImportsInput) SetSortBy(v *ImportSortBy) *ListImportsInput { s.SortBy = v return s } type ListImportsOutput struct { _ struct{} `type:"structure"` // The unique identifier assigned by Amazon Lex to the bot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that was imported. It will always be DRAFT. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // Summary information for the imports that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter. // If there are more imports available, the nextToken field contains a token // to get the next page of results. ImportSummaries []*ImportSummary `locationName:"importSummaries" type:"list"` // The locale specified in the request. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListImports operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListImports operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListImportsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListImportsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListImportsOutput) SetBotId(v string) *ListImportsOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListImportsOutput) SetBotVersion(v string) *ListImportsOutput { s.BotVersion = &v return s } // SetImportSummaries sets the ImportSummaries field's value. func (s *ListImportsOutput) SetImportSummaries(v []*ImportSummary) *ListImportsOutput { s.ImportSummaries = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListImportsOutput) SetLocaleId(v string) *ListImportsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListImportsOutput) SetNextToken(v string) *ListImportsOutput { s.NextToken = &v return s } type ListIntentMetricsInput struct { _ struct{} `type:"structure"` // A list of objects, each of which contains specifications for organizing the // results by time. BinBy []*AnalyticsBinBySpecification `locationName:"binBy" min:"1" type:"list"` // The identifier for the bot for which you want to retrieve intent metrics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see intent metrics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsIntentFilter `locationName:"filters" min:"1" type:"list"` // A list of objects, each of which specifies how to group the results. You // can group by the following criteria: // // * IntentName – The name of the intent. // // * IntentEndState – The final state of the intent. The possible end states // are detailed in Key definitions (https://docs.aws.amazon.com/analytics-key-definitions-intents) // in the user guide. GroupBy []*AnalyticsIntentGroupBySpecification `locationName:"groupBy" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the order by which to organize // the results. // // Metrics is a required field Metrics []*AnalyticsIntentMetric `locationName:"metrics" min:"1" type:"list" required:"true"` // If the response from the ListIntentMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListIntentMetrics // request to return the next page of results. For a complete set of results, // call the ListIntentMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The timestamp that marks the beginning of the range of time for which you // want to see intent metrics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentMetricsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentMetricsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListIntentMetricsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListIntentMetricsInput"} if s.BinBy != nil && len(s.BinBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("BinBy", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.GroupBy != nil && len(s.GroupBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("GroupBy", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Metrics == nil { invalidParams.Add(request.NewErrParamRequired("Metrics")) } if s.Metrics != nil && len(s.Metrics) < 1 { invalidParams.Add(request.NewErrParamMinLen("Metrics", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.BinBy != nil { for i, v := range s.BinBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BinBy", i), err.(request.ErrInvalidParams)) } } } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.GroupBy != nil { for i, v := range s.GroupBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GroupBy", i), err.(request.ErrInvalidParams)) } } } if s.Metrics != nil { for i, v := range s.Metrics { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Metrics", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBinBy sets the BinBy field's value. func (s *ListIntentMetricsInput) SetBinBy(v []*AnalyticsBinBySpecification) *ListIntentMetricsInput { s.BinBy = v return s } // SetBotId sets the BotId field's value. func (s *ListIntentMetricsInput) SetBotId(v string) *ListIntentMetricsInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListIntentMetricsInput) SetEndDateTime(v time.Time) *ListIntentMetricsInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListIntentMetricsInput) SetFilters(v []*AnalyticsIntentFilter) *ListIntentMetricsInput { s.Filters = v return s } // SetGroupBy sets the GroupBy field's value. func (s *ListIntentMetricsInput) SetGroupBy(v []*AnalyticsIntentGroupBySpecification) *ListIntentMetricsInput { s.GroupBy = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListIntentMetricsInput) SetMaxResults(v int64) *ListIntentMetricsInput { s.MaxResults = &v return s } // SetMetrics sets the Metrics field's value. func (s *ListIntentMetricsInput) SetMetrics(v []*AnalyticsIntentMetric) *ListIntentMetricsInput { s.Metrics = v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentMetricsInput) SetNextToken(v string) *ListIntentMetricsInput { s.NextToken = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListIntentMetricsInput) SetStartDateTime(v time.Time) *ListIntentMetricsInput { s.StartDateTime = &v return s } type ListIntentMetricsOutput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you retrieved intent metrics. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListIntentMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListIntentMetrics // request to return the next page of results. For a complete set of results, // call the ListIntentMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The results for the intent metrics. Results []*AnalyticsIntentResult `locationName:"results" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentMetricsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentMetricsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListIntentMetricsOutput) SetBotId(v string) *ListIntentMetricsOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentMetricsOutput) SetNextToken(v string) *ListIntentMetricsOutput { s.NextToken = &v return s } // SetResults sets the Results field's value. func (s *ListIntentMetricsOutput) SetResults(v []*AnalyticsIntentResult) *ListIntentMetricsOutput { s.Results = v return s } type ListIntentPathsInput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you want to retrieve intent path metrics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see intent path metrics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each describes a condition by which you want to filter // the results. Filters []*AnalyticsPathFilter `locationName:"filters" min:"1" type:"list"` // The intent path for which you want to retrieve metrics. Use a forward slash // to separate intents in the path. For example: // // * /BookCar // // * /BookCar/BookHotel // // * /BookHotel/BookCar // // IntentPath is a required field IntentPath *string `locationName:"intentPath" min:"1" type:"string" required:"true"` // The date and time that marks the beginning of the range of time for which // you want to see intent path metrics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentPathsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentPathsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListIntentPathsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListIntentPathsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.IntentPath == nil { invalidParams.Add(request.NewErrParamRequired("IntentPath")) } if s.IntentPath != nil && len(*s.IntentPath) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntentPath", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListIntentPathsInput) SetBotId(v string) *ListIntentPathsInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListIntentPathsInput) SetEndDateTime(v time.Time) *ListIntentPathsInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListIntentPathsInput) SetFilters(v []*AnalyticsPathFilter) *ListIntentPathsInput { s.Filters = v return s } // SetIntentPath sets the IntentPath field's value. func (s *ListIntentPathsInput) SetIntentPath(v string) *ListIntentPathsInput { s.IntentPath = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListIntentPathsInput) SetStartDateTime(v time.Time) *ListIntentPathsInput { s.StartDateTime = &v return s } type ListIntentPathsOutput struct { _ struct{} `type:"structure"` // A list of objects, each of which contains information about a node in the // intent path for which you requested metrics. NodeSummaries []*AnalyticsIntentNodeSummary `locationName:"nodeSummaries" min:"1" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentPathsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentPathsOutput) GoString() string { return s.String() } // SetNodeSummaries sets the NodeSummaries field's value. func (s *ListIntentPathsOutput) SetNodeSummaries(v []*AnalyticsIntentNodeSummary) *ListIntentPathsOutput { s.NodeSummaries = v return s } type ListIntentStageMetricsInput struct { _ struct{} `type:"structure"` // A list of objects, each of which contains specifications for organizing the // results by time. BinBy []*AnalyticsBinBySpecification `locationName:"binBy" min:"1" type:"list"` // The identifier for the bot for which you want to retrieve intent stage metrics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see intent stage metrics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsIntentStageFilter `locationName:"filters" min:"1" type:"list"` // A list of objects, each of which specifies how to group the results. You // can group by the following criteria: // // * IntentStageName – The name of the intent stage. // // * SwitchedToIntent – The intent to which the conversation was switched // (if any). GroupBy []*AnalyticsIntentStageGroupBySpecification `locationName:"groupBy" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. // // Metrics is a required field Metrics []*AnalyticsIntentStageMetric `locationName:"metrics" min:"1" type:"list" required:"true"` // If the response from the ListIntentStageMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListIntentStageMetrics // request to return the next page of results. For a complete set of results, // call the ListIntentStageMetrics operation until the nextToken returned in // the response is null. NextToken *string `locationName:"nextToken" type:"string"` // The date and time that marks the beginning of the range of time for which // you want to see intent stage metrics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentStageMetricsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentStageMetricsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListIntentStageMetricsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListIntentStageMetricsInput"} if s.BinBy != nil && len(s.BinBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("BinBy", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.GroupBy != nil && len(s.GroupBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("GroupBy", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Metrics == nil { invalidParams.Add(request.NewErrParamRequired("Metrics")) } if s.Metrics != nil && len(s.Metrics) < 1 { invalidParams.Add(request.NewErrParamMinLen("Metrics", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.BinBy != nil { for i, v := range s.BinBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BinBy", i), err.(request.ErrInvalidParams)) } } } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.GroupBy != nil { for i, v := range s.GroupBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GroupBy", i), err.(request.ErrInvalidParams)) } } } if s.Metrics != nil { for i, v := range s.Metrics { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Metrics", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBinBy sets the BinBy field's value. func (s *ListIntentStageMetricsInput) SetBinBy(v []*AnalyticsBinBySpecification) *ListIntentStageMetricsInput { s.BinBy = v return s } // SetBotId sets the BotId field's value. func (s *ListIntentStageMetricsInput) SetBotId(v string) *ListIntentStageMetricsInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListIntentStageMetricsInput) SetEndDateTime(v time.Time) *ListIntentStageMetricsInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListIntentStageMetricsInput) SetFilters(v []*AnalyticsIntentStageFilter) *ListIntentStageMetricsInput { s.Filters = v return s } // SetGroupBy sets the GroupBy field's value. func (s *ListIntentStageMetricsInput) SetGroupBy(v []*AnalyticsIntentStageGroupBySpecification) *ListIntentStageMetricsInput { s.GroupBy = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListIntentStageMetricsInput) SetMaxResults(v int64) *ListIntentStageMetricsInput { s.MaxResults = &v return s } // SetMetrics sets the Metrics field's value. func (s *ListIntentStageMetricsInput) SetMetrics(v []*AnalyticsIntentStageMetric) *ListIntentStageMetricsInput { s.Metrics = v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentStageMetricsInput) SetNextToken(v string) *ListIntentStageMetricsInput { s.NextToken = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListIntentStageMetricsInput) SetStartDateTime(v time.Time) *ListIntentStageMetricsInput { s.StartDateTime = &v return s } type ListIntentStageMetricsOutput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you retrieved intent stage metrics. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListIntentStageMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListIntentStageMetrics // request to return the next page of results. For a complete set of results, // call the ListIntentStageMetrics operation until the nextToken returned in // the response is null. NextToken *string `locationName:"nextToken" type:"string"` // The results for the intent stage metrics. Results []*AnalyticsIntentStageResult `locationName:"results" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentStageMetricsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentStageMetricsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListIntentStageMetricsOutput) SetBotId(v string) *ListIntentStageMetricsOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentStageMetricsOutput) SetNextToken(v string) *ListIntentStageMetricsOutput { s.NextToken = &v return s } // SetResults sets the Results field's value. func (s *ListIntentStageMetricsOutput) SetResults(v []*AnalyticsIntentStageResult) *ListIntentStageMetricsOutput { s.Results = v return s } type ListIntentsInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the intent. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the intent. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // Provides the specification of a filter used to limit the intents in the response // to only those that match the filter specification. You can only specify one // filter and only one string to filter on. Filters []*IntentFilter `locationName:"filters" min:"1" type:"list"` // The identifier of the language and locale of the intents to list. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of intents to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListIntents operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListIntents request // to return the next page of results. For a complete set of results, call the // ListIntents operation until the nextToken returned in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // Determines the sort order for the response from the ListIntents operation. // You can choose to sort by the intent name or last updated date in either // ascending or descending order. SortBy *IntentSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListIntentsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListIntentsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListIntentsInput) SetBotId(v string) *ListIntentsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListIntentsInput) SetBotVersion(v string) *ListIntentsInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListIntentsInput) SetFilters(v []*IntentFilter) *ListIntentsInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListIntentsInput) SetLocaleId(v string) *ListIntentsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListIntentsInput) SetMaxResults(v int64) *ListIntentsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentsInput) SetNextToken(v string) *ListIntentsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListIntentsInput) SetSortBy(v *IntentSortBy) *ListIntentsInput { s.SortBy = v return s } type ListIntentsOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the intent. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the intent. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // Summary information for the intents that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more intents available, the nextToken field // contains a token to get the next page of results. IntentSummaries []*IntentSummary `locationName:"intentSummaries" type:"list"` // The language and locale of the intents in the list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListIntents operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListIntents operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListIntentsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListIntentsOutput) SetBotId(v string) *ListIntentsOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListIntentsOutput) SetBotVersion(v string) *ListIntentsOutput { s.BotVersion = &v return s } // SetIntentSummaries sets the IntentSummaries field's value. func (s *ListIntentsOutput) SetIntentSummaries(v []*IntentSummary) *ListIntentsOutput { s.IntentSummaries = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListIntentsOutput) SetLocaleId(v string) *ListIntentsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListIntentsOutput) SetNextToken(v string) *ListIntentsOutput { s.NextToken = &v return s } type ListRecommendedIntentsInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot associated with the recommended intents. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The identifier of the bot recommendation that contains the recommended intents. // // BotRecommendationId is a required field BotRecommendationId *string `location:"uri" locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The version of the bot that contains the recommended intents. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale of the recommended intents. // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of bot recommendations to return in each page of results. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListRecommendedIntents operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListRecommendedIntentsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListRecommendedIntentsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListRecommendedIntentsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListRecommendedIntentsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotRecommendationId == nil { invalidParams.Add(request.NewErrParamRequired("BotRecommendationId")) } if s.BotRecommendationId != nil && len(*s.BotRecommendationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotRecommendationId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListRecommendedIntentsInput) SetBotId(v string) *ListRecommendedIntentsInput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *ListRecommendedIntentsInput) SetBotRecommendationId(v string) *ListRecommendedIntentsInput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListRecommendedIntentsInput) SetBotVersion(v string) *ListRecommendedIntentsInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListRecommendedIntentsInput) SetLocaleId(v string) *ListRecommendedIntentsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListRecommendedIntentsInput) SetMaxResults(v int64) *ListRecommendedIntentsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListRecommendedIntentsInput) SetNextToken(v string) *ListRecommendedIntentsInput { s.NextToken = &v return s } type ListRecommendedIntentsOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot associated with the recommended intent. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the bot recommendation that contains the recommended intent. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The version of the bot that contains the intent. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The identifier of the language and locale of the intents to list. 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). LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListRecommendedIntents operation. If the nextToken field is present, // you send the contents as the nextToken parameter of a ListRecommendedIntents // operation request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Summary information for the intents that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more intents available, the nextToken field // contains a token to get the next page of results. SummaryList []*RecommendedIntentSummary `locationName:"summaryList" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListRecommendedIntentsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListRecommendedIntentsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListRecommendedIntentsOutput) SetBotId(v string) *ListRecommendedIntentsOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *ListRecommendedIntentsOutput) SetBotRecommendationId(v string) *ListRecommendedIntentsOutput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListRecommendedIntentsOutput) SetBotVersion(v string) *ListRecommendedIntentsOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListRecommendedIntentsOutput) SetLocaleId(v string) *ListRecommendedIntentsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListRecommendedIntentsOutput) SetNextToken(v string) *ListRecommendedIntentsOutput { s.NextToken = &v return s } // SetSummaryList sets the SummaryList field's value. func (s *ListRecommendedIntentsOutput) SetSummaryList(v []*RecommendedIntentSummary) *ListRecommendedIntentsOutput { s.SummaryList = v return s } type ListSessionAnalyticsDataInput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you want to retrieve session analytics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see session analytics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsSessionFilter `locationName:"filters" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListSessionAnalyticsData operation contains more // results than specified in the maxResults parameter, a token is returned in // the response. // // Use the returned token in the nextToken parameter of a ListSessionAnalyticsData // request to return the next page of results. For a complete set of results, // call the ListSessionAnalyticsData operation until the nextToken returned // in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // An object specifying the measure and method by which to sort the session // analytics data. SortBy *SessionDataSortBy `locationName:"sortBy" type:"structure"` // The date and time that marks the beginning of the range of time for which // you want to see session analytics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionAnalyticsDataInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionAnalyticsDataInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListSessionAnalyticsDataInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListSessionAnalyticsDataInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListSessionAnalyticsDataInput) SetBotId(v string) *ListSessionAnalyticsDataInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListSessionAnalyticsDataInput) SetEndDateTime(v time.Time) *ListSessionAnalyticsDataInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListSessionAnalyticsDataInput) SetFilters(v []*AnalyticsSessionFilter) *ListSessionAnalyticsDataInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListSessionAnalyticsDataInput) SetMaxResults(v int64) *ListSessionAnalyticsDataInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSessionAnalyticsDataInput) SetNextToken(v string) *ListSessionAnalyticsDataInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListSessionAnalyticsDataInput) SetSortBy(v *SessionDataSortBy) *ListSessionAnalyticsDataInput { s.SortBy = v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListSessionAnalyticsDataInput) SetStartDateTime(v time.Time) *ListSessionAnalyticsDataInput { s.StartDateTime = &v return s } type ListSessionAnalyticsDataOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that the sessions belong to. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListSessionAnalyticsData operation contains more // results than specified in the maxResults parameter, a token is returned in // the response. // // Use the returned token in the nextToken parameter of a ListSessionAnalyticsData // request to return the next page of results. For a complete set of results, // call the ListSessionAnalyticsData operation until the nextToken returned // in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // A list of objects, each of which contains information about a session with // the bot. Sessions []*SessionSpecification `locationName:"sessions" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionAnalyticsDataOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionAnalyticsDataOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListSessionAnalyticsDataOutput) SetBotId(v string) *ListSessionAnalyticsDataOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSessionAnalyticsDataOutput) SetNextToken(v string) *ListSessionAnalyticsDataOutput { s.NextToken = &v return s } // SetSessions sets the Sessions field's value. func (s *ListSessionAnalyticsDataOutput) SetSessions(v []*SessionSpecification) *ListSessionAnalyticsDataOutput { s.Sessions = v return s } type ListSessionMetricsInput struct { _ struct{} `type:"structure"` // A list of objects, each of which contains specifications for organizing the // results by time. BinBy []*AnalyticsBinBySpecification `locationName:"binBy" min:"1" type:"list"` // The identifier for the bot for which you want to retrieve session metrics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see session metrics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsSessionFilter `locationName:"filters" min:"1" type:"list"` // A list of objects, each of which specifies how to group the results. You // can group by the following criteria: // // * ConversationEndState – The final state of the conversation. The possible // end states are detailed in Key definitions (https://docs.aws.amazon.com/analytics-key-definitions-conversations) // in the user guide. // // * LocaleId – The unique identifier of the bot locale. GroupBy []*AnalyticsSessionGroupBySpecification `locationName:"groupBy" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. // // Metrics is a required field Metrics []*AnalyticsSessionMetric `locationName:"metrics" min:"1" type:"list" required:"true"` // If the response from the ListSessionMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListSessionMetrics // request to return the next page of results. For a complete set of results, // call the ListSessionMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The date and time that marks the beginning of the range of time for which // you want to see session metrics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionMetricsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionMetricsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListSessionMetricsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListSessionMetricsInput"} if s.BinBy != nil && len(s.BinBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("BinBy", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.GroupBy != nil && len(s.GroupBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("GroupBy", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Metrics == nil { invalidParams.Add(request.NewErrParamRequired("Metrics")) } if s.Metrics != nil && len(s.Metrics) < 1 { invalidParams.Add(request.NewErrParamMinLen("Metrics", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.BinBy != nil { for i, v := range s.BinBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BinBy", i), err.(request.ErrInvalidParams)) } } } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.GroupBy != nil { for i, v := range s.GroupBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GroupBy", i), err.(request.ErrInvalidParams)) } } } if s.Metrics != nil { for i, v := range s.Metrics { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Metrics", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBinBy sets the BinBy field's value. func (s *ListSessionMetricsInput) SetBinBy(v []*AnalyticsBinBySpecification) *ListSessionMetricsInput { s.BinBy = v return s } // SetBotId sets the BotId field's value. func (s *ListSessionMetricsInput) SetBotId(v string) *ListSessionMetricsInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListSessionMetricsInput) SetEndDateTime(v time.Time) *ListSessionMetricsInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListSessionMetricsInput) SetFilters(v []*AnalyticsSessionFilter) *ListSessionMetricsInput { s.Filters = v return s } // SetGroupBy sets the GroupBy field's value. func (s *ListSessionMetricsInput) SetGroupBy(v []*AnalyticsSessionGroupBySpecification) *ListSessionMetricsInput { s.GroupBy = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListSessionMetricsInput) SetMaxResults(v int64) *ListSessionMetricsInput { s.MaxResults = &v return s } // SetMetrics sets the Metrics field's value. func (s *ListSessionMetricsInput) SetMetrics(v []*AnalyticsSessionMetric) *ListSessionMetricsInput { s.Metrics = v return s } // SetNextToken sets the NextToken field's value. func (s *ListSessionMetricsInput) SetNextToken(v string) *ListSessionMetricsInput { s.NextToken = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListSessionMetricsInput) SetStartDateTime(v time.Time) *ListSessionMetricsInput { s.StartDateTime = &v return s } type ListSessionMetricsOutput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you retrieved session metrics. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListSessionMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListSessionMetrics // request to return the next page of results. For a complete set of results, // call the ListSessionMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The results for the session metrics. Results []*AnalyticsSessionResult `locationName:"results" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionMetricsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSessionMetricsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListSessionMetricsOutput) SetBotId(v string) *ListSessionMetricsOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSessionMetricsOutput) SetNextToken(v string) *ListSessionMetricsOutput { s.NextToken = &v return s } // SetResults sets the Results field's value. func (s *ListSessionMetricsOutput) SetResults(v []*AnalyticsSessionResult) *ListSessionMetricsOutput { s.Results = v return s } type ListSlotTypesInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the slot types. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the slot type. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // Provides the specification of a filter used to limit the slot types in the // response to only those that match the filter specification. You can only // specify one filter and only one string to filter on. Filters []*SlotTypeFilter `locationName:"filters" min:"1" type:"list"` // The identifier of the language and locale of the slot types to list. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of slot types to return in each page of results. If there // are fewer results than the max page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListSlotTypes operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Determines the sort order for the response from the ListSlotTypes operation. // You can choose to sort by the slot type name or last updated date in either // ascending or descending order. SortBy *SlotTypeSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotTypesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotTypesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListSlotTypesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListSlotTypesInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListSlotTypesInput) SetBotId(v string) *ListSlotTypesInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListSlotTypesInput) SetBotVersion(v string) *ListSlotTypesInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListSlotTypesInput) SetFilters(v []*SlotTypeFilter) *ListSlotTypesInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListSlotTypesInput) SetLocaleId(v string) *ListSlotTypesInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListSlotTypesInput) SetMaxResults(v int64) *ListSlotTypesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSlotTypesInput) SetNextToken(v string) *ListSlotTypesInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListSlotTypesInput) SetSortBy(v *SlotTypeSortBy) *ListSlotTypesInput { s.SortBy = v return s } type ListSlotTypesOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slot types. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the slot types. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The language and local of the slot types in the list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListSlotTypes operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListSlotTypes operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Summary information for the slot types that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more slot types available, the nextToken field // contains a token to get the next page of results. SlotTypeSummaries []*SlotTypeSummary `locationName:"slotTypeSummaries" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotTypesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotTypesOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListSlotTypesOutput) SetBotId(v string) *ListSlotTypesOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListSlotTypesOutput) SetBotVersion(v string) *ListSlotTypesOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListSlotTypesOutput) SetLocaleId(v string) *ListSlotTypesOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSlotTypesOutput) SetNextToken(v string) *ListSlotTypesOutput { s.NextToken = &v return s } // SetSlotTypeSummaries sets the SlotTypeSummaries field's value. func (s *ListSlotTypesOutput) SetSlotTypeSummaries(v []*SlotTypeSummary) *ListSlotTypesOutput { s.SlotTypeSummaries = v return s } type ListSlotsInput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slot. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the slot. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // Provides the specification of a filter used to limit the slots in the response // to only those that match the filter specification. You can only specify one // filter and only one string to filter on. Filters []*SlotFilter `locationName:"filters" min:"1" type:"list"` // The unique identifier of the intent that contains the slot. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale of the slots to list. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of slots to return in each page of results. If there are // fewer results than the max page size, only the actual number of results are // returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListSlots operation contains more results than specified // in the maxResults parameter, a token is returned in the response. Use that // token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Determines the sort order for the response from the ListSlots operation. // You can choose to sort by the slot name or last updated date in either ascending // or descending order. SortBy *SlotSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListSlotsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListSlotsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListSlotsInput) SetBotId(v string) *ListSlotsInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListSlotsInput) SetBotVersion(v string) *ListSlotsInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *ListSlotsInput) SetFilters(v []*SlotFilter) *ListSlotsInput { s.Filters = v return s } // SetIntentId sets the IntentId field's value. func (s *ListSlotsInput) SetIntentId(v string) *ListSlotsInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListSlotsInput) SetLocaleId(v string) *ListSlotsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListSlotsInput) SetMaxResults(v int64) *ListSlotsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSlotsInput) SetNextToken(v string) *ListSlotsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListSlotsInput) SetSortBy(v *SlotSortBy) *ListSlotsInput { s.SortBy = v return s } type ListSlotsOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slots. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the slots. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The identifier of the intent that contains the slots. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The language and locale of the slots in the list. LocaleId *string `locationName:"localeId" type:"string"` // A token that indicates whether there are more results to return in a response // to the ListSlots operation. If the nextToken field is present, you send the // contents as the nextToken parameter of a ListSlots operation request to get // the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // Summary information for the slots that meet the filter criteria specified // in the request. The length of the list is specified in the maxResults parameter // of the request. If there are more slots available, the nextToken field contains // a token to get the next page of results. SlotSummaries []*SlotSummary `locationName:"slotSummaries" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListSlotsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListSlotsOutput) SetBotId(v string) *ListSlotsOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ListSlotsOutput) SetBotVersion(v string) *ListSlotsOutput { s.BotVersion = &v return s } // SetIntentId sets the IntentId field's value. func (s *ListSlotsOutput) SetIntentId(v string) *ListSlotsOutput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *ListSlotsOutput) SetLocaleId(v string) *ListSlotsOutput { s.LocaleId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListSlotsOutput) SetNextToken(v string) *ListSlotsOutput { s.NextToken = &v return s } // SetSlotSummaries sets the SlotSummaries field's value. func (s *ListSlotsOutput) SetSlotSummaries(v []*SlotSummary) *ListSlotsOutput { s.SlotSummaries = v return s } type ListTagsForResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` // The Amazon Resource Name (ARN) of the resource to get a list of tags for. // // ResourceARN is a required field ResourceARN *string `location:"uri" locationName:"resourceARN" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTagsForResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"} if s.ResourceARN == nil { invalidParams.Add(request.NewErrParamRequired("ResourceARN")) } if s.ResourceARN != nil && len(*s.ResourceARN) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceARN sets the ResourceARN field's value. func (s *ListTagsForResourceInput) SetResourceARN(v string) *ListTagsForResourceInput { s.ResourceARN = &v return s } type ListTagsForResourceOutput struct { _ struct{} `type:"structure"` // The tags associated with a resource. Tags map[string]*string `locationName:"tags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceOutput) GoString() string { return s.String() } // SetTags sets the Tags field's value. func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput { s.Tags = v return s } type ListTestExecutionResultItemsInput struct { _ struct{} `type:"structure"` // The maximum number of test execution result items to return in each page. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListTestExecutionResultItems operation contains // more results than specified in the maxResults parameter, a token is returned // in the response. Use that token in the nextToken parameter to return the // next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The filter for the list of results from the test set execution. // // ResultFilterBy is a required field ResultFilterBy *TestExecutionResultFilterBy `locationName:"resultFilterBy" type:"structure" required:"true"` // The unique identifier of the test execution to list the result items. // // TestExecutionId is a required field TestExecutionId *string `location:"uri" locationName:"testExecutionId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionResultItemsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionResultItemsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTestExecutionResultItemsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTestExecutionResultItemsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.ResultFilterBy == nil { invalidParams.Add(request.NewErrParamRequired("ResultFilterBy")) } if s.TestExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("TestExecutionId")) } if s.TestExecutionId != nil && len(*s.TestExecutionId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestExecutionId", 10)) } if s.ResultFilterBy != nil { if err := s.ResultFilterBy.Validate(); err != nil { invalidParams.AddNested("ResultFilterBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTestExecutionResultItemsInput) SetMaxResults(v int64) *ListTestExecutionResultItemsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTestExecutionResultItemsInput) SetNextToken(v string) *ListTestExecutionResultItemsInput { s.NextToken = &v return s } // SetResultFilterBy sets the ResultFilterBy field's value. func (s *ListTestExecutionResultItemsInput) SetResultFilterBy(v *TestExecutionResultFilterBy) *ListTestExecutionResultItemsInput { s.ResultFilterBy = v return s } // SetTestExecutionId sets the TestExecutionId field's value. func (s *ListTestExecutionResultItemsInput) SetTestExecutionId(v string) *ListTestExecutionResultItemsInput { s.TestExecutionId = &v return s } type ListTestExecutionResultItemsOutput struct { _ struct{} `type:"structure"` // A token that indicates whether there are more results to return in a response // to the ListTestExecutionResultItems operation. If the nextToken field is // present, you send the contents as the nextToken parameter of a ListTestExecutionResultItems // operation request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The list of results from the test execution. TestExecutionResults *TestExecutionResultItems `locationName:"testExecutionResults" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionResultItemsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionResultItemsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTestExecutionResultItemsOutput) SetNextToken(v string) *ListTestExecutionResultItemsOutput { s.NextToken = &v return s } // SetTestExecutionResults sets the TestExecutionResults field's value. func (s *ListTestExecutionResultItemsOutput) SetTestExecutionResults(v *TestExecutionResultItems) *ListTestExecutionResultItemsOutput { s.TestExecutionResults = v return s } type ListTestExecutionsInput struct { _ struct{} `type:"structure"` // The maximum number of test executions to return in each page. If there are // fewer results than the max page size, only the actual number of results are // returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListTestExecutions operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The sort order of the test set executions. SortBy *TestExecutionSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTestExecutionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTestExecutionsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTestExecutionsInput) SetMaxResults(v int64) *ListTestExecutionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTestExecutionsInput) SetNextToken(v string) *ListTestExecutionsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListTestExecutionsInput) SetSortBy(v *TestExecutionSortBy) *ListTestExecutionsInput { s.SortBy = v return s } type ListTestExecutionsOutput struct { _ struct{} `type:"structure"` // A token that indicates whether there are more results to return in a response // to the ListTestExecutions operation. If the nextToken field is present, you // send the contents as the nextToken parameter of a ListTestExecutions operation // request to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The list of test executions. TestExecutions []*TestExecutionSummary `locationName:"testExecutions" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestExecutionsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTestExecutionsOutput) SetNextToken(v string) *ListTestExecutionsOutput { s.NextToken = &v return s } // SetTestExecutions sets the TestExecutions field's value. func (s *ListTestExecutionsOutput) SetTestExecutions(v []*TestExecutionSummary) *ListTestExecutionsOutput { s.TestExecutions = v return s } type ListTestSetRecordsInput struct { _ struct{} `type:"structure"` // The maximum number of test set records to return in each page. If there are // fewer records than the max page size, only the actual number of records are // returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListTestSetRecords operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The identifier of the test set to list its test set records. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetRecordsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetRecordsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTestSetRecordsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTestSetRecordsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTestSetRecordsInput) SetMaxResults(v int64) *ListTestSetRecordsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTestSetRecordsInput) SetNextToken(v string) *ListTestSetRecordsInput { s.NextToken = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *ListTestSetRecordsInput) SetTestSetId(v string) *ListTestSetRecordsInput { s.TestSetId = &v return s } type ListTestSetRecordsOutput struct { _ struct{} `type:"structure"` // A token that indicates whether there are more records to return in a response // to the ListTestSetRecords operation. If the nextToken field is present, you // send the contents as the nextToken parameter of a ListTestSetRecords operation // request to get the next page of records. NextToken *string `locationName:"nextToken" type:"string"` // The list of records from the test set. TestSetRecords []*TestSetTurnRecord `locationName:"testSetRecords" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetRecordsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetRecordsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTestSetRecordsOutput) SetNextToken(v string) *ListTestSetRecordsOutput { s.NextToken = &v return s } // SetTestSetRecords sets the TestSetRecords field's value. func (s *ListTestSetRecordsOutput) SetTestSetRecords(v []*TestSetTurnRecord) *ListTestSetRecordsOutput { s.TestSetRecords = v return s } type ListTestSetsInput struct { _ struct{} `type:"structure"` // The maximum number of test sets to return in each page. If there are fewer // results than the max page size, only the actual number of results are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListTestSets operation contains more results than // specified in the maxResults parameter, a token is returned in the response. // Use that token in the nextToken parameter to return the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The sort order for the list of test sets. SortBy *TestSetSortBy `locationName:"sortBy" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTestSetsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTestSetsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTestSetsInput) SetMaxResults(v int64) *ListTestSetsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTestSetsInput) SetNextToken(v string) *ListTestSetsInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListTestSetsInput) SetSortBy(v *TestSetSortBy) *ListTestSetsInput { s.SortBy = v return s } type ListTestSetsOutput struct { _ struct{} `type:"structure"` // A token that indicates whether there are more results to return in a response // to the ListTestSets operation. If the nextToken field is present, you send // the contents as the nextToken parameter of a ListTestSets operation request // to get the next page of results. NextToken *string `locationName:"nextToken" type:"string"` // The selected test sets in a list of test sets. TestSets []*TestSetSummary `locationName:"testSets" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTestSetsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTestSetsOutput) SetNextToken(v string) *ListTestSetsOutput { s.NextToken = &v return s } // SetTestSets sets the TestSets field's value. func (s *ListTestSetsOutput) SetTestSets(v []*TestSetSummary) *ListTestSetsOutput { s.TestSets = v return s } type ListUtteranceAnalyticsDataInput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you want to retrieve utterance analytics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see utterance analytics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsUtteranceFilter `locationName:"filters" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the ListUtteranceAnalyticsData operation contains more // results than specified in the maxResults parameter, a token is returned in // the response. // // Use the returned token in the nextToken parameter of a ListUtteranceAnalyticsData // request to return the next page of results. For a complete set of results, // call the ListUtteranceAnalyticsData operation until the nextToken returned // in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // An object specifying the measure and method by which to sort the utterance // analytics data. SortBy *UtteranceDataSortBy `locationName:"sortBy" type:"structure"` // The date and time that marks the beginning of the range of time for which // you want to see utterance analytics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceAnalyticsDataInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceAnalyticsDataInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListUtteranceAnalyticsDataInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListUtteranceAnalyticsDataInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.SortBy != nil { if err := s.SortBy.Validate(); err != nil { invalidParams.AddNested("SortBy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *ListUtteranceAnalyticsDataInput) SetBotId(v string) *ListUtteranceAnalyticsDataInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListUtteranceAnalyticsDataInput) SetEndDateTime(v time.Time) *ListUtteranceAnalyticsDataInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListUtteranceAnalyticsDataInput) SetFilters(v []*AnalyticsUtteranceFilter) *ListUtteranceAnalyticsDataInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListUtteranceAnalyticsDataInput) SetMaxResults(v int64) *ListUtteranceAnalyticsDataInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListUtteranceAnalyticsDataInput) SetNextToken(v string) *ListUtteranceAnalyticsDataInput { s.NextToken = &v return s } // SetSortBy sets the SortBy field's value. func (s *ListUtteranceAnalyticsDataInput) SetSortBy(v *UtteranceDataSortBy) *ListUtteranceAnalyticsDataInput { s.SortBy = v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListUtteranceAnalyticsDataInput) SetStartDateTime(v time.Time) *ListUtteranceAnalyticsDataInput { s.StartDateTime = &v return s } type ListUtteranceAnalyticsDataOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that the utterances belong to. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListUtteranceAnalyticsData operation contains more // results than specified in the maxResults parameter, a token is returned in // the response. // // Use the returned token in the nextToken parameter of a ListUtteranceAnalyticsData // request to return the next page of results. For a complete set of results, // call the ListUtteranceAnalyticsData operation until the nextToken returned // in the response is null. NextToken *string `locationName:"nextToken" type:"string"` // A list of objects, each of which contains information about an utterance // in a user session with your bot. Utterances []*UtteranceSpecification `locationName:"utterances" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceAnalyticsDataOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceAnalyticsDataOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListUtteranceAnalyticsDataOutput) SetBotId(v string) *ListUtteranceAnalyticsDataOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListUtteranceAnalyticsDataOutput) SetNextToken(v string) *ListUtteranceAnalyticsDataOutput { s.NextToken = &v return s } // SetUtterances sets the Utterances field's value. func (s *ListUtteranceAnalyticsDataOutput) SetUtterances(v []*UtteranceSpecification) *ListUtteranceAnalyticsDataOutput { s.Utterances = v return s } type ListUtteranceMetricsInput struct { _ struct{} `type:"structure"` // A list containing attributes related to the utterance that you want the response // to return. The following attributes are possible: // // * LastUsedIntent – The last used intent at the time of the utterance. Attributes []*AnalyticsUtteranceAttribute `locationName:"attributes" min:"1" type:"list"` // A list of objects, each of which contains specifications for organizing the // results by time. BinBy []*AnalyticsBinBySpecification `locationName:"binBy" min:"1" type:"list"` // The identifier for the bot for which you want to retrieve utterance metrics. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The date and time that marks the end of the range of time for which you want // to see utterance metrics. // // EndDateTime is a required field EndDateTime *time.Time `locationName:"endDateTime" type:"timestamp" required:"true"` // A list of objects, each of which describes a condition by which you want // to filter the results. Filters []*AnalyticsUtteranceFilter `locationName:"filters" min:"1" type:"list"` // A list of objects, each of which specifies how to group the results. You // can group by the following criteria: // // * UtteranceText – The transcription of the utterance. // // * UtteranceState – The state of the utterance. The possible states are // detailed in Key definitions (https://docs.aws.amazon.com/analytics-key-definitions-utterances) // in the user guide. GroupBy []*AnalyticsUtteranceGroupBySpecification `locationName:"groupBy" min:"1" type:"list"` // The maximum number of results to return in each page of results. If there // are fewer results than the maximum page size, only the actual number of results // are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // A list of objects, each of which contains a metric you want to list, the // statistic for the metric you want to return, and the method by which to organize // the results. // // Metrics is a required field Metrics []*AnalyticsUtteranceMetric `locationName:"metrics" min:"1" type:"list" required:"true"` // If the response from the ListUtteranceMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListUtteranceMetrics // request to return the next page of results. For a complete set of results, // call the ListUtteranceMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The date and time that marks the beginning of the range of time for which // you want to see utterance metrics. // // StartDateTime is a required field StartDateTime *time.Time `locationName:"startDateTime" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceMetricsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceMetricsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListUtteranceMetricsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListUtteranceMetricsInput"} if s.Attributes != nil && len(s.Attributes) < 1 { invalidParams.Add(request.NewErrParamMinLen("Attributes", 1)) } if s.BinBy != nil && len(s.BinBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("BinBy", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.EndDateTime == nil { invalidParams.Add(request.NewErrParamRequired("EndDateTime")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.GroupBy != nil && len(s.GroupBy) < 1 { invalidParams.Add(request.NewErrParamMinLen("GroupBy", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Metrics == nil { invalidParams.Add(request.NewErrParamRequired("Metrics")) } if s.Metrics != nil && len(s.Metrics) < 1 { invalidParams.Add(request.NewErrParamMinLen("Metrics", 1)) } if s.StartDateTime == nil { invalidParams.Add(request.NewErrParamRequired("StartDateTime")) } if s.Attributes != nil { for i, v := range s.Attributes { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams)) } } } if s.BinBy != nil { for i, v := range s.BinBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BinBy", i), err.(request.ErrInvalidParams)) } } } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if s.GroupBy != nil { for i, v := range s.GroupBy { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GroupBy", i), err.(request.ErrInvalidParams)) } } } if s.Metrics != nil { for i, v := range s.Metrics { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Metrics", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttributes sets the Attributes field's value. func (s *ListUtteranceMetricsInput) SetAttributes(v []*AnalyticsUtteranceAttribute) *ListUtteranceMetricsInput { s.Attributes = v return s } // SetBinBy sets the BinBy field's value. func (s *ListUtteranceMetricsInput) SetBinBy(v []*AnalyticsBinBySpecification) *ListUtteranceMetricsInput { s.BinBy = v return s } // SetBotId sets the BotId field's value. func (s *ListUtteranceMetricsInput) SetBotId(v string) *ListUtteranceMetricsInput { s.BotId = &v return s } // SetEndDateTime sets the EndDateTime field's value. func (s *ListUtteranceMetricsInput) SetEndDateTime(v time.Time) *ListUtteranceMetricsInput { s.EndDateTime = &v return s } // SetFilters sets the Filters field's value. func (s *ListUtteranceMetricsInput) SetFilters(v []*AnalyticsUtteranceFilter) *ListUtteranceMetricsInput { s.Filters = v return s } // SetGroupBy sets the GroupBy field's value. func (s *ListUtteranceMetricsInput) SetGroupBy(v []*AnalyticsUtteranceGroupBySpecification) *ListUtteranceMetricsInput { s.GroupBy = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListUtteranceMetricsInput) SetMaxResults(v int64) *ListUtteranceMetricsInput { s.MaxResults = &v return s } // SetMetrics sets the Metrics field's value. func (s *ListUtteranceMetricsInput) SetMetrics(v []*AnalyticsUtteranceMetric) *ListUtteranceMetricsInput { s.Metrics = v return s } // SetNextToken sets the NextToken field's value. func (s *ListUtteranceMetricsInput) SetNextToken(v string) *ListUtteranceMetricsInput { s.NextToken = &v return s } // SetStartDateTime sets the StartDateTime field's value. func (s *ListUtteranceMetricsInput) SetStartDateTime(v time.Time) *ListUtteranceMetricsInput { s.StartDateTime = &v return s } type ListUtteranceMetricsOutput struct { _ struct{} `type:"structure"` // The identifier for the bot for which you retrieved utterance metrics. BotId *string `locationName:"botId" min:"10" type:"string"` // If the response from the ListUtteranceMetrics operation contains more results // than specified in the maxResults parameter, a token is returned in the response. // // Use the returned token in the nextToken parameter of a ListUtteranceMetrics // request to return the next page of results. For a complete set of results, // call the ListUtteranceMetrics operation until the nextToken returned in the // response is null. NextToken *string `locationName:"nextToken" type:"string"` // The results for the utterance metrics. Results []*AnalyticsUtteranceResult `locationName:"results" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceMetricsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListUtteranceMetricsOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ListUtteranceMetricsOutput) SetBotId(v string) *ListUtteranceMetricsOutput { s.BotId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListUtteranceMetricsOutput) SetNextToken(v string) *ListUtteranceMetricsOutput { s.NextToken = &v return s } // SetResults sets the Results field's value. func (s *ListUtteranceMetricsOutput) SetResults(v []*AnalyticsUtteranceResult) *ListUtteranceMetricsOutput { s.Results = v return s } // The object that provides message text and its type. type Message struct { _ struct{} `type:"structure"` // A message in a custom format defined by the client application. CustomPayload *CustomPayload `locationName:"customPayload" type:"structure"` // A message that defines a response card that the client application can show // to the user. ImageResponseCard *ImageResponseCard `locationName:"imageResponseCard" type:"structure"` // A message in plain text format. PlainTextMessage *PlainTextMessage `locationName:"plainTextMessage" type:"structure"` // A message in Speech Synthesis Markup Language (SSML). SsmlMessage *SSMLMessage `locationName:"ssmlMessage" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Message) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Message) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Message) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Message"} if s.CustomPayload != nil { if err := s.CustomPayload.Validate(); err != nil { invalidParams.AddNested("CustomPayload", err.(request.ErrInvalidParams)) } } if s.ImageResponseCard != nil { if err := s.ImageResponseCard.Validate(); err != nil { invalidParams.AddNested("ImageResponseCard", err.(request.ErrInvalidParams)) } } if s.PlainTextMessage != nil { if err := s.PlainTextMessage.Validate(); err != nil { invalidParams.AddNested("PlainTextMessage", err.(request.ErrInvalidParams)) } } if s.SsmlMessage != nil { if err := s.SsmlMessage.Validate(); err != nil { invalidParams.AddNested("SsmlMessage", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCustomPayload sets the CustomPayload field's value. func (s *Message) SetCustomPayload(v *CustomPayload) *Message { s.CustomPayload = v return s } // SetImageResponseCard sets the ImageResponseCard field's value. func (s *Message) SetImageResponseCard(v *ImageResponseCard) *Message { s.ImageResponseCard = v return s } // SetPlainTextMessage sets the PlainTextMessage field's value. func (s *Message) SetPlainTextMessage(v *PlainTextMessage) *Message { s.PlainTextMessage = v return s } // SetSsmlMessage sets the SsmlMessage field's value. func (s *Message) SetSsmlMessage(v *SSMLMessage) *Message { s.SsmlMessage = v return s } // Provides one or more messages that Amazon Lex should send to the user. type MessageGroup struct { _ struct{} `type:"structure"` // The primary message that Amazon Lex should send to the user. // // Message is a required field Message *Message `locationName:"message" type:"structure" required:"true"` // Message variations to send to the user. When variations are defined, Amazon // Lex chooses the primary message or one of the variations to send to the user. Variations []*Message `locationName:"variations" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s MessageGroup) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s MessageGroup) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *MessageGroup) Validate() error { invalidParams := request.ErrInvalidParams{Context: "MessageGroup"} if s.Message == nil { invalidParams.Add(request.NewErrParamRequired("Message")) } if s.Message != nil { if err := s.Message.Validate(); err != nil { invalidParams.AddNested("Message", err.(request.ErrInvalidParams)) } } if s.Variations != nil { for i, v := range s.Variations { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Variations", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMessage sets the Message field's value. func (s *MessageGroup) SetMessage(v *Message) *MessageGroup { s.Message = v return s } // SetVariations sets the Variations field's value. func (s *MessageGroup) SetVariations(v []*Message) *MessageGroup { s.Variations = v return s } // Indicates whether a slot can return multiple values. type MultipleValuesSetting struct { _ struct{} `type:"structure"` // Indicates whether a slot can return multiple values. When true, the slot // may return more than one value in a response. When false, the slot returns // only a single value. // // Multi-value slots are only available in the en-US locale. If you set this // value to true in any other locale, Amazon Lex throws a ValidationException. // // If the allowMutlipleValues is not set, the default value is false. AllowMultipleValues *bool `locationName:"allowMultipleValues" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s MultipleValuesSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s MultipleValuesSetting) GoString() string { return s.String() } // SetAllowMultipleValues sets the AllowMultipleValues field's value. func (s *MultipleValuesSetting) SetAllowMultipleValues(v bool) *MultipleValuesSetting { s.AllowMultipleValues = &v return s } // The new custom vocabulary item from the custom vocabulary list. type NewCustomVocabularyItem struct { _ struct{} `type:"structure"` // The display as value assigned to the new custom vocabulary item from the // custom vocabulary list. DisplayAs *string `locationName:"displayAs" min:"1" type:"string"` // The unique phrase for the new custom vocabulary item from the custom vocabulary // list. // // Phrase is a required field Phrase *string `locationName:"phrase" min:"1" type:"string" required:"true"` // The weight assigned to the new custom vocabulary item from the custom vocabulary // list. Weight *int64 `locationName:"weight" min:"1" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s NewCustomVocabularyItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s NewCustomVocabularyItem) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *NewCustomVocabularyItem) Validate() error { invalidParams := request.ErrInvalidParams{Context: "NewCustomVocabularyItem"} if s.DisplayAs != nil && len(*s.DisplayAs) < 1 { invalidParams.Add(request.NewErrParamMinLen("DisplayAs", 1)) } if s.Phrase == nil { invalidParams.Add(request.NewErrParamRequired("Phrase")) } if s.Phrase != nil && len(*s.Phrase) < 1 { invalidParams.Add(request.NewErrParamMinLen("Phrase", 1)) } if s.Weight != nil && *s.Weight < 1 { invalidParams.Add(request.NewErrParamMinValue("Weight", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDisplayAs sets the DisplayAs field's value. func (s *NewCustomVocabularyItem) SetDisplayAs(v string) *NewCustomVocabularyItem { s.DisplayAs = &v return s } // SetPhrase sets the Phrase field's value. func (s *NewCustomVocabularyItem) SetPhrase(v string) *NewCustomVocabularyItem { s.Phrase = &v return s } // SetWeight sets the Weight field's value. func (s *NewCustomVocabularyItem) SetWeight(v int64) *NewCustomVocabularyItem { s.Weight = &v return s } // Determines whether Amazon Lex obscures slot values in conversation logs. type ObfuscationSetting struct { _ struct{} `type:"structure"` // Value that determines whether Amazon Lex obscures slot values in conversation // logs. The default is to obscure the values. // // ObfuscationSettingType is a required field ObfuscationSettingType *string `locationName:"obfuscationSettingType" type:"string" required:"true" enum:"ObfuscationSettingType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ObfuscationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ObfuscationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ObfuscationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ObfuscationSetting"} if s.ObfuscationSettingType == nil { invalidParams.Add(request.NewErrParamRequired("ObfuscationSettingType")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetObfuscationSettingType sets the ObfuscationSettingType field's value. func (s *ObfuscationSetting) SetObfuscationSettingType(v string) *ObfuscationSetting { s.ObfuscationSettingType = &v return s } // Describes a session context that is activated when an intent is fulfilled. type OutputContext struct { _ struct{} `type:"structure"` // The name of the output context. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` // The amount of time, in seconds, that the output context should remain active. // The time is figured from the first time the context is sent to the user. // // TimeToLiveInSeconds is a required field TimeToLiveInSeconds *int64 `locationName:"timeToLiveInSeconds" min:"5" type:"integer" required:"true"` // The number of conversation turns that the output context should remain active. // The number of turns is counted from the first time that the context is sent // to the user. // // TurnsToLive is a required field TurnsToLive *int64 `locationName:"turnsToLive" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OutputContext) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OutputContext) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *OutputContext) Validate() error { invalidParams := request.ErrInvalidParams{Context: "OutputContext"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.TimeToLiveInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("TimeToLiveInSeconds")) } if s.TimeToLiveInSeconds != nil && *s.TimeToLiveInSeconds < 5 { invalidParams.Add(request.NewErrParamMinValue("TimeToLiveInSeconds", 5)) } if s.TurnsToLive == nil { invalidParams.Add(request.NewErrParamRequired("TurnsToLive")) } if s.TurnsToLive != nil && *s.TurnsToLive < 1 { invalidParams.Add(request.NewErrParamMinValue("TurnsToLive", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *OutputContext) SetName(v string) *OutputContext { s.Name = &v return s } // SetTimeToLiveInSeconds sets the TimeToLiveInSeconds field's value. func (s *OutputContext) SetTimeToLiveInSeconds(v int64) *OutputContext { s.TimeToLiveInSeconds = &v return s } // SetTurnsToLive sets the TurnsToLive field's value. func (s *OutputContext) SetTurnsToLive(v int64) *OutputContext { s.TurnsToLive = &v return s } // Information about the overall results for a test execution result. type OverallTestResultItem struct { _ struct{} `type:"structure"` // The number of results that succeeded. // // EndToEndResultCounts is a required field EndToEndResultCounts map[string]*int64 `locationName:"endToEndResultCounts" type:"map" required:"true"` // Indicates whether the conversation contains multiple turns or not. // // MultiTurnConversation is a required field MultiTurnConversation *bool `locationName:"multiTurnConversation" type:"boolean" required:"true"` // The number of speech transcription results in the overall test. SpeechTranscriptionResultCounts map[string]*int64 `locationName:"speechTranscriptionResultCounts" type:"map"` // The total number of overall results in the result of the test execution. // // TotalResultCount is a required field TotalResultCount *int64 `locationName:"totalResultCount" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OverallTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OverallTestResultItem) GoString() string { return s.String() } // SetEndToEndResultCounts sets the EndToEndResultCounts field's value. func (s *OverallTestResultItem) SetEndToEndResultCounts(v map[string]*int64) *OverallTestResultItem { s.EndToEndResultCounts = v return s } // SetMultiTurnConversation sets the MultiTurnConversation field's value. func (s *OverallTestResultItem) SetMultiTurnConversation(v bool) *OverallTestResultItem { s.MultiTurnConversation = &v return s } // SetSpeechTranscriptionResultCounts sets the SpeechTranscriptionResultCounts field's value. func (s *OverallTestResultItem) SetSpeechTranscriptionResultCounts(v map[string]*int64) *OverallTestResultItem { s.SpeechTranscriptionResultCounts = v return s } // SetTotalResultCount sets the TotalResultCount field's value. func (s *OverallTestResultItem) SetTotalResultCount(v int64) *OverallTestResultItem { s.TotalResultCount = &v return s } // Information about the overall test results. type OverallTestResults struct { _ struct{} `type:"structure"` // A list of the overall test results. // // Items is a required field Items []*OverallTestResultItem `locationName:"items" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OverallTestResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OverallTestResults) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *OverallTestResults) SetItems(v []*OverallTestResultItem) *OverallTestResults { s.Items = v return s } // A network of bots. type ParentBotNetwork struct { _ struct{} `type:"structure"` // The identifier of the network of bots assigned by Amazon Lex. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The version of the network of bots. // // BotVersion is a required field BotVersion *string `locationName:"botVersion" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ParentBotNetwork) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ParentBotNetwork) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *ParentBotNetwork) SetBotId(v string) *ParentBotNetwork { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *ParentBotNetwork) SetBotVersion(v string) *ParentBotNetwork { s.BotVersion = &v return s } // The object that contains a path format that will be applied when Amazon Lex // reads the transcript file in the bucket you provide. Specify this object // if you only want Lex to read a subset of files in your Amazon S3 bucket. type PathFormat struct { _ struct{} `type:"structure"` // A list of Amazon S3 prefixes that points to sub-folders in the Amazon S3 // bucket. Specify this list if you only want Lex to read the files under this // set of sub-folders. ObjectPrefixes []*string `locationName:"objectPrefixes" min:"1" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PathFormat) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PathFormat) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PathFormat) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PathFormat"} if s.ObjectPrefixes != nil && len(s.ObjectPrefixes) < 1 { invalidParams.Add(request.NewErrParamMinLen("ObjectPrefixes", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetObjectPrefixes sets the ObjectPrefixes field's value. func (s *PathFormat) SetObjectPrefixes(v []*string) *PathFormat { s.ObjectPrefixes = v return s } // Defines an ASCII text message to send to the user. type PlainTextMessage struct { _ struct{} `type:"structure"` // The message to send to the user. // // Value is a required field Value *string `locationName:"value" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PlainTextMessage) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PlainTextMessage) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PlainTextMessage) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PlainTextMessage"} if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if s.Value != nil && len(*s.Value) < 1 { invalidParams.Add(request.NewErrParamMinLen("Value", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetValue sets the Value field's value. func (s *PlainTextMessage) SetValue(v string) *PlainTextMessage { s.Value = &v return s } // Specifies next steps to run after the dialog code hook finishes. type PostDialogCodeHookInvocationSpecification struct { _ struct{} `type:"structure"` // A list of conditional branches to evaluate after the dialog code hook throws // an exception or returns with the State field of the Intent object set to // Failed. FailureConditional *ConditionalSpecification `locationName:"failureConditional" type:"structure"` // Specifies the next step the bot runs after the dialog code hook throws an // exception or returns with the State field of the Intent object set to Failed. FailureNextStep *DialogState `locationName:"failureNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. FailureResponse *ResponseSpecification `locationName:"failureResponse" type:"structure"` // A list of conditional branches to evaluate after the dialog code hook finishes // successfully. SuccessConditional *ConditionalSpecification `locationName:"successConditional" type:"structure"` // Specifics the next step the bot runs after the dialog code hook finishes // successfully. SuccessNextStep *DialogState `locationName:"successNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. SuccessResponse *ResponseSpecification `locationName:"successResponse" type:"structure"` // A list of conditional branches to evaluate if the code hook times out. TimeoutConditional *ConditionalSpecification `locationName:"timeoutConditional" type:"structure"` // Specifies the next step that the bot runs when the code hook times out. TimeoutNextStep *DialogState `locationName:"timeoutNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. TimeoutResponse *ResponseSpecification `locationName:"timeoutResponse" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PostDialogCodeHookInvocationSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PostDialogCodeHookInvocationSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PostDialogCodeHookInvocationSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PostDialogCodeHookInvocationSpecification"} if s.FailureConditional != nil { if err := s.FailureConditional.Validate(); err != nil { invalidParams.AddNested("FailureConditional", err.(request.ErrInvalidParams)) } } if s.FailureNextStep != nil { if err := s.FailureNextStep.Validate(); err != nil { invalidParams.AddNested("FailureNextStep", err.(request.ErrInvalidParams)) } } if s.FailureResponse != nil { if err := s.FailureResponse.Validate(); err != nil { invalidParams.AddNested("FailureResponse", err.(request.ErrInvalidParams)) } } if s.SuccessConditional != nil { if err := s.SuccessConditional.Validate(); err != nil { invalidParams.AddNested("SuccessConditional", err.(request.ErrInvalidParams)) } } if s.SuccessNextStep != nil { if err := s.SuccessNextStep.Validate(); err != nil { invalidParams.AddNested("SuccessNextStep", err.(request.ErrInvalidParams)) } } if s.SuccessResponse != nil { if err := s.SuccessResponse.Validate(); err != nil { invalidParams.AddNested("SuccessResponse", err.(request.ErrInvalidParams)) } } if s.TimeoutConditional != nil { if err := s.TimeoutConditional.Validate(); err != nil { invalidParams.AddNested("TimeoutConditional", err.(request.ErrInvalidParams)) } } if s.TimeoutNextStep != nil { if err := s.TimeoutNextStep.Validate(); err != nil { invalidParams.AddNested("TimeoutNextStep", err.(request.ErrInvalidParams)) } } if s.TimeoutResponse != nil { if err := s.TimeoutResponse.Validate(); err != nil { invalidParams.AddNested("TimeoutResponse", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFailureConditional sets the FailureConditional field's value. func (s *PostDialogCodeHookInvocationSpecification) SetFailureConditional(v *ConditionalSpecification) *PostDialogCodeHookInvocationSpecification { s.FailureConditional = v return s } // SetFailureNextStep sets the FailureNextStep field's value. func (s *PostDialogCodeHookInvocationSpecification) SetFailureNextStep(v *DialogState) *PostDialogCodeHookInvocationSpecification { s.FailureNextStep = v return s } // SetFailureResponse sets the FailureResponse field's value. func (s *PostDialogCodeHookInvocationSpecification) SetFailureResponse(v *ResponseSpecification) *PostDialogCodeHookInvocationSpecification { s.FailureResponse = v return s } // SetSuccessConditional sets the SuccessConditional field's value. func (s *PostDialogCodeHookInvocationSpecification) SetSuccessConditional(v *ConditionalSpecification) *PostDialogCodeHookInvocationSpecification { s.SuccessConditional = v return s } // SetSuccessNextStep sets the SuccessNextStep field's value. func (s *PostDialogCodeHookInvocationSpecification) SetSuccessNextStep(v *DialogState) *PostDialogCodeHookInvocationSpecification { s.SuccessNextStep = v return s } // SetSuccessResponse sets the SuccessResponse field's value. func (s *PostDialogCodeHookInvocationSpecification) SetSuccessResponse(v *ResponseSpecification) *PostDialogCodeHookInvocationSpecification { s.SuccessResponse = v return s } // SetTimeoutConditional sets the TimeoutConditional field's value. func (s *PostDialogCodeHookInvocationSpecification) SetTimeoutConditional(v *ConditionalSpecification) *PostDialogCodeHookInvocationSpecification { s.TimeoutConditional = v return s } // SetTimeoutNextStep sets the TimeoutNextStep field's value. func (s *PostDialogCodeHookInvocationSpecification) SetTimeoutNextStep(v *DialogState) *PostDialogCodeHookInvocationSpecification { s.TimeoutNextStep = v return s } // SetTimeoutResponse sets the TimeoutResponse field's value. func (s *PostDialogCodeHookInvocationSpecification) SetTimeoutResponse(v *ResponseSpecification) *PostDialogCodeHookInvocationSpecification { s.TimeoutResponse = v return s } // Provides a setting that determines whether the post-fulfillment response // is sent to the user. For more information, see https://docs.aws.amazon.com/lexv2/latest/dg/streaming-progress.html#progress-complete // (https://docs.aws.amazon.com/lexv2/latest/dg/streaming-progress.html#progress-complete) type PostFulfillmentStatusSpecification struct { _ struct{} `type:"structure"` // A list of conditional branches to evaluate after the fulfillment code hook // throws an exception or returns with the State field of the Intent object // set to Failed. FailureConditional *ConditionalSpecification `locationName:"failureConditional" type:"structure"` // Specifies the next step the bot runs after the fulfillment code hook throws // an exception or returns with the State field of the Intent object set to // Failed. FailureNextStep *DialogState `locationName:"failureNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. FailureResponse *ResponseSpecification `locationName:"failureResponse" type:"structure"` // A list of conditional branches to evaluate after the fulfillment code hook // finishes successfully. SuccessConditional *ConditionalSpecification `locationName:"successConditional" type:"structure"` // Specifies the next step in the conversation that Amazon Lex invokes when // the fulfillment code hook completes successfully. SuccessNextStep *DialogState `locationName:"successNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. SuccessResponse *ResponseSpecification `locationName:"successResponse" type:"structure"` // A list of conditional branches to evaluate if the fulfillment code hook times // out. TimeoutConditional *ConditionalSpecification `locationName:"timeoutConditional" type:"structure"` // Specifies the next step that the bot runs when the fulfillment code hook // times out. TimeoutNextStep *DialogState `locationName:"timeoutNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. TimeoutResponse *ResponseSpecification `locationName:"timeoutResponse" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PostFulfillmentStatusSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PostFulfillmentStatusSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PostFulfillmentStatusSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PostFulfillmentStatusSpecification"} if s.FailureConditional != nil { if err := s.FailureConditional.Validate(); err != nil { invalidParams.AddNested("FailureConditional", err.(request.ErrInvalidParams)) } } if s.FailureNextStep != nil { if err := s.FailureNextStep.Validate(); err != nil { invalidParams.AddNested("FailureNextStep", err.(request.ErrInvalidParams)) } } if s.FailureResponse != nil { if err := s.FailureResponse.Validate(); err != nil { invalidParams.AddNested("FailureResponse", err.(request.ErrInvalidParams)) } } if s.SuccessConditional != nil { if err := s.SuccessConditional.Validate(); err != nil { invalidParams.AddNested("SuccessConditional", err.(request.ErrInvalidParams)) } } if s.SuccessNextStep != nil { if err := s.SuccessNextStep.Validate(); err != nil { invalidParams.AddNested("SuccessNextStep", err.(request.ErrInvalidParams)) } } if s.SuccessResponse != nil { if err := s.SuccessResponse.Validate(); err != nil { invalidParams.AddNested("SuccessResponse", err.(request.ErrInvalidParams)) } } if s.TimeoutConditional != nil { if err := s.TimeoutConditional.Validate(); err != nil { invalidParams.AddNested("TimeoutConditional", err.(request.ErrInvalidParams)) } } if s.TimeoutNextStep != nil { if err := s.TimeoutNextStep.Validate(); err != nil { invalidParams.AddNested("TimeoutNextStep", err.(request.ErrInvalidParams)) } } if s.TimeoutResponse != nil { if err := s.TimeoutResponse.Validate(); err != nil { invalidParams.AddNested("TimeoutResponse", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFailureConditional sets the FailureConditional field's value. func (s *PostFulfillmentStatusSpecification) SetFailureConditional(v *ConditionalSpecification) *PostFulfillmentStatusSpecification { s.FailureConditional = v return s } // SetFailureNextStep sets the FailureNextStep field's value. func (s *PostFulfillmentStatusSpecification) SetFailureNextStep(v *DialogState) *PostFulfillmentStatusSpecification { s.FailureNextStep = v return s } // SetFailureResponse sets the FailureResponse field's value. func (s *PostFulfillmentStatusSpecification) SetFailureResponse(v *ResponseSpecification) *PostFulfillmentStatusSpecification { s.FailureResponse = v return s } // SetSuccessConditional sets the SuccessConditional field's value. func (s *PostFulfillmentStatusSpecification) SetSuccessConditional(v *ConditionalSpecification) *PostFulfillmentStatusSpecification { s.SuccessConditional = v return s } // SetSuccessNextStep sets the SuccessNextStep field's value. func (s *PostFulfillmentStatusSpecification) SetSuccessNextStep(v *DialogState) *PostFulfillmentStatusSpecification { s.SuccessNextStep = v return s } // SetSuccessResponse sets the SuccessResponse field's value. func (s *PostFulfillmentStatusSpecification) SetSuccessResponse(v *ResponseSpecification) *PostFulfillmentStatusSpecification { s.SuccessResponse = v return s } // SetTimeoutConditional sets the TimeoutConditional field's value. func (s *PostFulfillmentStatusSpecification) SetTimeoutConditional(v *ConditionalSpecification) *PostFulfillmentStatusSpecification { s.TimeoutConditional = v return s } // SetTimeoutNextStep sets the TimeoutNextStep field's value. func (s *PostFulfillmentStatusSpecification) SetTimeoutNextStep(v *DialogState) *PostFulfillmentStatusSpecification { s.TimeoutNextStep = v return s } // SetTimeoutResponse sets the TimeoutResponse field's value. func (s *PostFulfillmentStatusSpecification) SetTimeoutResponse(v *ResponseSpecification) *PostFulfillmentStatusSpecification { s.TimeoutResponse = v return s } // Your request couldn't be completed because one or more request fields aren't // valid. Check the fields in your request and try again. type PreconditionFailedException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PreconditionFailedException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PreconditionFailedException) GoString() string { return s.String() } func newErrorPreconditionFailedException(v protocol.ResponseMetadata) error { return &PreconditionFailedException{ RespMetadata: v, } } // Code returns the exception type name. func (s *PreconditionFailedException) Code() string { return "PreconditionFailedException" } // Message returns the exception's message. func (s *PreconditionFailedException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *PreconditionFailedException) OrigErr() error { return nil } func (s *PreconditionFailedException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *PreconditionFailedException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *PreconditionFailedException) RequestID() string { return s.RespMetadata.RequestID } // The IAM principal that you allowing or denying access to an Amazon Lex action. // You must provide a service or an arn, but not both in the same statement. // For more information, see AWS JSON policy elements: Principal (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html). type Principal struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the principal. Arn *string `locationName:"arn" min:"30" type:"string"` // The name of the Amazon Web Services service that should allowed or denied // access to an Amazon Lex action. Service *string `locationName:"service" min:"15" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Principal) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Principal) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Principal) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Principal"} if s.Arn != nil && len(*s.Arn) < 30 { invalidParams.Add(request.NewErrParamMinLen("Arn", 30)) } if s.Service != nil && len(*s.Service) < 15 { invalidParams.Add(request.NewErrParamMinLen("Service", 15)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetArn sets the Arn field's value. func (s *Principal) SetArn(v string) *Principal { s.Arn = &v return s } // SetService sets the Service field's value. func (s *Principal) SetService(v string) *Principal { s.Service = &v return s } // Specifies the settings on a prompt attempt. type PromptAttemptSpecification struct { _ struct{} `type:"structure"` // Indicates whether the user can interrupt a speech prompt attempt from the // bot. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // Indicates the allowed input types of the prompt attempt. // // AllowedInputTypes is a required field AllowedInputTypes *AllowedInputTypes `locationName:"allowedInputTypes" type:"structure" required:"true"` // Specifies the settings on audio and DTMF input. AudioAndDTMFInputSpecification *AudioAndDTMFInputSpecification `locationName:"audioAndDTMFInputSpecification" type:"structure"` // Specifies the settings on text input. TextInputSpecification *TextInputSpecification `locationName:"textInputSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PromptAttemptSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PromptAttemptSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PromptAttemptSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PromptAttemptSpecification"} if s.AllowedInputTypes == nil { invalidParams.Add(request.NewErrParamRequired("AllowedInputTypes")) } if s.AllowedInputTypes != nil { if err := s.AllowedInputTypes.Validate(); err != nil { invalidParams.AddNested("AllowedInputTypes", err.(request.ErrInvalidParams)) } } if s.AudioAndDTMFInputSpecification != nil { if err := s.AudioAndDTMFInputSpecification.Validate(); err != nil { invalidParams.AddNested("AudioAndDTMFInputSpecification", err.(request.ErrInvalidParams)) } } if s.TextInputSpecification != nil { if err := s.TextInputSpecification.Validate(); err != nil { invalidParams.AddNested("TextInputSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *PromptAttemptSpecification) SetAllowInterrupt(v bool) *PromptAttemptSpecification { s.AllowInterrupt = &v return s } // SetAllowedInputTypes sets the AllowedInputTypes field's value. func (s *PromptAttemptSpecification) SetAllowedInputTypes(v *AllowedInputTypes) *PromptAttemptSpecification { s.AllowedInputTypes = v return s } // SetAudioAndDTMFInputSpecification sets the AudioAndDTMFInputSpecification field's value. func (s *PromptAttemptSpecification) SetAudioAndDTMFInputSpecification(v *AudioAndDTMFInputSpecification) *PromptAttemptSpecification { s.AudioAndDTMFInputSpecification = v return s } // SetTextInputSpecification sets the TextInputSpecification field's value. func (s *PromptAttemptSpecification) SetTextInputSpecification(v *TextInputSpecification) *PromptAttemptSpecification { s.TextInputSpecification = v return s } // Specifies a list of message groups that Amazon Lex sends to a user to elicit // a response. type PromptSpecification struct { _ struct{} `type:"structure"` // Indicates whether the user can interrupt a speech prompt from the bot. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // The maximum number of times the bot tries to elicit a response from the user // using this prompt. // // MaxRetries is a required field MaxRetries *int64 `locationName:"maxRetries" type:"integer" required:"true"` // A collection of messages that Amazon Lex can send to the user. Amazon Lex // chooses the actual message to send at runtime. // // MessageGroups is a required field MessageGroups []*MessageGroup `locationName:"messageGroups" min:"1" type:"list" required:"true"` // Indicates how a message is selected from a message group among retries. MessageSelectionStrategy *string `locationName:"messageSelectionStrategy" type:"string" enum:"MessageSelectionStrategy"` // Specifies the advanced settings on each attempt of the prompt. PromptAttemptsSpecification map[string]*PromptAttemptSpecification `locationName:"promptAttemptsSpecification" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PromptSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s PromptSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PromptSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PromptSpecification"} if s.MaxRetries == nil { invalidParams.Add(request.NewErrParamRequired("MaxRetries")) } if s.MessageGroups == nil { invalidParams.Add(request.NewErrParamRequired("MessageGroups")) } if s.MessageGroups != nil && len(s.MessageGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("MessageGroups", 1)) } if s.MessageGroups != nil { for i, v := range s.MessageGroups { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MessageGroups", i), err.(request.ErrInvalidParams)) } } } if s.PromptAttemptsSpecification != nil { for i, v := range s.PromptAttemptsSpecification { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PromptAttemptsSpecification", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *PromptSpecification) SetAllowInterrupt(v bool) *PromptSpecification { s.AllowInterrupt = &v return s } // SetMaxRetries sets the MaxRetries field's value. func (s *PromptSpecification) SetMaxRetries(v int64) *PromptSpecification { s.MaxRetries = &v return s } // SetMessageGroups sets the MessageGroups field's value. func (s *PromptSpecification) SetMessageGroups(v []*MessageGroup) *PromptSpecification { s.MessageGroups = v return s } // SetMessageSelectionStrategy sets the MessageSelectionStrategy field's value. func (s *PromptSpecification) SetMessageSelectionStrategy(v string) *PromptSpecification { s.MessageSelectionStrategy = &v return s } // SetPromptAttemptsSpecification sets the PromptAttemptsSpecification field's value. func (s *PromptSpecification) SetPromptAttemptsSpecification(v map[string]*PromptAttemptSpecification) *PromptSpecification { s.PromptAttemptsSpecification = v return s } // An object that contains a summary of a recommended intent. type RecommendedIntentSummary struct { _ struct{} `type:"structure"` // The unique identifier of a recommended intent associated with the bot recommendation. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The name of a recommended intent associated with the bot recommendation. IntentName *string `locationName:"intentName" min:"1" type:"string"` // The count of sample utterances of a recommended intent that is associated // with a bot recommendation. SampleUtterancesCount *int64 `locationName:"sampleUtterancesCount" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RecommendedIntentSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RecommendedIntentSummary) GoString() string { return s.String() } // SetIntentId sets the IntentId field's value. func (s *RecommendedIntentSummary) SetIntentId(v string) *RecommendedIntentSummary { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *RecommendedIntentSummary) SetIntentName(v string) *RecommendedIntentSummary { s.IntentName = &v return s } // SetSampleUtterancesCount sets the SampleUtterancesCount field's value. func (s *RecommendedIntentSummary) SetSampleUtterancesCount(v int64) *RecommendedIntentSummary { s.SampleUtterancesCount = &v return s } // Specifies the time window that utterance statistics are returned for. The // time window is always relative to the last time that the that utterances // were aggregated. For example, if the ListAggregatedUtterances operation is // called at 1600, the time window is set to 1 hour, and the last refresh time // was 1530, only utterances made between 1430 and 1530 are returned. // // You can choose the time window that statistics should be returned for. // // - Hours - You can request utterance statistics for 1, 3, 6, 12, or 24 // hour time windows. Statistics are refreshed every half hour for 1 hour // time windows, and hourly for the other time windows. // // - Days - You can request utterance statistics for 3 days. Statistics are // refreshed every 6 hours. // // - Weeks - You can see statistics for one or two weeks. Statistics are // refreshed every 12 hours for one week time windows, and once per day for // two week time windows. type RelativeAggregationDuration struct { _ struct{} `type:"structure"` // The type of time period that the timeValue field represents. // // TimeDimension is a required field TimeDimension *string `locationName:"timeDimension" type:"string" required:"true" enum:"TimeDimension"` // The period of the time window to gather statistics for. The valid value depends // on the setting of the timeDimension field. // // * Hours - 1/3/6/12/24 // // * Days - 3 // // * Weeks - 1/2 // // TimeValue is a required field TimeValue *int64 `locationName:"timeValue" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RelativeAggregationDuration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RelativeAggregationDuration) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *RelativeAggregationDuration) Validate() error { invalidParams := request.ErrInvalidParams{Context: "RelativeAggregationDuration"} if s.TimeDimension == nil { invalidParams.Add(request.NewErrParamRequired("TimeDimension")) } if s.TimeValue == nil { invalidParams.Add(request.NewErrParamRequired("TimeValue")) } if s.TimeValue != nil && *s.TimeValue < 1 { invalidParams.Add(request.NewErrParamMinValue("TimeValue", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTimeDimension sets the TimeDimension field's value. func (s *RelativeAggregationDuration) SetTimeDimension(v string) *RelativeAggregationDuration { s.TimeDimension = &v return s } // SetTimeValue sets the TimeValue field's value. func (s *RelativeAggregationDuration) SetTimeValue(v int64) *RelativeAggregationDuration { s.TimeValue = &v return s } // You asked to describe a resource that doesn't exist. Check the resource that // you are requesting and try again. type ResourceNotFoundException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) GoString() string { return s.String() } func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { return &ResourceNotFoundException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ResourceNotFoundException) Code() string { return "ResourceNotFoundException" } // Message returns the exception's message. func (s *ResourceNotFoundException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ResourceNotFoundException) OrigErr() error { return nil } func (s *ResourceNotFoundException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ResourceNotFoundException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ResourceNotFoundException) RequestID() string { return s.RespMetadata.RequestID } // Specifies a list of message groups that Amazon Lex uses to respond the user // input. type ResponseSpecification struct { _ struct{} `type:"structure"` // Indicates whether the user can interrupt a speech response from Amazon Lex. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // A collection of responses that Amazon Lex can send to the user. Amazon Lex // chooses the actual response to send at runtime. // // MessageGroups is a required field MessageGroups []*MessageGroup `locationName:"messageGroups" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResponseSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResponseSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ResponseSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ResponseSpecification"} if s.MessageGroups == nil { invalidParams.Add(request.NewErrParamRequired("MessageGroups")) } if s.MessageGroups != nil && len(s.MessageGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("MessageGroups", 1)) } if s.MessageGroups != nil { for i, v := range s.MessageGroups { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MessageGroups", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *ResponseSpecification) SetAllowInterrupt(v bool) *ResponseSpecification { s.AllowInterrupt = &v return s } // SetMessageGroups sets the MessageGroups field's value. func (s *ResponseSpecification) SetMessageGroups(v []*MessageGroup) *ResponseSpecification { s.MessageGroups = v return s } // Provides an array of phrases that should be given preference when resolving // values for a slot. type RuntimeHintDetails struct { _ struct{} `type:"structure"` // One or more strings that Amazon Lex should look for in the input to the bot. // Each phrase is given preference when deciding on slot values. RuntimeHintValues []*RuntimeHintValue `locationName:"runtimeHintValues" min:"1" type:"list"` // A map of constituent sub slot names inside a composite slot in the intent // and the phrases that should be added for each sub slot. Inside each composite // slot hints, this structure provides a mechanism to add granular sub slot // phrases. Only sub slot hints are supported for composite slots. The intent // name, composite slot name and the constituent sub slot names must exist. SubSlotHints map[string]*RuntimeHintDetails `locationName:"subSlotHints" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHintDetails) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHintDetails) GoString() string { return s.String() } // SetRuntimeHintValues sets the RuntimeHintValues field's value. func (s *RuntimeHintDetails) SetRuntimeHintValues(v []*RuntimeHintValue) *RuntimeHintDetails { s.RuntimeHintValues = v return s } // SetSubSlotHints sets the SubSlotHints field's value. func (s *RuntimeHintDetails) SetSubSlotHints(v map[string]*RuntimeHintDetails) *RuntimeHintDetails { s.SubSlotHints = v return s } // Provides the phrase that Amazon Lex should look for in the user's input to // the bot. type RuntimeHintValue struct { _ struct{} `type:"structure"` // The phrase that Amazon Lex should look for in the user's input to the bot. // // Phrase is a required field Phrase *string `locationName:"phrase" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHintValue) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHintValue) GoString() string { return s.String() } // SetPhrase sets the Phrase field's value. func (s *RuntimeHintValue) SetPhrase(v string) *RuntimeHintValue { s.Phrase = &v return s } // You can provide Amazon Lex with hints to the phrases that a customer is likely // to use for a slot. When a slot with hints is resolved, the phrases in the // runtime hints are preferred in the resolution. You can provide hints for // a maximum of 100 intents. You can provide a maximum of 100 slots. // // Before you can use runtime hints with an existing bot, you must first rebuild // the bot. // // For more information, see Using runtime hints to improve recognition of slot // values (https://docs.aws.amazon.com/lexv2/latest/dg/using-hints.html). type RuntimeHints struct { _ struct{} `type:"structure"` // A list of the slots in the intent that should have runtime hints added, and // the phrases that should be added for each slot. // // The first level of the slotHints map is the name of the intent. The second // level is the name of the slot within the intent. For more information, see // Using hints to improve accuracy (https://docs.aws.amazon.com/lexv2/latest/dg/using-hints.html). // // The intent name and slot name must exist. SlotHints map[string]map[string]*RuntimeHintDetails `locationName:"slotHints" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHints) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s RuntimeHints) GoString() string { return s.String() } // SetSlotHints sets the SlotHints field's value. func (s *RuntimeHints) SetSlotHints(v map[string]map[string]*RuntimeHintDetails) *RuntimeHints { s.SlotHints = v return s } // Specifies an Amazon S3 bucket for logging audio conversations type S3BucketLogDestination struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of an Amazon Web Services Key Management Service // (KMS) key for encrypting audio log files stored in an S3 bucket. KmsKeyArn *string `locationName:"kmsKeyArn" min:"20" type:"string"` // The S3 prefix to assign to audio log files. // // LogPrefix is a required field LogPrefix *string `locationName:"logPrefix" type:"string" required:"true"` // The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files // are stored. // // S3BucketArn is a required field S3BucketArn *string `locationName:"s3BucketArn" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s S3BucketLogDestination) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s S3BucketLogDestination) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *S3BucketLogDestination) Validate() error { invalidParams := request.ErrInvalidParams{Context: "S3BucketLogDestination"} if s.KmsKeyArn != nil && len(*s.KmsKeyArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("KmsKeyArn", 20)) } if s.LogPrefix == nil { invalidParams.Add(request.NewErrParamRequired("LogPrefix")) } if s.S3BucketArn == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketArn")) } if s.S3BucketArn != nil && len(*s.S3BucketArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("S3BucketArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKmsKeyArn sets the KmsKeyArn field's value. func (s *S3BucketLogDestination) SetKmsKeyArn(v string) *S3BucketLogDestination { s.KmsKeyArn = &v return s } // SetLogPrefix sets the LogPrefix field's value. func (s *S3BucketLogDestination) SetLogPrefix(v string) *S3BucketLogDestination { s.LogPrefix = &v return s } // SetS3BucketArn sets the S3BucketArn field's value. func (s *S3BucketLogDestination) SetS3BucketArn(v string) *S3BucketLogDestination { s.S3BucketArn = &v return s } // The object representing the Amazon S3 bucket containing the transcript, as // well as the associated metadata. type S3BucketTranscriptSource struct { _ struct{} `type:"structure"` // The ARN of the KMS key that customer use to encrypt their Amazon S3 bucket. // Only use this field if your bucket is encrypted using a customer managed // KMS key. KmsKeyArn *string `locationName:"kmsKeyArn" min:"20" type:"string"` // The object that contains a path format that will be applied when Amazon Lex // reads the transcript file in the bucket you provide. Specify this object // if you only want Lex to read a subset of files in your Amazon S3 bucket. PathFormat *PathFormat `locationName:"pathFormat" type:"structure"` // The name of the bucket containing the transcript and the associated metadata. // // S3BucketName is a required field S3BucketName *string `locationName:"s3BucketName" min:"3" type:"string" required:"true"` // The object that contains the filter which will be applied when Amazon Lex // reads through the Amazon S3 bucket. Specify this object if you want Amazon // Lex to read only a subset of the Amazon S3 bucket based on the filter you // provide. TranscriptFilter *TranscriptFilter `locationName:"transcriptFilter" type:"structure"` // The format of the transcript content. Currently, Genie only supports the // Amazon Lex transcript format. // // TranscriptFormat is a required field TranscriptFormat *string `locationName:"transcriptFormat" type:"string" required:"true" enum:"TranscriptFormat"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s S3BucketTranscriptSource) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s S3BucketTranscriptSource) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *S3BucketTranscriptSource) Validate() error { invalidParams := request.ErrInvalidParams{Context: "S3BucketTranscriptSource"} if s.KmsKeyArn != nil && len(*s.KmsKeyArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("KmsKeyArn", 20)) } if s.S3BucketName == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketName")) } if s.S3BucketName != nil && len(*s.S3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3BucketName", 3)) } if s.TranscriptFormat == nil { invalidParams.Add(request.NewErrParamRequired("TranscriptFormat")) } if s.PathFormat != nil { if err := s.PathFormat.Validate(); err != nil { invalidParams.AddNested("PathFormat", err.(request.ErrInvalidParams)) } } if s.TranscriptFilter != nil { if err := s.TranscriptFilter.Validate(); err != nil { invalidParams.AddNested("TranscriptFilter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKmsKeyArn sets the KmsKeyArn field's value. func (s *S3BucketTranscriptSource) SetKmsKeyArn(v string) *S3BucketTranscriptSource { s.KmsKeyArn = &v return s } // SetPathFormat sets the PathFormat field's value. func (s *S3BucketTranscriptSource) SetPathFormat(v *PathFormat) *S3BucketTranscriptSource { s.PathFormat = v return s } // SetS3BucketName sets the S3BucketName field's value. func (s *S3BucketTranscriptSource) SetS3BucketName(v string) *S3BucketTranscriptSource { s.S3BucketName = &v return s } // SetTranscriptFilter sets the TranscriptFilter field's value. func (s *S3BucketTranscriptSource) SetTranscriptFilter(v *TranscriptFilter) *S3BucketTranscriptSource { s.TranscriptFilter = v return s } // SetTranscriptFormat sets the TranscriptFormat field's value. func (s *S3BucketTranscriptSource) SetTranscriptFormat(v string) *S3BucketTranscriptSource { s.TranscriptFormat = &v return s } // Defines a Speech Synthesis Markup Language (SSML) prompt. type SSMLMessage struct { _ struct{} `type:"structure"` // The SSML text that defines the prompt. // // Value is a required field Value *string `locationName:"value" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SSMLMessage) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SSMLMessage) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SSMLMessage) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SSMLMessage"} if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if s.Value != nil && len(*s.Value) < 1 { invalidParams.Add(request.NewErrParamMinLen("Value", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetValue sets the Value field's value. func (s *SSMLMessage) SetValue(v string) *SSMLMessage { s.Value = &v return s } // A sample utterance that invokes an intent or respond to a slot elicitation // prompt. type SampleUtterance struct { _ struct{} `type:"structure"` // The sample utterance that Amazon Lex uses to build its machine-learning model // to recognize intents. // // Utterance is a required field Utterance *string `locationName:"utterance" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SampleUtterance) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SampleUtterance) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SampleUtterance) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SampleUtterance"} if s.Utterance == nil { invalidParams.Add(request.NewErrParamRequired("Utterance")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetUtterance sets the Utterance field's value. func (s *SampleUtterance) SetUtterance(v string) *SampleUtterance { s.Utterance = &v return s } // Defines one of the values for a slot type. type SampleValue struct { _ struct{} `type:"structure"` // The value that can be used for a slot type. // // Value is a required field Value *string `locationName:"value" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SampleValue) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SampleValue) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SampleValue) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SampleValue"} if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if s.Value != nil && len(*s.Value) < 1 { invalidParams.Add(request.NewErrParamMinLen("Value", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetValue sets the Value field's value. func (s *SampleValue) SetValue(v string) *SampleValue { s.Value = &v return s } type SearchAssociatedTranscriptsInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot associated with the transcripts that you // are searching. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The unique identifier of the bot recommendation associated with the transcripts // to search. // // BotRecommendationId is a required field BotRecommendationId *string `location:"uri" locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The version of the bot containing the transcripts that you are searching. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"1" type:"string" required:"true"` // A list of filter objects. // // Filters is a required field Filters []*AssociatedTranscriptFilter `locationName:"filters" min:"1" type:"list" required:"true"` // The identifier of the language and locale of the transcripts to search. 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) // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The maximum number of bot recommendations to return in each page of results. // If there are fewer results than the max page size, only the actual number // of results are returned. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // If the response from the SearchAssociatedTranscriptsRequest operation contains // more results than specified in the maxResults parameter, an index is returned // in the response. Use that index in the nextIndex parameter to return the // next page of results. NextIndex *int64 `locationName:"nextIndex" type:"integer"` // How SearchResults are ordered. Valid values are Ascending or Descending. // The default is Descending. SearchOrder *string `locationName:"searchOrder" type:"string" enum:"SearchOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SearchAssociatedTranscriptsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SearchAssociatedTranscriptsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SearchAssociatedTranscriptsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SearchAssociatedTranscriptsInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotRecommendationId == nil { invalidParams.Add(request.NewErrParamRequired("BotRecommendationId")) } if s.BotRecommendationId != nil && len(*s.BotRecommendationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotRecommendationId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.Filters == nil { invalidParams.Add(request.NewErrParamRequired("Filters")) } if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Filters != nil { for i, v := range s.Filters { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *SearchAssociatedTranscriptsInput) SetBotId(v string) *SearchAssociatedTranscriptsInput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *SearchAssociatedTranscriptsInput) SetBotRecommendationId(v string) *SearchAssociatedTranscriptsInput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *SearchAssociatedTranscriptsInput) SetBotVersion(v string) *SearchAssociatedTranscriptsInput { s.BotVersion = &v return s } // SetFilters sets the Filters field's value. func (s *SearchAssociatedTranscriptsInput) SetFilters(v []*AssociatedTranscriptFilter) *SearchAssociatedTranscriptsInput { s.Filters = v return s } // SetLocaleId sets the LocaleId field's value. func (s *SearchAssociatedTranscriptsInput) SetLocaleId(v string) *SearchAssociatedTranscriptsInput { s.LocaleId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *SearchAssociatedTranscriptsInput) SetMaxResults(v int64) *SearchAssociatedTranscriptsInput { s.MaxResults = &v return s } // SetNextIndex sets the NextIndex field's value. func (s *SearchAssociatedTranscriptsInput) SetNextIndex(v int64) *SearchAssociatedTranscriptsInput { s.NextIndex = &v return s } // SetSearchOrder sets the SearchOrder field's value. func (s *SearchAssociatedTranscriptsInput) SetSearchOrder(v string) *SearchAssociatedTranscriptsInput { s.SearchOrder = &v return s } type SearchAssociatedTranscriptsOutput struct { _ struct{} `type:"structure"` // The object that contains the associated transcript that meet the criteria // you specified. AssociatedTranscripts []*AssociatedTranscript `locationName:"associatedTranscripts" type:"list"` // The unique identifier of the bot associated with the transcripts that you // are searching. BotId *string `locationName:"botId" min:"10" type:"string"` // The unique identifier of the bot recommendation associated with the transcripts // to search. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The version of the bot containing the transcripts that you are searching. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The identifier of the language and locale of the transcripts to search. 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) LocaleId *string `locationName:"localeId" type:"string"` // A index that indicates whether there are more results to return in a response // to the SearchAssociatedTranscripts operation. If the nextIndex field is present, // you send the contents as the nextIndex parameter of a SearchAssociatedTranscriptsRequest // operation to get the next page of results. NextIndex *int64 `locationName:"nextIndex" type:"integer"` // The total number of transcripts returned by the search. TotalResults *int64 `locationName:"totalResults" min:"1" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SearchAssociatedTranscriptsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SearchAssociatedTranscriptsOutput) GoString() string { return s.String() } // SetAssociatedTranscripts sets the AssociatedTranscripts field's value. func (s *SearchAssociatedTranscriptsOutput) SetAssociatedTranscripts(v []*AssociatedTranscript) *SearchAssociatedTranscriptsOutput { s.AssociatedTranscripts = v return s } // SetBotId sets the BotId field's value. func (s *SearchAssociatedTranscriptsOutput) SetBotId(v string) *SearchAssociatedTranscriptsOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *SearchAssociatedTranscriptsOutput) SetBotRecommendationId(v string) *SearchAssociatedTranscriptsOutput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *SearchAssociatedTranscriptsOutput) SetBotVersion(v string) *SearchAssociatedTranscriptsOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *SearchAssociatedTranscriptsOutput) SetLocaleId(v string) *SearchAssociatedTranscriptsOutput { s.LocaleId = &v return s } // SetNextIndex sets the NextIndex field's value. func (s *SearchAssociatedTranscriptsOutput) SetNextIndex(v int64) *SearchAssociatedTranscriptsOutput { s.NextIndex = &v return s } // SetTotalResults sets the TotalResults field's value. func (s *SearchAssociatedTranscriptsOutput) SetTotalResults(v int64) *SearchAssociatedTranscriptsOutput { s.TotalResults = &v return s } // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. type SentimentAnalysisSettings struct { _ struct{} `type:"structure"` // Sets whether Amazon Lex uses Amazon Comprehend to detect the sentiment of // user utterances. // // DetectSentiment is a required field DetectSentiment *bool `locationName:"detectSentiment" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SentimentAnalysisSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SentimentAnalysisSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SentimentAnalysisSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SentimentAnalysisSettings"} if s.DetectSentiment == nil { invalidParams.Add(request.NewErrParamRequired("DetectSentiment")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDetectSentiment sets the DetectSentiment field's value. func (s *SentimentAnalysisSettings) SetDetectSentiment(v bool) *SentimentAnalysisSettings { s.DetectSentiment = &v return s } // You have reached a quota for your bot. type ServiceQuotaExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ServiceQuotaExceededException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ServiceQuotaExceededException) GoString() string { return s.String() } func newErrorServiceQuotaExceededException(v protocol.ResponseMetadata) error { return &ServiceQuotaExceededException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ServiceQuotaExceededException) Code() string { return "ServiceQuotaExceededException" } // Message returns the exception's message. func (s *ServiceQuotaExceededException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ServiceQuotaExceededException) OrigErr() error { return nil } func (s *ServiceQuotaExceededException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ServiceQuotaExceededException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ServiceQuotaExceededException) RequestID() string { return s.RespMetadata.RequestID } // An object specifying the measure and method by which to sort the session // analytics data. type SessionDataSortBy struct { _ struct{} `type:"structure"` // The measure by which to sort the session analytics data. // // * conversationStartTime – The date and time when the conversation began. // A conversation is defined as a unique combination of a sessionId and an // originatingRequestId. // // * numberOfTurns – The number of turns that the session took. // // * conversationDurationSeconds – The duration of the conversation in // seconds. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsSessionSortByName"` // Specifies whether to sort the results in ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"AnalyticsSortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SessionDataSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SessionDataSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SessionDataSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SessionDataSortBy"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *SessionDataSortBy) SetName(v string) *SessionDataSortBy { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *SessionDataSortBy) SetOrder(v string) *SessionDataSortBy { s.Order = &v return s } // An object containing information about a specific session. type SessionSpecification struct { _ struct{} `type:"structure"` // The identifier of the alias of the bot that the session was held with. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The version of the bot that the session was held with. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The channel that is integrated with the bot that the session was held with. Channel *string `locationName:"channel" min:"1" type:"string"` // The duration of the conversation in seconds. A conversation is defined as // a unique combination of a sessionId and an originatingRequestId. ConversationDurationSeconds *int64 `locationName:"conversationDurationSeconds" type:"long"` // The final state of the conversation. A conversation is defined as a unique // combination of a sessionId and an originatingRequestId. ConversationEndState *string `locationName:"conversationEndState" type:"string" enum:"ConversationEndState"` // The date and time when the conversation ended. A conversation is defined // as a unique combination of a sessionId and an originatingRequestId. ConversationEndTime *time.Time `locationName:"conversationEndTime" type:"timestamp"` // The date and time when the conversation began. A conversation is defined // as a unique combination of a sessionId and an originatingRequestId. ConversationStartTime *time.Time `locationName:"conversationStartTime" type:"timestamp"` // A list of objects containing the name of an intent that was invoked. InvokedIntentSamples []*InvokedIntentSample `locationName:"invokedIntentSamples" type:"list"` // The locale of the bot that the session was held with. LocaleId *string `locationName:"localeId" type:"string"` // The mode of the session. The possible values are as follows: // // * Speech – The session was spoken. // // * Text – The session was written. // // * DTMF – The session used a touch-tone keypad (Dual Tone Multi-Frequency). // // * MultiMode – The session used multiple modes. Mode *string `locationName:"mode" type:"string" enum:"AnalyticsModality"` // The number of turns that the session took. NumberOfTurns *int64 `locationName:"numberOfTurns" type:"long"` // The identifier of the first request in a session. OriginatingRequestId *string `locationName:"originatingRequestId" type:"string"` // The identifier of the session. SessionId *string `locationName:"sessionId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SessionSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SessionSpecification) GoString() string { return s.String() } // SetBotAliasId sets the BotAliasId field's value. func (s *SessionSpecification) SetBotAliasId(v string) *SessionSpecification { s.BotAliasId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *SessionSpecification) SetBotVersion(v string) *SessionSpecification { s.BotVersion = &v return s } // SetChannel sets the Channel field's value. func (s *SessionSpecification) SetChannel(v string) *SessionSpecification { s.Channel = &v return s } // SetConversationDurationSeconds sets the ConversationDurationSeconds field's value. func (s *SessionSpecification) SetConversationDurationSeconds(v int64) *SessionSpecification { s.ConversationDurationSeconds = &v return s } // SetConversationEndState sets the ConversationEndState field's value. func (s *SessionSpecification) SetConversationEndState(v string) *SessionSpecification { s.ConversationEndState = &v return s } // SetConversationEndTime sets the ConversationEndTime field's value. func (s *SessionSpecification) SetConversationEndTime(v time.Time) *SessionSpecification { s.ConversationEndTime = &v return s } // SetConversationStartTime sets the ConversationStartTime field's value. func (s *SessionSpecification) SetConversationStartTime(v time.Time) *SessionSpecification { s.ConversationStartTime = &v return s } // SetInvokedIntentSamples sets the InvokedIntentSamples field's value. func (s *SessionSpecification) SetInvokedIntentSamples(v []*InvokedIntentSample) *SessionSpecification { s.InvokedIntentSamples = v return s } // SetLocaleId sets the LocaleId field's value. func (s *SessionSpecification) SetLocaleId(v string) *SessionSpecification { s.LocaleId = &v return s } // SetMode sets the Mode field's value. func (s *SessionSpecification) SetMode(v string) *SessionSpecification { s.Mode = &v return s } // SetNumberOfTurns sets the NumberOfTurns field's value. func (s *SessionSpecification) SetNumberOfTurns(v int64) *SessionSpecification { s.NumberOfTurns = &v return s } // SetOriginatingRequestId sets the OriginatingRequestId field's value. func (s *SessionSpecification) SetOriginatingRequestId(v string) *SessionSpecification { s.OriginatingRequestId = &v return s } // SetSessionId sets the SessionId field's value. func (s *SessionSpecification) SetSessionId(v string) *SessionSpecification { s.SessionId = &v return s } // Settings used when Amazon Lex successfully captures a slot value from a user. type SlotCaptureSetting struct { _ struct{} `type:"structure"` // A list of conditional branches to evaluate after the slot value is captured. CaptureConditional *ConditionalSpecification `locationName:"captureConditional" type:"structure"` // Specifies the next step that the bot runs when the slot value is captured // before the code hook times out. CaptureNextStep *DialogState `locationName:"captureNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. CaptureResponse *ResponseSpecification `locationName:"captureResponse" type:"structure"` // Code hook called after Amazon Lex successfully captures a slot value. CodeHook *DialogCodeHookInvocationSetting `locationName:"codeHook" type:"structure"` // Code hook called when Amazon Lex doesn't capture a slot value. ElicitationCodeHook *ElicitationCodeHookInvocationSetting `locationName:"elicitationCodeHook" type:"structure"` // A list of conditional branches to evaluate when the slot value isn't captured. FailureConditional *ConditionalSpecification `locationName:"failureConditional" type:"structure"` // Specifies the next step that the bot runs when the slot value code is not // recognized. FailureNextStep *DialogState `locationName:"failureNextStep" type:"structure"` // Specifies a list of message groups that Amazon Lex uses to respond the user // input. FailureResponse *ResponseSpecification `locationName:"failureResponse" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotCaptureSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotCaptureSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotCaptureSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotCaptureSetting"} if s.CaptureConditional != nil { if err := s.CaptureConditional.Validate(); err != nil { invalidParams.AddNested("CaptureConditional", err.(request.ErrInvalidParams)) } } if s.CaptureNextStep != nil { if err := s.CaptureNextStep.Validate(); err != nil { invalidParams.AddNested("CaptureNextStep", err.(request.ErrInvalidParams)) } } if s.CaptureResponse != nil { if err := s.CaptureResponse.Validate(); err != nil { invalidParams.AddNested("CaptureResponse", err.(request.ErrInvalidParams)) } } if s.CodeHook != nil { if err := s.CodeHook.Validate(); err != nil { invalidParams.AddNested("CodeHook", err.(request.ErrInvalidParams)) } } if s.ElicitationCodeHook != nil { if err := s.ElicitationCodeHook.Validate(); err != nil { invalidParams.AddNested("ElicitationCodeHook", err.(request.ErrInvalidParams)) } } if s.FailureConditional != nil { if err := s.FailureConditional.Validate(); err != nil { invalidParams.AddNested("FailureConditional", err.(request.ErrInvalidParams)) } } if s.FailureNextStep != nil { if err := s.FailureNextStep.Validate(); err != nil { invalidParams.AddNested("FailureNextStep", err.(request.ErrInvalidParams)) } } if s.FailureResponse != nil { if err := s.FailureResponse.Validate(); err != nil { invalidParams.AddNested("FailureResponse", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCaptureConditional sets the CaptureConditional field's value. func (s *SlotCaptureSetting) SetCaptureConditional(v *ConditionalSpecification) *SlotCaptureSetting { s.CaptureConditional = v return s } // SetCaptureNextStep sets the CaptureNextStep field's value. func (s *SlotCaptureSetting) SetCaptureNextStep(v *DialogState) *SlotCaptureSetting { s.CaptureNextStep = v return s } // SetCaptureResponse sets the CaptureResponse field's value. func (s *SlotCaptureSetting) SetCaptureResponse(v *ResponseSpecification) *SlotCaptureSetting { s.CaptureResponse = v return s } // SetCodeHook sets the CodeHook field's value. func (s *SlotCaptureSetting) SetCodeHook(v *DialogCodeHookInvocationSetting) *SlotCaptureSetting { s.CodeHook = v return s } // SetElicitationCodeHook sets the ElicitationCodeHook field's value. func (s *SlotCaptureSetting) SetElicitationCodeHook(v *ElicitationCodeHookInvocationSetting) *SlotCaptureSetting { s.ElicitationCodeHook = v return s } // SetFailureConditional sets the FailureConditional field's value. func (s *SlotCaptureSetting) SetFailureConditional(v *ConditionalSpecification) *SlotCaptureSetting { s.FailureConditional = v return s } // SetFailureNextStep sets the FailureNextStep field's value. func (s *SlotCaptureSetting) SetFailureNextStep(v *DialogState) *SlotCaptureSetting { s.FailureNextStep = v return s } // SetFailureResponse sets the FailureResponse field's value. func (s *SlotCaptureSetting) SetFailureResponse(v *ResponseSpecification) *SlotCaptureSetting { s.FailureResponse = v return s } // Specifies the default value to use when a user doesn't provide a value for // a slot. type SlotDefaultValue struct { _ struct{} `type:"structure"` // The default value to use when a user doesn't provide a value for a slot. // // DefaultValue is a required field DefaultValue *string `locationName:"defaultValue" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotDefaultValue) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotDefaultValue) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotDefaultValue) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotDefaultValue"} if s.DefaultValue == nil { invalidParams.Add(request.NewErrParamRequired("DefaultValue")) } if s.DefaultValue != nil && len(*s.DefaultValue) < 1 { invalidParams.Add(request.NewErrParamMinLen("DefaultValue", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDefaultValue sets the DefaultValue field's value. func (s *SlotDefaultValue) SetDefaultValue(v string) *SlotDefaultValue { s.DefaultValue = &v return s } // Defines a list of values that Amazon Lex should use as the default value // for a slot. type SlotDefaultValueSpecification struct { _ struct{} `type:"structure"` // A list of default values. Amazon Lex chooses the default value to use in // the order that they are presented in the list. // // DefaultValueList is a required field DefaultValueList []*SlotDefaultValue `locationName:"defaultValueList" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotDefaultValueSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotDefaultValueSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotDefaultValueSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotDefaultValueSpecification"} if s.DefaultValueList == nil { invalidParams.Add(request.NewErrParamRequired("DefaultValueList")) } if s.DefaultValueList != nil { for i, v := range s.DefaultValueList { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DefaultValueList", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDefaultValueList sets the DefaultValueList field's value. func (s *SlotDefaultValueSpecification) SetDefaultValueList(v []*SlotDefaultValue) *SlotDefaultValueSpecification { s.DefaultValueList = v return s } // Filters the response from the ListSlots operation. type SlotFilter struct { _ struct{} `type:"structure"` // The name of the field to use for filtering. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"SlotFilterName"` // The operator to use for the filter. Specify EQ when the ListSlots operation // should return only aliases that equal the specified value. Specify CO when // the ListSlots operation should return aliases that contain the specified // value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"SlotFilterOperator"` // The value to use to filter the response. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *SlotFilter) SetName(v string) *SlotFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *SlotFilter) SetOperator(v string) *SlotFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *SlotFilter) SetValues(v []*string) *SlotFilter { s.Values = v return s } // Sets the priority that Amazon Lex should use when eliciting slot values from // a user. type SlotPriority struct { _ struct{} `type:"structure"` // The priority that Amazon Lex should apply to the slot. // // Priority is a required field Priority *int64 `locationName:"priority" type:"integer" required:"true"` // The unique identifier of the slot. // // SlotId is a required field SlotId *string `locationName:"slotId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotPriority) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotPriority) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotPriority) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotPriority"} if s.Priority == nil { invalidParams.Add(request.NewErrParamRequired("Priority")) } if s.SlotId == nil { invalidParams.Add(request.NewErrParamRequired("SlotId")) } if s.SlotId != nil && len(*s.SlotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetPriority sets the Priority field's value. func (s *SlotPriority) SetPriority(v int64) *SlotPriority { s.Priority = &v return s } // SetSlotId sets the SlotId field's value. func (s *SlotPriority) SetSlotId(v string) *SlotPriority { s.SlotId = &v return s } // Information about the success and failure rate of slot resolution in the // results of a test execution. type SlotResolutionTestResultItem struct { _ struct{} `type:"structure"` // A result for slot resolution in the results of a test execution. // // ResultCounts is a required field ResultCounts *SlotResolutionTestResultItemCounts `locationName:"resultCounts" type:"structure" required:"true"` // The name of the slot. // // SlotName is a required field SlotName *string `locationName:"slotName" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotResolutionTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotResolutionTestResultItem) GoString() string { return s.String() } // SetResultCounts sets the ResultCounts field's value. func (s *SlotResolutionTestResultItem) SetResultCounts(v *SlotResolutionTestResultItemCounts) *SlotResolutionTestResultItem { s.ResultCounts = v return s } // SetSlotName sets the SlotName field's value. func (s *SlotResolutionTestResultItem) SetSlotName(v string) *SlotResolutionTestResultItem { s.SlotName = &v return s } // Information about the counts for a slot resolution in the results of a test // execution. type SlotResolutionTestResultItemCounts struct { _ struct{} `type:"structure"` // The number of matched and mismatched results for slot resolution for the // slot. // // SlotMatchResultCounts is a required field SlotMatchResultCounts map[string]*int64 `locationName:"slotMatchResultCounts" type:"map" required:"true"` // The number of matched, mismatched and execution error results for speech // transcription for the slot. SpeechTranscriptionResultCounts map[string]*int64 `locationName:"speechTranscriptionResultCounts" type:"map"` // The total number of results. // // TotalResultCount is a required field TotalResultCount *int64 `locationName:"totalResultCount" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotResolutionTestResultItemCounts) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotResolutionTestResultItemCounts) GoString() string { return s.String() } // SetSlotMatchResultCounts sets the SlotMatchResultCounts field's value. func (s *SlotResolutionTestResultItemCounts) SetSlotMatchResultCounts(v map[string]*int64) *SlotResolutionTestResultItemCounts { s.SlotMatchResultCounts = v return s } // SetSpeechTranscriptionResultCounts sets the SpeechTranscriptionResultCounts field's value. func (s *SlotResolutionTestResultItemCounts) SetSpeechTranscriptionResultCounts(v map[string]*int64) *SlotResolutionTestResultItemCounts { s.SpeechTranscriptionResultCounts = v return s } // SetTotalResultCount sets the TotalResultCount field's value. func (s *SlotResolutionTestResultItemCounts) SetTotalResultCount(v int64) *SlotResolutionTestResultItemCounts { s.TotalResultCount = &v return s } // Specifies attributes for sorting a list of bots. type SlotSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"SlotSortAttribute"` // The order to sort the list. You can choose ascending or descending. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *SlotSortBy) SetAttribute(v string) *SlotSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *SlotSortBy) SetOrder(v string) *SlotSortBy { s.Order = &v return s } // Summary information about a slot, a value that the bot elicits from the user. type SlotSummary struct { _ struct{} `type:"structure"` // The description of the slot. Description *string `locationName:"description" type:"string"` // The timestamp of the last date and time that the slot was updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Whether the slot is required or optional. An intent is complete when all // required slots are filled. SlotConstraint *string `locationName:"slotConstraint" type:"string" enum:"SlotConstraint"` // The unique identifier of the slot. SlotId *string `locationName:"slotId" min:"10" type:"string"` // The name given to the slot. SlotName *string `locationName:"slotName" min:"1" type:"string"` // The unique identifier for the slot type that defines the values for the slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Prompts that are sent to the user to elicit a value for the slot. ValueElicitationPromptSpecification *PromptSpecification `locationName:"valueElicitationPromptSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotSummary) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *SlotSummary) SetDescription(v string) *SlotSummary { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *SlotSummary) SetLastUpdatedDateTime(v time.Time) *SlotSummary { s.LastUpdatedDateTime = &v return s } // SetSlotConstraint sets the SlotConstraint field's value. func (s *SlotSummary) SetSlotConstraint(v string) *SlotSummary { s.SlotConstraint = &v return s } // SetSlotId sets the SlotId field's value. func (s *SlotSummary) SetSlotId(v string) *SlotSummary { s.SlotId = &v return s } // SetSlotName sets the SlotName field's value. func (s *SlotSummary) SetSlotName(v string) *SlotSummary { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *SlotSummary) SetSlotTypeId(v string) *SlotSummary { s.SlotTypeId = &v return s } // SetValueElicitationPromptSpecification sets the ValueElicitationPromptSpecification field's value. func (s *SlotSummary) SetValueElicitationPromptSpecification(v *PromptSpecification) *SlotSummary { s.ValueElicitationPromptSpecification = v return s } // Filters the response from the ListSlotTypes operation. type SlotTypeFilter struct { _ struct{} `type:"structure"` // The name of the field to use for filtering. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"SlotTypeFilterName"` // The operator to use for the filter. Specify EQ when the ListSlotTypes operation // should return only aliases that equal the specified value. Specify CO when // the ListSlotTypes operation should return aliases that contain the specified // value. // // Operator is a required field Operator *string `locationName:"operator" type:"string" required:"true" enum:"SlotTypeFilterOperator"` // The value to use to filter the response. // // Values is a required field Values []*string `locationName:"values" min:"1" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotTypeFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotTypeFilter"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Operator == nil { invalidParams.Add(request.NewErrParamRequired("Operator")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *SlotTypeFilter) SetName(v string) *SlotTypeFilter { s.Name = &v return s } // SetOperator sets the Operator field's value. func (s *SlotTypeFilter) SetOperator(v string) *SlotTypeFilter { s.Operator = &v return s } // SetValues sets the Values field's value. func (s *SlotTypeFilter) SetValues(v []*string) *SlotTypeFilter { s.Values = v return s } // Specifies attributes for sorting a list of slot types. type SlotTypeSortBy struct { _ struct{} `type:"structure"` // The attribute to use to sort the list of slot types. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"SlotTypeSortAttribute"` // The order to sort the list. You can say ascending or descending. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotTypeSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotTypeSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *SlotTypeSortBy) SetAttribute(v string) *SlotTypeSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *SlotTypeSortBy) SetOrder(v string) *SlotTypeSortBy { s.Order = &v return s } // The object that contains the statistical summary of the recommended slot // type associated with the bot recommendation. type SlotTypeStatistics struct { _ struct{} `type:"structure"` // The number of recommended slot types associated with the bot recommendation. DiscoveredSlotTypeCount *int64 `locationName:"discoveredSlotTypeCount" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeStatistics) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeStatistics) GoString() string { return s.String() } // SetDiscoveredSlotTypeCount sets the DiscoveredSlotTypeCount field's value. func (s *SlotTypeStatistics) SetDiscoveredSlotTypeCount(v int64) *SlotTypeStatistics { s.DiscoveredSlotTypeCount = &v return s } // Provides summary information about a slot type. type SlotTypeSummary struct { _ struct{} `type:"structure"` // The description of the slot type. Description *string `locationName:"description" type:"string"` // A timestamp of the date and time that the slot type was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // If the slot type is derived from a built-on slot type, the name of the parent // slot type. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // Indicates the type of the slot type. // // * Custom - A slot type that you created using custom values. For more // information, see Creating custom slot types (https://docs.aws.amazon.com/lexv2/latest/dg/custom-slot-types.html). // // * Extended - A slot type created by extending the AMAZON.AlphaNumeric // built-in slot type. For more information, see AMAZON.AlphaNumeric (https://docs.aws.amazon.com/lexv2/latest/dg/built-in-slot-alphanumerice.html). // // * ExternalGrammar - A slot type using a custom GRXML grammar to define // values. For more information, see Using a custom grammar slot type (https://docs.aws.amazon.com/lexv2/latest/dg/building-grxml.html). SlotTypeCategory *string `locationName:"slotTypeCategory" type:"string" enum:"SlotTypeCategory"` // The unique identifier assigned to the slot type. SlotTypeId *string `locationName:"slotTypeId" min:"10" type:"string"` // The name of the slot type. SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeSummary) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *SlotTypeSummary) SetDescription(v string) *SlotTypeSummary { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *SlotTypeSummary) SetLastUpdatedDateTime(v time.Time) *SlotTypeSummary { s.LastUpdatedDateTime = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *SlotTypeSummary) SetParentSlotTypeSignature(v string) *SlotTypeSummary { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeCategory sets the SlotTypeCategory field's value. func (s *SlotTypeSummary) SetSlotTypeCategory(v string) *SlotTypeSummary { s.SlotTypeCategory = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *SlotTypeSummary) SetSlotTypeId(v string) *SlotTypeSummary { s.SlotTypeId = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *SlotTypeSummary) SetSlotTypeName(v string) *SlotTypeSummary { s.SlotTypeName = &v return s } // Each slot type can have a set of values. Each SlotTypeValue represents a // value that the slot type can take. type SlotTypeValue struct { _ struct{} `type:"structure"` // The value of the slot type entry. SampleValue *SampleValue `locationName:"sampleValue" type:"structure"` // Additional values related to the slot type entry. Synonyms []*SampleValue `locationName:"synonyms" min:"1" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeValue) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotTypeValue) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotTypeValue) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotTypeValue"} if s.Synonyms != nil && len(s.Synonyms) < 1 { invalidParams.Add(request.NewErrParamMinLen("Synonyms", 1)) } if s.SampleValue != nil { if err := s.SampleValue.Validate(); err != nil { invalidParams.AddNested("SampleValue", err.(request.ErrInvalidParams)) } } if s.Synonyms != nil { for i, v := range s.Synonyms { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Synonyms", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSampleValue sets the SampleValue field's value. func (s *SlotTypeValue) SetSampleValue(v *SampleValue) *SlotTypeValue { s.SampleValue = v return s } // SetSynonyms sets the Synonyms field's value. func (s *SlotTypeValue) SetSynonyms(v []*SampleValue) *SlotTypeValue { s.Synonyms = v return s } // The value to set in a slot. type SlotValue struct { _ struct{} `type:"structure"` // The value that Amazon Lex determines for the slot. The actual value depends // on the setting of the value selection strategy for the bot. You can choose // to use the value entered by the user, or you can have Amazon Lex choose the // first value in the resolvedValues list. InterpretedValue *string `locationName:"interpretedValue" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValue) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValue) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotValue) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotValue"} if s.InterpretedValue != nil && len(*s.InterpretedValue) < 1 { invalidParams.Add(request.NewErrParamMinLen("InterpretedValue", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetInterpretedValue sets the InterpretedValue field's value. func (s *SlotValue) SetInterpretedValue(v string) *SlotValue { s.InterpretedValue = &v return s } // Specifies the elicitation setting details eliciting a slot. type SlotValueElicitationSetting struct { _ struct{} `type:"structure"` // A list of default values for a slot. Default values are used when Amazon // Lex hasn't determined a value for a slot. You can specify default values // from context variables, session attributes, and defined values. DefaultValueSpecification *SlotDefaultValueSpecification `locationName:"defaultValueSpecification" type:"structure"` // The prompt that Amazon Lex uses to elicit the slot value from the user. PromptSpecification *PromptSpecification `locationName:"promptSpecification" type:"structure"` // If you know a specific pattern that users might respond to an Amazon Lex // request for a slot value, you can provide those utterances to improve accuracy. // This is optional. In most cases, Amazon Lex is capable of understanding user // utterances. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` // Specifies the settings that Amazon Lex uses when a slot value is successfully // entered by a user. SlotCaptureSetting *SlotCaptureSetting `locationName:"slotCaptureSetting" type:"structure"` // Specifies whether the slot is required or optional. // // SlotConstraint is a required field SlotConstraint *string `locationName:"slotConstraint" type:"string" required:"true" enum:"SlotConstraint"` // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer // input. WaitAndContinueSpecification *WaitAndContinueSpecification `locationName:"waitAndContinueSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueElicitationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueElicitationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotValueElicitationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotValueElicitationSetting"} if s.SlotConstraint == nil { invalidParams.Add(request.NewErrParamRequired("SlotConstraint")) } if s.DefaultValueSpecification != nil { if err := s.DefaultValueSpecification.Validate(); err != nil { invalidParams.AddNested("DefaultValueSpecification", err.(request.ErrInvalidParams)) } } if s.PromptSpecification != nil { if err := s.PromptSpecification.Validate(); err != nil { invalidParams.AddNested("PromptSpecification", err.(request.ErrInvalidParams)) } } if s.SampleUtterances != nil { for i, v := range s.SampleUtterances { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SampleUtterances", i), err.(request.ErrInvalidParams)) } } } if s.SlotCaptureSetting != nil { if err := s.SlotCaptureSetting.Validate(); err != nil { invalidParams.AddNested("SlotCaptureSetting", err.(request.ErrInvalidParams)) } } if s.WaitAndContinueSpecification != nil { if err := s.WaitAndContinueSpecification.Validate(); err != nil { invalidParams.AddNested("WaitAndContinueSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDefaultValueSpecification sets the DefaultValueSpecification field's value. func (s *SlotValueElicitationSetting) SetDefaultValueSpecification(v *SlotDefaultValueSpecification) *SlotValueElicitationSetting { s.DefaultValueSpecification = v return s } // SetPromptSpecification sets the PromptSpecification field's value. func (s *SlotValueElicitationSetting) SetPromptSpecification(v *PromptSpecification) *SlotValueElicitationSetting { s.PromptSpecification = v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *SlotValueElicitationSetting) SetSampleUtterances(v []*SampleUtterance) *SlotValueElicitationSetting { s.SampleUtterances = v return s } // SetSlotCaptureSetting sets the SlotCaptureSetting field's value. func (s *SlotValueElicitationSetting) SetSlotCaptureSetting(v *SlotCaptureSetting) *SlotValueElicitationSetting { s.SlotCaptureSetting = v return s } // SetSlotConstraint sets the SlotConstraint field's value. func (s *SlotValueElicitationSetting) SetSlotConstraint(v string) *SlotValueElicitationSetting { s.SlotConstraint = &v return s } // SetWaitAndContinueSpecification sets the WaitAndContinueSpecification field's value. func (s *SlotValueElicitationSetting) SetWaitAndContinueSpecification(v *WaitAndContinueSpecification) *SlotValueElicitationSetting { s.WaitAndContinueSpecification = v return s } // The slot values that Amazon Lex uses when it sets slot values in a dialog // step. type SlotValueOverride struct { _ struct{} `type:"structure"` // When the shape value is List, it indicates that the values field contains // a list of slot values. When the value is Scalar, it indicates that the value // field contains a single value. Shape *string `locationName:"shape" type:"string" enum:"SlotShape"` // The current value of the slot. Value *SlotValue `locationName:"value" type:"structure"` // A list of one or more values that the user provided for the slot. For example, // for a slot that elicits pizza toppings, the values might be "pepperoni" and // "pineapple." Values []*SlotValueOverride `locationName:"values" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueOverride) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueOverride) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotValueOverride) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotValueOverride"} if s.Value != nil { if err := s.Value.Validate(); err != nil { invalidParams.AddNested("Value", err.(request.ErrInvalidParams)) } } if s.Values != nil { for i, v := range s.Values { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Values", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetShape sets the Shape field's value. func (s *SlotValueOverride) SetShape(v string) *SlotValueOverride { s.Shape = &v return s } // SetValue sets the Value field's value. func (s *SlotValueOverride) SetValue(v *SlotValue) *SlotValueOverride { s.Value = v return s } // SetValues sets the Values field's value. func (s *SlotValueOverride) SetValues(v []*SlotValueOverride) *SlotValueOverride { s.Values = v return s } // Provides a regular expression used to validate the value of a slot. type SlotValueRegexFilter struct { _ struct{} `type:"structure"` // A regular expression used to validate the value of a slot. // // Use a standard regular expression. Amazon Lex supports the following characters // in the regular expression: // // * A-Z, a-z // // * 0-9 // // * Unicode characters ("\⁠u") // // Represent Unicode characters with four digits, for example "\⁠u0041" or // "\⁠u005A". // // The following regular expression operators are not supported: // // * Infinite repeaters: *, +, or {x,} with no upper bound. // // * Wild card (.) // // Pattern is a required field Pattern *string `locationName:"pattern" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueRegexFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueRegexFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotValueRegexFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotValueRegexFilter"} if s.Pattern == nil { invalidParams.Add(request.NewErrParamRequired("Pattern")) } if s.Pattern != nil && len(*s.Pattern) < 1 { invalidParams.Add(request.NewErrParamMinLen("Pattern", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetPattern sets the Pattern field's value. func (s *SlotValueRegexFilter) SetPattern(v string) *SlotValueRegexFilter { s.Pattern = &v return s } // Contains settings used by Amazon Lex to select a slot value. type SlotValueSelectionSetting struct { _ struct{} `type:"structure"` // Provides settings that enable advanced recognition settings for slot values. // You can use this to enable using slot values as a custom vocabulary for recognizing // user utterances. AdvancedRecognitionSetting *AdvancedRecognitionSetting `locationName:"advancedRecognitionSetting" type:"structure"` // A regular expression used to validate the value of a slot. RegexFilter *SlotValueRegexFilter `locationName:"regexFilter" type:"structure"` // Determines the slot resolution strategy that Amazon Lex uses to return slot // type values. The field can be set to one of the following values: // // * ORIGINAL_VALUE - Returns the value entered by the user, if the user // value is similar to the slot value. // // * TOP_RESOLUTION - If there is a resolution list for the slot, return // the first value in the resolution list as the slot type value. If there // is no resolution list, null is returned. // // If you don't specify the valueSelectionStrategy, the default is ORIGINAL_VALUE. // // ResolutionStrategy is a required field ResolutionStrategy *string `locationName:"resolutionStrategy" type:"string" required:"true" enum:"SlotValueResolutionStrategy"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueSelectionSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SlotValueSelectionSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SlotValueSelectionSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SlotValueSelectionSetting"} if s.ResolutionStrategy == nil { invalidParams.Add(request.NewErrParamRequired("ResolutionStrategy")) } if s.RegexFilter != nil { if err := s.RegexFilter.Validate(); err != nil { invalidParams.AddNested("RegexFilter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAdvancedRecognitionSetting sets the AdvancedRecognitionSetting field's value. func (s *SlotValueSelectionSetting) SetAdvancedRecognitionSetting(v *AdvancedRecognitionSetting) *SlotValueSelectionSetting { s.AdvancedRecognitionSetting = v return s } // SetRegexFilter sets the RegexFilter field's value. func (s *SlotValueSelectionSetting) SetRegexFilter(v *SlotValueRegexFilter) *SlotValueSelectionSetting { s.RegexFilter = v return s } // SetResolutionStrategy sets the ResolutionStrategy field's value. func (s *SlotValueSelectionSetting) SetResolutionStrategy(v string) *SlotValueSelectionSetting { s.ResolutionStrategy = &v return s } // Subslot specifications. type Specifications struct { _ struct{} `type:"structure"` // The unique identifier assigned to the slot type. // // SlotTypeId is a required field SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string" required:"true"` // Specifies the elicitation setting details for constituent sub slots of a // composite slot. // // ValueElicitationSetting is a required field ValueElicitationSetting *SubSlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Specifications) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Specifications) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Specifications) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Specifications"} if s.SlotTypeId == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeId")) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 1)) } if s.ValueElicitationSetting == nil { invalidParams.Add(request.NewErrParamRequired("ValueElicitationSetting")) } if s.ValueElicitationSetting != nil { if err := s.ValueElicitationSetting.Validate(); err != nil { invalidParams.AddNested("ValueElicitationSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSlotTypeId sets the SlotTypeId field's value. func (s *Specifications) SetSlotTypeId(v string) *Specifications { s.SlotTypeId = &v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *Specifications) SetValueElicitationSetting(v *SubSlotValueElicitationSetting) *Specifications { s.ValueElicitationSetting = v return s } type StartBotRecommendationInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot containing the bot recommendation. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot containing the bot recommendation. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The object representing the passwords that will be used to encrypt the data // related to the bot recommendation results, as well as the KMS key ARN used // to encrypt the associated metadata. EncryptionSetting *EncryptionSetting `locationName:"encryptionSetting" type:"structure"` // The identifier of the language and locale of the bot recommendation to start. // 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) // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The object representing the Amazon S3 bucket containing the transcript, as // well as the associated metadata. // // TranscriptSourceSetting is a required field TranscriptSourceSetting *TranscriptSourceSetting `locationName:"transcriptSourceSetting" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartBotRecommendationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartBotRecommendationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StartBotRecommendationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StartBotRecommendationInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.TranscriptSourceSetting == nil { invalidParams.Add(request.NewErrParamRequired("TranscriptSourceSetting")) } if s.EncryptionSetting != nil { if err := s.EncryptionSetting.Validate(); err != nil { invalidParams.AddNested("EncryptionSetting", err.(request.ErrInvalidParams)) } } if s.TranscriptSourceSetting != nil { if err := s.TranscriptSourceSetting.Validate(); err != nil { invalidParams.AddNested("TranscriptSourceSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *StartBotRecommendationInput) SetBotId(v string) *StartBotRecommendationInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *StartBotRecommendationInput) SetBotVersion(v string) *StartBotRecommendationInput { s.BotVersion = &v return s } // SetEncryptionSetting sets the EncryptionSetting field's value. func (s *StartBotRecommendationInput) SetEncryptionSetting(v *EncryptionSetting) *StartBotRecommendationInput { s.EncryptionSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *StartBotRecommendationInput) SetLocaleId(v string) *StartBotRecommendationInput { s.LocaleId = &v return s } // SetTranscriptSourceSetting sets the TranscriptSourceSetting field's value. func (s *StartBotRecommendationInput) SetTranscriptSourceSetting(v *TranscriptSourceSetting) *StartBotRecommendationInput { s.TranscriptSourceSetting = v return s } type StartBotRecommendationOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot containing the bot recommendation. BotId *string `locationName:"botId" min:"10" type:"string"` // The identifier of the bot recommendation that you have created. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The status of the bot recommendation. // // If the status is Failed, then the reasons for the failure are listed in the // failureReasons field. BotRecommendationStatus *string `locationName:"botRecommendationStatus" type:"string" enum:"BotRecommendationStatus"` // The version of the bot containing the bot recommendation. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of the date and time that the bot recommendation was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The object representing the passwords that were used to encrypt the data // related to the bot recommendation results, as well as the KMS key ARN used // to encrypt the associated metadata. EncryptionSetting *EncryptionSetting `locationName:"encryptionSetting" type:"structure"` // The identifier of the language and locale of the bot recommendation to start. // 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) LocaleId *string `locationName:"localeId" type:"string"` // The object representing the Amazon S3 bucket containing the transcript, as // well as the associated metadata. TranscriptSourceSetting *TranscriptSourceSetting `locationName:"transcriptSourceSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartBotRecommendationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartBotRecommendationOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *StartBotRecommendationOutput) SetBotId(v string) *StartBotRecommendationOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *StartBotRecommendationOutput) SetBotRecommendationId(v string) *StartBotRecommendationOutput { s.BotRecommendationId = &v return s } // SetBotRecommendationStatus sets the BotRecommendationStatus field's value. func (s *StartBotRecommendationOutput) SetBotRecommendationStatus(v string) *StartBotRecommendationOutput { s.BotRecommendationStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *StartBotRecommendationOutput) SetBotVersion(v string) *StartBotRecommendationOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *StartBotRecommendationOutput) SetCreationDateTime(v time.Time) *StartBotRecommendationOutput { s.CreationDateTime = &v return s } // SetEncryptionSetting sets the EncryptionSetting field's value. func (s *StartBotRecommendationOutput) SetEncryptionSetting(v *EncryptionSetting) *StartBotRecommendationOutput { s.EncryptionSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *StartBotRecommendationOutput) SetLocaleId(v string) *StartBotRecommendationOutput { s.LocaleId = &v return s } // SetTranscriptSourceSetting sets the TranscriptSourceSetting field's value. func (s *StartBotRecommendationOutput) SetTranscriptSourceSetting(v *TranscriptSourceSetting) *StartBotRecommendationOutput { s.TranscriptSourceSetting = v return s } type StartImportInput struct { _ struct{} `type:"structure"` // The password used to encrypt the zip archive that contains the resource definition. // You should always encrypt the zip archive to protect it during transit between // your site and Amazon Lex. // // FilePassword is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by StartImportInput's // String and GoString methods. FilePassword *string `locationName:"filePassword" min:"1" type:"string" sensitive:"true"` // The unique identifier for the import. It is included in the response from // the CreateUploadUrl (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateUploadUrl.html) // operation. // // ImportId is a required field ImportId *string `locationName:"importId" min:"10" type:"string" required:"true"` // The strategy to use when there is a name conflict between the imported resource // and an existing resource. When the merge strategy is FailOnConflict existing // resources are not overwritten and the import fails. // // MergeStrategy is a required field MergeStrategy *string `locationName:"mergeStrategy" type:"string" required:"true" enum:"MergeStrategy"` // Parameters for creating the bot, bot locale or custom vocabulary. // // ResourceSpecification is a required field ResourceSpecification *ImportResourceSpecification `locationName:"resourceSpecification" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartImportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartImportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StartImportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StartImportInput"} if s.FilePassword != nil && len(*s.FilePassword) < 1 { invalidParams.Add(request.NewErrParamMinLen("FilePassword", 1)) } if s.ImportId == nil { invalidParams.Add(request.NewErrParamRequired("ImportId")) } if s.ImportId != nil && len(*s.ImportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ImportId", 10)) } if s.MergeStrategy == nil { invalidParams.Add(request.NewErrParamRequired("MergeStrategy")) } if s.ResourceSpecification == nil { invalidParams.Add(request.NewErrParamRequired("ResourceSpecification")) } if s.ResourceSpecification != nil { if err := s.ResourceSpecification.Validate(); err != nil { invalidParams.AddNested("ResourceSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFilePassword sets the FilePassword field's value. func (s *StartImportInput) SetFilePassword(v string) *StartImportInput { s.FilePassword = &v return s } // SetImportId sets the ImportId field's value. func (s *StartImportInput) SetImportId(v string) *StartImportInput { s.ImportId = &v return s } // SetMergeStrategy sets the MergeStrategy field's value. func (s *StartImportInput) SetMergeStrategy(v string) *StartImportInput { s.MergeStrategy = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *StartImportInput) SetResourceSpecification(v *ImportResourceSpecification) *StartImportInput { s.ResourceSpecification = v return s } type StartImportOutput struct { _ struct{} `type:"structure"` // The date and time that the import request was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // A unique identifier for the import. ImportId *string `locationName:"importId" min:"10" type:"string"` // The current status of the import. When the status is Complete the bot, bot // alias, or custom vocabulary is ready to use. ImportStatus *string `locationName:"importStatus" type:"string" enum:"ImportStatus"` // The strategy used when there was a name conflict between the imported resource // and an existing resource. When the merge strategy is FailOnConflict existing // resources are not overwritten and the import fails. MergeStrategy *string `locationName:"mergeStrategy" type:"string" enum:"MergeStrategy"` // The parameters used when importing the resource. ResourceSpecification *ImportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartImportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartImportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *StartImportOutput) SetCreationDateTime(v time.Time) *StartImportOutput { s.CreationDateTime = &v return s } // SetImportId sets the ImportId field's value. func (s *StartImportOutput) SetImportId(v string) *StartImportOutput { s.ImportId = &v return s } // SetImportStatus sets the ImportStatus field's value. func (s *StartImportOutput) SetImportStatus(v string) *StartImportOutput { s.ImportStatus = &v return s } // SetMergeStrategy sets the MergeStrategy field's value. func (s *StartImportOutput) SetMergeStrategy(v string) *StartImportOutput { s.MergeStrategy = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *StartImportOutput) SetResourceSpecification(v *ImportResourceSpecification) *StartImportOutput { s.ResourceSpecification = v return s } type StartTestExecutionInput struct { _ struct{} `type:"structure"` // Indicates whether we use streaming or non-streaming APIs for the test set // execution. For streaming, StartConversation Runtime API is used. Whereas, // for non-streaming, RecognizeUtterance and RecognizeText Amazon Lex Runtime // API are used. // // ApiMode is a required field ApiMode *string `locationName:"apiMode" type:"string" required:"true" enum:"TestExecutionApiMode"` // The target bot for the test set execution. // // Target is a required field Target *TestExecutionTarget `locationName:"target" type:"structure" required:"true"` // Indicates whether audio or text is used. TestExecutionModality *string `locationName:"testExecutionModality" type:"string" enum:"TestExecutionModality"` // The test set Id for the test set execution. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StartTestExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StartTestExecutionInput"} if s.ApiMode == nil { invalidParams.Add(request.NewErrParamRequired("ApiMode")) } if s.Target == nil { invalidParams.Add(request.NewErrParamRequired("Target")) } if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if s.Target != nil { if err := s.Target.Validate(); err != nil { invalidParams.AddNested("Target", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetApiMode sets the ApiMode field's value. func (s *StartTestExecutionInput) SetApiMode(v string) *StartTestExecutionInput { s.ApiMode = &v return s } // SetTarget sets the Target field's value. func (s *StartTestExecutionInput) SetTarget(v *TestExecutionTarget) *StartTestExecutionInput { s.Target = v return s } // SetTestExecutionModality sets the TestExecutionModality field's value. func (s *StartTestExecutionInput) SetTestExecutionModality(v string) *StartTestExecutionInput { s.TestExecutionModality = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *StartTestExecutionInput) SetTestSetId(v string) *StartTestExecutionInput { s.TestSetId = &v return s } type StartTestExecutionOutput struct { _ struct{} `type:"structure"` // Indicates whether we use streaming or non-streaming APIs for the test set // execution. For streaming, StartConversation Amazon Lex Runtime API is used. // Whereas for non-streaming, RecognizeUtterance and RecognizeText Amazon Lex // Runtime API are used. ApiMode *string `locationName:"apiMode" type:"string" enum:"TestExecutionApiMode"` // The creation date and time for the test set execution. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The target bot for the test set execution. Target *TestExecutionTarget `locationName:"target" type:"structure"` // The unique identifier of the test set execution. TestExecutionId *string `locationName:"testExecutionId" min:"10" type:"string"` // Indicates whether audio or text is used. TestExecutionModality *string `locationName:"testExecutionModality" type:"string" enum:"TestExecutionModality"` // The test set Id for the test set execution. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestExecutionOutput) GoString() string { return s.String() } // SetApiMode sets the ApiMode field's value. func (s *StartTestExecutionOutput) SetApiMode(v string) *StartTestExecutionOutput { s.ApiMode = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *StartTestExecutionOutput) SetCreationDateTime(v time.Time) *StartTestExecutionOutput { s.CreationDateTime = &v return s } // SetTarget sets the Target field's value. func (s *StartTestExecutionOutput) SetTarget(v *TestExecutionTarget) *StartTestExecutionOutput { s.Target = v return s } // SetTestExecutionId sets the TestExecutionId field's value. func (s *StartTestExecutionOutput) SetTestExecutionId(v string) *StartTestExecutionOutput { s.TestExecutionId = &v return s } // SetTestExecutionModality sets the TestExecutionModality field's value. func (s *StartTestExecutionOutput) SetTestExecutionModality(v string) *StartTestExecutionOutput { s.TestExecutionModality = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *StartTestExecutionOutput) SetTestSetId(v string) *StartTestExecutionOutput { s.TestSetId = &v return s } type StartTestSetGenerationInput struct { _ struct{} `type:"structure"` // The test set description for the test set generation request. Description *string `locationName:"description" type:"string"` // The data source for the test set generation. // // GenerationDataSource is a required field GenerationDataSource *TestSetGenerationDataSource `locationName:"generationDataSource" type:"structure" required:"true"` // The roleARN used for any operation in the test set to access resources in // the Amazon Web Services account. // // RoleArn is a required field RoleArn *string `locationName:"roleArn" min:"32" type:"string" required:"true"` // The Amazon S3 storage location for the test set generation. // // StorageLocation is a required field StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure" required:"true"` // The test set name for the test set generation request. // // TestSetName is a required field TestSetName *string `locationName:"testSetName" min:"1" type:"string" required:"true"` // A list of tags to add to the test set. You can only add tags when you import/generate // a new test set. You can't use the UpdateTestSet operation to update tags. // To update tags, use the TagResource operation. TestSetTags map[string]*string `locationName:"testSetTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestSetGenerationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestSetGenerationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StartTestSetGenerationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StartTestSetGenerationInput"} if s.GenerationDataSource == nil { invalidParams.Add(request.NewErrParamRequired("GenerationDataSource")) } if s.RoleArn == nil { invalidParams.Add(request.NewErrParamRequired("RoleArn")) } if s.RoleArn != nil && len(*s.RoleArn) < 32 { invalidParams.Add(request.NewErrParamMinLen("RoleArn", 32)) } if s.StorageLocation == nil { invalidParams.Add(request.NewErrParamRequired("StorageLocation")) } if s.TestSetName == nil { invalidParams.Add(request.NewErrParamRequired("TestSetName")) } if s.TestSetName != nil && len(*s.TestSetName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TestSetName", 1)) } if s.GenerationDataSource != nil { if err := s.GenerationDataSource.Validate(); err != nil { invalidParams.AddNested("GenerationDataSource", err.(request.ErrInvalidParams)) } } if s.StorageLocation != nil { if err := s.StorageLocation.Validate(); err != nil { invalidParams.AddNested("StorageLocation", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDescription sets the Description field's value. func (s *StartTestSetGenerationInput) SetDescription(v string) *StartTestSetGenerationInput { s.Description = &v return s } // SetGenerationDataSource sets the GenerationDataSource field's value. func (s *StartTestSetGenerationInput) SetGenerationDataSource(v *TestSetGenerationDataSource) *StartTestSetGenerationInput { s.GenerationDataSource = v return s } // SetRoleArn sets the RoleArn field's value. func (s *StartTestSetGenerationInput) SetRoleArn(v string) *StartTestSetGenerationInput { s.RoleArn = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *StartTestSetGenerationInput) SetStorageLocation(v *TestSetStorageLocation) *StartTestSetGenerationInput { s.StorageLocation = v return s } // SetTestSetName sets the TestSetName field's value. func (s *StartTestSetGenerationInput) SetTestSetName(v string) *StartTestSetGenerationInput { s.TestSetName = &v return s } // SetTestSetTags sets the TestSetTags field's value. func (s *StartTestSetGenerationInput) SetTestSetTags(v map[string]*string) *StartTestSetGenerationInput { s.TestSetTags = v return s } type StartTestSetGenerationOutput struct { _ struct{} `type:"structure"` // The creation date and time for the test set generation. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description used for the test set generation. Description *string `locationName:"description" type:"string"` // The data source for the test set generation. GenerationDataSource *TestSetGenerationDataSource `locationName:"generationDataSource" type:"structure"` // The roleARN used for any operation in the test set to access resources in // the Amazon Web Services account. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // The Amazon S3 storage location for the test set generation. StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure"` // The unique identifier of the test set generation to describe. TestSetGenerationId *string `locationName:"testSetGenerationId" min:"10" type:"string"` // The status for the test set generation. TestSetGenerationStatus *string `locationName:"testSetGenerationStatus" type:"string" enum:"TestSetGenerationStatus"` // The test set name used for the test set generation. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` // A list of tags that was used for the test set that is being generated. TestSetTags map[string]*string `locationName:"testSetTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestSetGenerationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StartTestSetGenerationOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *StartTestSetGenerationOutput) SetCreationDateTime(v time.Time) *StartTestSetGenerationOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *StartTestSetGenerationOutput) SetDescription(v string) *StartTestSetGenerationOutput { s.Description = &v return s } // SetGenerationDataSource sets the GenerationDataSource field's value. func (s *StartTestSetGenerationOutput) SetGenerationDataSource(v *TestSetGenerationDataSource) *StartTestSetGenerationOutput { s.GenerationDataSource = v return s } // SetRoleArn sets the RoleArn field's value. func (s *StartTestSetGenerationOutput) SetRoleArn(v string) *StartTestSetGenerationOutput { s.RoleArn = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *StartTestSetGenerationOutput) SetStorageLocation(v *TestSetStorageLocation) *StartTestSetGenerationOutput { s.StorageLocation = v return s } // SetTestSetGenerationId sets the TestSetGenerationId field's value. func (s *StartTestSetGenerationOutput) SetTestSetGenerationId(v string) *StartTestSetGenerationOutput { s.TestSetGenerationId = &v return s } // SetTestSetGenerationStatus sets the TestSetGenerationStatus field's value. func (s *StartTestSetGenerationOutput) SetTestSetGenerationStatus(v string) *StartTestSetGenerationOutput { s.TestSetGenerationStatus = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *StartTestSetGenerationOutput) SetTestSetName(v string) *StartTestSetGenerationOutput { s.TestSetName = &v return s } // SetTestSetTags sets the TestSetTags field's value. func (s *StartTestSetGenerationOutput) SetTestSetTags(v map[string]*string) *StartTestSetGenerationOutput { s.TestSetTags = v return s } // Defines the messages that Amazon Lex sends to a user to remind them that // the bot is waiting for a response. type StillWaitingResponseSpecification struct { _ struct{} `type:"structure"` // Indicates that the user can interrupt the response by speaking while the // message is being played. AllowInterrupt *bool `locationName:"allowInterrupt" type:"boolean"` // How often a message should be sent to the user. Minimum of 1 second, maximum // of 5 minutes. // // FrequencyInSeconds is a required field FrequencyInSeconds *int64 `locationName:"frequencyInSeconds" min:"1" type:"integer" required:"true"` // One or more message groups, each containing one or more messages, that define // the prompts that Amazon Lex sends to the user. // // MessageGroups is a required field MessageGroups []*MessageGroup `locationName:"messageGroups" min:"1" type:"list" required:"true"` // If Amazon Lex waits longer than this length of time for a response, it will // stop sending messages. // // TimeoutInSeconds is a required field TimeoutInSeconds *int64 `locationName:"timeoutInSeconds" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StillWaitingResponseSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StillWaitingResponseSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StillWaitingResponseSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StillWaitingResponseSpecification"} if s.FrequencyInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("FrequencyInSeconds")) } if s.FrequencyInSeconds != nil && *s.FrequencyInSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("FrequencyInSeconds", 1)) } if s.MessageGroups == nil { invalidParams.Add(request.NewErrParamRequired("MessageGroups")) } if s.MessageGroups != nil && len(s.MessageGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("MessageGroups", 1)) } if s.TimeoutInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("TimeoutInSeconds")) } if s.TimeoutInSeconds != nil && *s.TimeoutInSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("TimeoutInSeconds", 1)) } if s.MessageGroups != nil { for i, v := range s.MessageGroups { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MessageGroups", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowInterrupt sets the AllowInterrupt field's value. func (s *StillWaitingResponseSpecification) SetAllowInterrupt(v bool) *StillWaitingResponseSpecification { s.AllowInterrupt = &v return s } // SetFrequencyInSeconds sets the FrequencyInSeconds field's value. func (s *StillWaitingResponseSpecification) SetFrequencyInSeconds(v int64) *StillWaitingResponseSpecification { s.FrequencyInSeconds = &v return s } // SetMessageGroups sets the MessageGroups field's value. func (s *StillWaitingResponseSpecification) SetMessageGroups(v []*MessageGroup) *StillWaitingResponseSpecification { s.MessageGroups = v return s } // SetTimeoutInSeconds sets the TimeoutInSeconds field's value. func (s *StillWaitingResponseSpecification) SetTimeoutInSeconds(v int64) *StillWaitingResponseSpecification { s.TimeoutInSeconds = &v return s } type StopBotRecommendationInput struct { _ struct{} `type:"structure" nopayload:"true"` // The unique identifier of the bot containing the bot recommendation to be // stopped. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The unique identifier of the bot recommendation to be stopped. // // BotRecommendationId is a required field BotRecommendationId *string `location:"uri" locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The version of the bot containing the bot recommendation. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The identifier of the language and locale of the bot recommendation to stop. // 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) // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StopBotRecommendationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StopBotRecommendationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StopBotRecommendationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StopBotRecommendationInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotRecommendationId == nil { invalidParams.Add(request.NewErrParamRequired("BotRecommendationId")) } if s.BotRecommendationId != nil && len(*s.BotRecommendationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotRecommendationId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *StopBotRecommendationInput) SetBotId(v string) *StopBotRecommendationInput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *StopBotRecommendationInput) SetBotRecommendationId(v string) *StopBotRecommendationInput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *StopBotRecommendationInput) SetBotVersion(v string) *StopBotRecommendationInput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *StopBotRecommendationInput) SetLocaleId(v string) *StopBotRecommendationInput { s.LocaleId = &v return s } type StopBotRecommendationOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot containing the bot recommendation that is // being stopped. BotId *string `locationName:"botId" min:"10" type:"string"` // The unique identifier of the bot recommendation that is being stopped. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The status of the bot recommendation. If the status is Failed, then the reasons // for the failure are listed in the failureReasons field. BotRecommendationStatus *string `locationName:"botRecommendationStatus" type:"string" enum:"BotRecommendationStatus"` // The version of the bot containing the recommendation that is being stopped. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The identifier of the language and locale of the bot response to stop. 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) LocaleId *string `locationName:"localeId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StopBotRecommendationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s StopBotRecommendationOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *StopBotRecommendationOutput) SetBotId(v string) *StopBotRecommendationOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *StopBotRecommendationOutput) SetBotRecommendationId(v string) *StopBotRecommendationOutput { s.BotRecommendationId = &v return s } // SetBotRecommendationStatus sets the BotRecommendationStatus field's value. func (s *StopBotRecommendationOutput) SetBotRecommendationStatus(v string) *StopBotRecommendationOutput { s.BotRecommendationStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *StopBotRecommendationOutput) SetBotVersion(v string) *StopBotRecommendationOutput { s.BotVersion = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *StopBotRecommendationOutput) SetLocaleId(v string) *StopBotRecommendationOutput { s.LocaleId = &v return s } // Specifications for the constituent sub slots and the expression for the composite // slot. type SubSlotSetting struct { _ struct{} `type:"structure"` // The expression text for defining the constituent sub slots in the composite // slot using logical AND and OR operators. Expression *string `locationName:"expression" type:"string"` // Specifications for the constituent sub slots of a composite slot. SlotSpecifications map[string]*Specifications `locationName:"slotSpecifications" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SubSlotSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SubSlotSetting"} if s.SlotSpecifications != nil { for i, v := range s.SlotSpecifications { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SlotSpecifications", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExpression sets the Expression field's value. func (s *SubSlotSetting) SetExpression(v string) *SubSlotSetting { s.Expression = &v return s } // SetSlotSpecifications sets the SlotSpecifications field's value. func (s *SubSlotSetting) SetSlotSpecifications(v map[string]*Specifications) *SubSlotSetting { s.SlotSpecifications = v return s } // Subslot type composition. type SubSlotTypeComposition struct { _ struct{} `type:"structure"` // Name of a constituent sub slot inside a composite slot. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` // The unique identifier assigned to a slot type. This refers to either a built-in // slot type or the unique slotTypeId of a custom slot type. // // SlotTypeId is a required field SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotTypeComposition) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotTypeComposition) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SubSlotTypeComposition) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SubSlotTypeComposition"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.SlotTypeId == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeId")) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *SubSlotTypeComposition) SetName(v string) *SubSlotTypeComposition { s.Name = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *SubSlotTypeComposition) SetSlotTypeId(v string) *SubSlotTypeComposition { s.SlotTypeId = &v return s } // Subslot elicitation settings. // // DefaultValueSpecification is a list of default values for a constituent sub // slot in a composite slot. Default values are used when Amazon Lex hasn't // determined a value for a slot. You can specify default values from context // variables, session attributes, and defined values. This is similar to DefaultValueSpecification // for slots. // // PromptSpecification is the prompt that Amazon Lex uses to elicit the sub // slot value from the user. This is similar to PromptSpecification for slots. type SubSlotValueElicitationSetting struct { _ struct{} `type:"structure"` // Defines a list of values that Amazon Lex should use as the default value // for a slot. DefaultValueSpecification *SlotDefaultValueSpecification `locationName:"defaultValueSpecification" type:"structure"` // Specifies a list of message groups that Amazon Lex sends to a user to elicit // a response. // // PromptSpecification is a required field PromptSpecification *PromptSpecification `locationName:"promptSpecification" type:"structure" required:"true"` // If you know a specific pattern that users might respond to an Amazon Lex // request for a sub slot value, you can provide those utterances to improve // accuracy. This is optional. In most cases Amazon Lex is capable of understanding // user utterances. This is similar to SampleUtterances for slots. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer // input. WaitAndContinueSpecification *WaitAndContinueSpecification `locationName:"waitAndContinueSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotValueElicitationSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s SubSlotValueElicitationSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SubSlotValueElicitationSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SubSlotValueElicitationSetting"} if s.PromptSpecification == nil { invalidParams.Add(request.NewErrParamRequired("PromptSpecification")) } if s.DefaultValueSpecification != nil { if err := s.DefaultValueSpecification.Validate(); err != nil { invalidParams.AddNested("DefaultValueSpecification", err.(request.ErrInvalidParams)) } } if s.PromptSpecification != nil { if err := s.PromptSpecification.Validate(); err != nil { invalidParams.AddNested("PromptSpecification", err.(request.ErrInvalidParams)) } } if s.SampleUtterances != nil { for i, v := range s.SampleUtterances { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SampleUtterances", i), err.(request.ErrInvalidParams)) } } } if s.WaitAndContinueSpecification != nil { if err := s.WaitAndContinueSpecification.Validate(); err != nil { invalidParams.AddNested("WaitAndContinueSpecification", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDefaultValueSpecification sets the DefaultValueSpecification field's value. func (s *SubSlotValueElicitationSetting) SetDefaultValueSpecification(v *SlotDefaultValueSpecification) *SubSlotValueElicitationSetting { s.DefaultValueSpecification = v return s } // SetPromptSpecification sets the PromptSpecification field's value. func (s *SubSlotValueElicitationSetting) SetPromptSpecification(v *PromptSpecification) *SubSlotValueElicitationSetting { s.PromptSpecification = v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *SubSlotValueElicitationSetting) SetSampleUtterances(v []*SampleUtterance) *SubSlotValueElicitationSetting { s.SampleUtterances = v return s } // SetWaitAndContinueSpecification sets the WaitAndContinueSpecification field's value. func (s *SubSlotValueElicitationSetting) SetWaitAndContinueSpecification(v *WaitAndContinueSpecification) *SubSlotValueElicitationSetting { s.WaitAndContinueSpecification = v return s } type TagResourceInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to tag. // // ResourceARN is a required field ResourceARN *string `location:"uri" locationName:"resourceARN" min:"1" type:"string" required:"true"` // A list of tag keys to add to the resource. If a tag key already exists, the // existing value is replaced with the new value. // // Tags is a required field Tags map[string]*string `locationName:"tags" type:"map" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TagResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"} if s.ResourceARN == nil { invalidParams.Add(request.NewErrParamRequired("ResourceARN")) } if s.ResourceARN != nil && len(*s.ResourceARN) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1)) } if s.Tags == nil { invalidParams.Add(request.NewErrParamRequired("Tags")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceARN sets the ResourceARN field's value. func (s *TagResourceInput) SetResourceARN(v string) *TagResourceInput { s.ResourceARN = &v return s } // SetTags sets the Tags field's value. func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput { s.Tags = v return s } type TagResourceOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceOutput) GoString() string { return s.String() } // Contains information about the method by which to filter the results of the // test execution. type TestExecutionResultFilterBy struct { _ struct{} `type:"structure"` // Contains information about the method for filtering Conversation level test // results. ConversationLevelTestResultsFilterBy *ConversationLevelTestResultsFilterBy `locationName:"conversationLevelTestResultsFilterBy" type:"structure"` // Specifies which results to filter. See Test result details">Test results // details (https://docs.aws.amazon.com/lexv2/latest/dg/test-results-details-test-set.html) // for details about different types of results. // // ResultTypeFilter is a required field ResultTypeFilter *string `locationName:"resultTypeFilter" type:"string" required:"true" enum:"TestResultTypeFilter"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionResultFilterBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionResultFilterBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestExecutionResultFilterBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestExecutionResultFilterBy"} if s.ResultTypeFilter == nil { invalidParams.Add(request.NewErrParamRequired("ResultTypeFilter")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetConversationLevelTestResultsFilterBy sets the ConversationLevelTestResultsFilterBy field's value. func (s *TestExecutionResultFilterBy) SetConversationLevelTestResultsFilterBy(v *ConversationLevelTestResultsFilterBy) *TestExecutionResultFilterBy { s.ConversationLevelTestResultsFilterBy = v return s } // SetResultTypeFilter sets the ResultTypeFilter field's value. func (s *TestExecutionResultFilterBy) SetResultTypeFilter(v string) *TestExecutionResultFilterBy { s.ResultTypeFilter = &v return s } // Contains the results of the test execution, grouped by type of results. See // Test result details">Test results details (https://docs.aws.amazon.com/lexv2/latest/dg/test-results-details-test-set.html) // for details about different types of results. type TestExecutionResultItems struct { _ struct{} `type:"structure"` // Results related to conversations in the test set, including metrics about // success and failure of conversations and intent and slot failures. ConversationLevelTestResults *ConversationLevelTestResults `locationName:"conversationLevelTestResults" type:"structure"` // Intent recognition results aggregated by intent name. The aggregated results // contain success and failure rates of intent recognition, speech transcriptions, // and end-to-end conversations. IntentClassificationTestResults *IntentClassificationTestResults `locationName:"intentClassificationTestResults" type:"structure"` // Slot resolution results aggregated by intent and slot name. The aggregated // results contain success and failure rates of slot resolution, speech transcriptions, // and end-to-end conversations IntentLevelSlotResolutionTestResults *IntentLevelSlotResolutionTestResults `locationName:"intentLevelSlotResolutionTestResults" type:"structure"` // Overall results for the test execution, including the breakdown of conversations // and single-input utterances. OverallTestResults *OverallTestResults `locationName:"overallTestResults" type:"structure"` // Results related to utterances in the test set. UtteranceLevelTestResults *UtteranceLevelTestResults `locationName:"utteranceLevelTestResults" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionResultItems) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionResultItems) GoString() string { return s.String() } // SetConversationLevelTestResults sets the ConversationLevelTestResults field's value. func (s *TestExecutionResultItems) SetConversationLevelTestResults(v *ConversationLevelTestResults) *TestExecutionResultItems { s.ConversationLevelTestResults = v return s } // SetIntentClassificationTestResults sets the IntentClassificationTestResults field's value. func (s *TestExecutionResultItems) SetIntentClassificationTestResults(v *IntentClassificationTestResults) *TestExecutionResultItems { s.IntentClassificationTestResults = v return s } // SetIntentLevelSlotResolutionTestResults sets the IntentLevelSlotResolutionTestResults field's value. func (s *TestExecutionResultItems) SetIntentLevelSlotResolutionTestResults(v *IntentLevelSlotResolutionTestResults) *TestExecutionResultItems { s.IntentLevelSlotResolutionTestResults = v return s } // SetOverallTestResults sets the OverallTestResults field's value. func (s *TestExecutionResultItems) SetOverallTestResults(v *OverallTestResults) *TestExecutionResultItems { s.OverallTestResults = v return s } // SetUtteranceLevelTestResults sets the UtteranceLevelTestResults field's value. func (s *TestExecutionResultItems) SetUtteranceLevelTestResults(v *UtteranceLevelTestResults) *TestExecutionResultItems { s.UtteranceLevelTestResults = v return s } // Contains information about the method by which to sort the instances of test // executions you have carried out. type TestExecutionSortBy struct { _ struct{} `type:"structure"` // Specifies whether to sort the test set executions by the date and time at // which the test sets were created. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"TestExecutionSortAttribute"` // Specifies whether to sort in ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestExecutionSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestExecutionSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *TestExecutionSortBy) SetAttribute(v string) *TestExecutionSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *TestExecutionSortBy) SetOrder(v string) *TestExecutionSortBy { s.Order = &v return s } // Summarizes metadata about the test execution. type TestExecutionSummary struct { _ struct{} `type:"structure"` // Specifies whether the API mode for the test execution is streaming or non-streaming. ApiMode *string `locationName:"apiMode" type:"string" enum:"TestExecutionApiMode"` // The date and time at which the test execution was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The date and time at which the test execution was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Contains information about the bot used for the test execution.. Target *TestExecutionTarget `locationName:"target" type:"structure"` // The unique identifier of the test execution. TestExecutionId *string `locationName:"testExecutionId" min:"10" type:"string"` // Specifies whether the data used for the test execution is written or spoken. TestExecutionModality *string `locationName:"testExecutionModality" type:"string" enum:"TestExecutionModality"` // The current status of the test execution. TestExecutionStatus *string `locationName:"testExecutionStatus" type:"string" enum:"TestExecutionStatus"` // The unique identifier of the test set used in the test execution. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The name of the test set used in the test execution. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionSummary) GoString() string { return s.String() } // SetApiMode sets the ApiMode field's value. func (s *TestExecutionSummary) SetApiMode(v string) *TestExecutionSummary { s.ApiMode = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *TestExecutionSummary) SetCreationDateTime(v time.Time) *TestExecutionSummary { s.CreationDateTime = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *TestExecutionSummary) SetLastUpdatedDateTime(v time.Time) *TestExecutionSummary { s.LastUpdatedDateTime = &v return s } // SetTarget sets the Target field's value. func (s *TestExecutionSummary) SetTarget(v *TestExecutionTarget) *TestExecutionSummary { s.Target = v return s } // SetTestExecutionId sets the TestExecutionId field's value. func (s *TestExecutionSummary) SetTestExecutionId(v string) *TestExecutionSummary { s.TestExecutionId = &v return s } // SetTestExecutionModality sets the TestExecutionModality field's value. func (s *TestExecutionSummary) SetTestExecutionModality(v string) *TestExecutionSummary { s.TestExecutionModality = &v return s } // SetTestExecutionStatus sets the TestExecutionStatus field's value. func (s *TestExecutionSummary) SetTestExecutionStatus(v string) *TestExecutionSummary { s.TestExecutionStatus = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *TestExecutionSummary) SetTestSetId(v string) *TestExecutionSummary { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *TestExecutionSummary) SetTestSetName(v string) *TestExecutionSummary { s.TestSetName = &v return s } // Contains information about the bot used for the test execution. type TestExecutionTarget struct { _ struct{} `type:"structure"` // Contains information about the bot alias used for the test execution. BotAliasTarget *BotAliasTestExecutionTarget `locationName:"botAliasTarget" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionTarget) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestExecutionTarget) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestExecutionTarget) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestExecutionTarget"} if s.BotAliasTarget != nil { if err := s.BotAliasTarget.Validate(); err != nil { invalidParams.AddNested("BotAliasTarget", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasTarget sets the BotAliasTarget field's value. func (s *TestExecutionTarget) SetBotAliasTarget(v *BotAliasTestExecutionTarget) *TestExecutionTarget { s.BotAliasTarget = v return s } // Contains details about the errors in the test set discrepancy report type TestSetDiscrepancyErrors struct { _ struct{} `type:"structure"` // Contains information about discrepancies found for intents between the test // set and the bot. // // IntentDiscrepancies is a required field IntentDiscrepancies []*TestSetIntentDiscrepancyItem `locationName:"intentDiscrepancies" type:"list" required:"true"` // Contains information about discrepancies found for slots between the test // set and the bot. // // SlotDiscrepancies is a required field SlotDiscrepancies []*TestSetSlotDiscrepancyItem `locationName:"slotDiscrepancies" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyErrors) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyErrors) GoString() string { return s.String() } // SetIntentDiscrepancies sets the IntentDiscrepancies field's value. func (s *TestSetDiscrepancyErrors) SetIntentDiscrepancies(v []*TestSetIntentDiscrepancyItem) *TestSetDiscrepancyErrors { s.IntentDiscrepancies = v return s } // SetSlotDiscrepancies sets the SlotDiscrepancies field's value. func (s *TestSetDiscrepancyErrors) SetSlotDiscrepancies(v []*TestSetSlotDiscrepancyItem) *TestSetDiscrepancyErrors { s.SlotDiscrepancies = v return s } // Contains information about the bot alias used for the test set discrepancy // report. type TestSetDiscrepancyReportBotAliasTarget struct { _ struct{} `type:"structure"` // The unique identifier for the bot associated with the bot alias. // // BotAliasId is a required field BotAliasId *string `locationName:"botAliasId" min:"10" type:"string" required:"true"` // The unique identifier for the bot alias. // // BotId is a required field BotId *string `locationName:"botId" min:"10" type:"string" required:"true"` // The unique identifier of the locale associated with the bot alias. // // LocaleId is a required field LocaleId *string `locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyReportBotAliasTarget) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyReportBotAliasTarget) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetDiscrepancyReportBotAliasTarget) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetDiscrepancyReportBotAliasTarget"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *TestSetDiscrepancyReportBotAliasTarget) SetBotAliasId(v string) *TestSetDiscrepancyReportBotAliasTarget { s.BotAliasId = &v return s } // SetBotId sets the BotId field's value. func (s *TestSetDiscrepancyReportBotAliasTarget) SetBotId(v string) *TestSetDiscrepancyReportBotAliasTarget { s.BotId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *TestSetDiscrepancyReportBotAliasTarget) SetLocaleId(v string) *TestSetDiscrepancyReportBotAliasTarget { s.LocaleId = &v return s } // Contains information about the resource used for the test set discrepancy // report. type TestSetDiscrepancyReportResourceTarget struct { _ struct{} `type:"structure"` // Contains information about the bot alias used as the resource for the test // set discrepancy report. BotAliasTarget *TestSetDiscrepancyReportBotAliasTarget `locationName:"botAliasTarget" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyReportResourceTarget) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetDiscrepancyReportResourceTarget) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetDiscrepancyReportResourceTarget) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetDiscrepancyReportResourceTarget"} if s.BotAliasTarget != nil { if err := s.BotAliasTarget.Validate(); err != nil { invalidParams.AddNested("BotAliasTarget", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasTarget sets the BotAliasTarget field's value. func (s *TestSetDiscrepancyReportResourceTarget) SetBotAliasTarget(v *TestSetDiscrepancyReportBotAliasTarget) *TestSetDiscrepancyReportResourceTarget { s.BotAliasTarget = v return s } // Contains information about the test set that is exported. type TestSetExportSpecification struct { _ struct{} `type:"structure"` // The unique identifier of the test set. // // TestSetId is a required field TestSetId *string `locationName:"testSetId" min:"10" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetExportSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetExportSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetExportSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetExportSpecification"} if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTestSetId sets the TestSetId field's value. func (s *TestSetExportSpecification) SetTestSetId(v string) *TestSetExportSpecification { s.TestSetId = &v return s } // Contains information about the data source from which the test set is generated. type TestSetGenerationDataSource struct { _ struct{} `type:"structure"` // Contains information about the bot from which the conversation logs are sourced. ConversationLogsDataSource *ConversationLogsDataSource `locationName:"conversationLogsDataSource" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetGenerationDataSource) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetGenerationDataSource) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetGenerationDataSource) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetGenerationDataSource"} if s.ConversationLogsDataSource != nil { if err := s.ConversationLogsDataSource.Validate(); err != nil { invalidParams.AddNested("ConversationLogsDataSource", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetConversationLogsDataSource sets the ConversationLogsDataSource field's value. func (s *TestSetGenerationDataSource) SetConversationLogsDataSource(v *ConversationLogsDataSource) *TestSetGenerationDataSource { s.ConversationLogsDataSource = v return s } // Contains information about the Amazon S3 location from which the test set // is imported. type TestSetImportInputLocation struct { _ struct{} `type:"structure"` // The name of the Amazon S3 bucket. // // S3BucketName is a required field S3BucketName *string `locationName:"s3BucketName" min:"3" type:"string" required:"true"` // The path inside the Amazon S3 bucket pointing to the test-set CSV file. // // S3Path is a required field S3Path *string `locationName:"s3Path" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetImportInputLocation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetImportInputLocation) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetImportInputLocation) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetImportInputLocation"} if s.S3BucketName == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketName")) } if s.S3BucketName != nil && len(*s.S3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3BucketName", 3)) } if s.S3Path == nil { invalidParams.Add(request.NewErrParamRequired("S3Path")) } if s.S3Path != nil && len(*s.S3Path) < 1 { invalidParams.Add(request.NewErrParamMinLen("S3Path", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetS3BucketName sets the S3BucketName field's value. func (s *TestSetImportInputLocation) SetS3BucketName(v string) *TestSetImportInputLocation { s.S3BucketName = &v return s } // SetS3Path sets the S3Path field's value. func (s *TestSetImportInputLocation) SetS3Path(v string) *TestSetImportInputLocation { s.S3Path = &v return s } // Contains information about the test set that is imported. type TestSetImportResourceSpecification struct { _ struct{} `type:"structure"` // The description of the test set. Description *string `locationName:"description" type:"string"` // Contains information about the input location from where test-set should // be imported. // // ImportInputLocation is a required field ImportInputLocation *TestSetImportInputLocation `locationName:"importInputLocation" type:"structure" required:"true"` // Specifies whether the test-set being imported contains written or spoken // data. // // Modality is a required field Modality *string `locationName:"modality" type:"string" required:"true" enum:"TestSetModality"` // The Amazon Resource Name (ARN) of an IAM role that has permission to access // the test set. // // RoleArn is a required field RoleArn *string `locationName:"roleArn" min:"32" type:"string" required:"true"` // Contains information about the location that Amazon Lex uses to store the // test-set. // // StorageLocation is a required field StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure" required:"true"` // The name of the test set. // // TestSetName is a required field TestSetName *string `locationName:"testSetName" min:"1" type:"string" required:"true"` // A list of tags to add to the test set. You can only add tags when you import/generate // a new test set. You can't use the UpdateTestSet operation to update tags. // To update tags, use the TagResource operation. TestSetTags map[string]*string `locationName:"testSetTags" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetImportResourceSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetImportResourceSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetImportResourceSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetImportResourceSpecification"} if s.ImportInputLocation == nil { invalidParams.Add(request.NewErrParamRequired("ImportInputLocation")) } if s.Modality == nil { invalidParams.Add(request.NewErrParamRequired("Modality")) } if s.RoleArn == nil { invalidParams.Add(request.NewErrParamRequired("RoleArn")) } if s.RoleArn != nil && len(*s.RoleArn) < 32 { invalidParams.Add(request.NewErrParamMinLen("RoleArn", 32)) } if s.StorageLocation == nil { invalidParams.Add(request.NewErrParamRequired("StorageLocation")) } if s.TestSetName == nil { invalidParams.Add(request.NewErrParamRequired("TestSetName")) } if s.TestSetName != nil && len(*s.TestSetName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TestSetName", 1)) } if s.ImportInputLocation != nil { if err := s.ImportInputLocation.Validate(); err != nil { invalidParams.AddNested("ImportInputLocation", err.(request.ErrInvalidParams)) } } if s.StorageLocation != nil { if err := s.StorageLocation.Validate(); err != nil { invalidParams.AddNested("StorageLocation", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDescription sets the Description field's value. func (s *TestSetImportResourceSpecification) SetDescription(v string) *TestSetImportResourceSpecification { s.Description = &v return s } // SetImportInputLocation sets the ImportInputLocation field's value. func (s *TestSetImportResourceSpecification) SetImportInputLocation(v *TestSetImportInputLocation) *TestSetImportResourceSpecification { s.ImportInputLocation = v return s } // SetModality sets the Modality field's value. func (s *TestSetImportResourceSpecification) SetModality(v string) *TestSetImportResourceSpecification { s.Modality = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *TestSetImportResourceSpecification) SetRoleArn(v string) *TestSetImportResourceSpecification { s.RoleArn = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *TestSetImportResourceSpecification) SetStorageLocation(v *TestSetStorageLocation) *TestSetImportResourceSpecification { s.StorageLocation = v return s } // SetTestSetName sets the TestSetName field's value. func (s *TestSetImportResourceSpecification) SetTestSetName(v string) *TestSetImportResourceSpecification { s.TestSetName = &v return s } // SetTestSetTags sets the TestSetTags field's value. func (s *TestSetImportResourceSpecification) SetTestSetTags(v map[string]*string) *TestSetImportResourceSpecification { s.TestSetTags = v return s } // Contains information about discrepancy in an intent information between the // test set and the bot. type TestSetIntentDiscrepancyItem struct { _ struct{} `type:"structure"` // The error message for a discrepancy for an intent between the test set and // the bot. // // ErrorMessage is a required field ErrorMessage *string `locationName:"errorMessage" type:"string" required:"true"` // The name of the intent in the discrepancy report. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetIntentDiscrepancyItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetIntentDiscrepancyItem) GoString() string { return s.String() } // SetErrorMessage sets the ErrorMessage field's value. func (s *TestSetIntentDiscrepancyItem) SetErrorMessage(v string) *TestSetIntentDiscrepancyItem { s.ErrorMessage = &v return s } // SetIntentName sets the IntentName field's value. func (s *TestSetIntentDiscrepancyItem) SetIntentName(v string) *TestSetIntentDiscrepancyItem { s.IntentName = &v return s } // Contains information about discrepancy in a slot information between the // test set and the bot. type TestSetSlotDiscrepancyItem struct { _ struct{} `type:"structure"` // The error message for a discrepancy for an intent between the test set and // the bot. // // ErrorMessage is a required field ErrorMessage *string `locationName:"errorMessage" type:"string" required:"true"` // The name of the intent associated with the slot in the discrepancy report. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // The name of the slot in the discrepancy report. // // SlotName is a required field SlotName *string `locationName:"slotName" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSlotDiscrepancyItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSlotDiscrepancyItem) GoString() string { return s.String() } // SetErrorMessage sets the ErrorMessage field's value. func (s *TestSetSlotDiscrepancyItem) SetErrorMessage(v string) *TestSetSlotDiscrepancyItem { s.ErrorMessage = &v return s } // SetIntentName sets the IntentName field's value. func (s *TestSetSlotDiscrepancyItem) SetIntentName(v string) *TestSetSlotDiscrepancyItem { s.IntentName = &v return s } // SetSlotName sets the SlotName field's value. func (s *TestSetSlotDiscrepancyItem) SetSlotName(v string) *TestSetSlotDiscrepancyItem { s.SlotName = &v return s } // Contains information about the methods by which to sort the test set. type TestSetSortBy struct { _ struct{} `type:"structure"` // Specifies whether to sort the test sets by name or by the time they were // last updated. // // Attribute is a required field Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"TestSetSortAttribute"` // Specifies whether to sort in ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetSortBy"} if s.Attribute == nil { invalidParams.Add(request.NewErrParamRequired("Attribute")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAttribute sets the Attribute field's value. func (s *TestSetSortBy) SetAttribute(v string) *TestSetSortBy { s.Attribute = &v return s } // SetOrder sets the Order field's value. func (s *TestSetSortBy) SetOrder(v string) *TestSetSortBy { s.Order = &v return s } // Contains information about the location in which the test set is stored. type TestSetStorageLocation struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of an Amazon Web Services Key Management Service // (KMS) key for encrypting the test set. KmsKeyArn *string `locationName:"kmsKeyArn" min:"20" type:"string"` // The name of the Amazon S3 bucket in which the test set is stored. // // S3BucketName is a required field S3BucketName *string `locationName:"s3BucketName" min:"3" type:"string" required:"true"` // The path inside the Amazon S3 bucket where the test set is stored. // // S3Path is a required field S3Path *string `locationName:"s3Path" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetStorageLocation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetStorageLocation) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TestSetStorageLocation) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TestSetStorageLocation"} if s.KmsKeyArn != nil && len(*s.KmsKeyArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("KmsKeyArn", 20)) } if s.S3BucketName == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketName")) } if s.S3BucketName != nil && len(*s.S3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3BucketName", 3)) } if s.S3Path == nil { invalidParams.Add(request.NewErrParamRequired("S3Path")) } if s.S3Path != nil && len(*s.S3Path) < 1 { invalidParams.Add(request.NewErrParamMinLen("S3Path", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKmsKeyArn sets the KmsKeyArn field's value. func (s *TestSetStorageLocation) SetKmsKeyArn(v string) *TestSetStorageLocation { s.KmsKeyArn = &v return s } // SetS3BucketName sets the S3BucketName field's value. func (s *TestSetStorageLocation) SetS3BucketName(v string) *TestSetStorageLocation { s.S3BucketName = &v return s } // SetS3Path sets the S3Path field's value. func (s *TestSetStorageLocation) SetS3Path(v string) *TestSetStorageLocation { s.S3Path = &v return s } // Contains summary information about the test set. type TestSetSummary struct { _ struct{} `type:"structure"` // The date and time at which the test set was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The description of the test set. Description *string `locationName:"description" type:"string"` // The date and time at which the test set was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Specifies whether the test set contains written or spoken data. Modality *string `locationName:"modality" type:"string" enum:"TestSetModality"` // The number of turns in the test set. NumTurns *int64 `locationName:"numTurns" type:"integer"` // The Amazon Resource Name (ARN) of an IAM role that has permission to access // the test set. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // The status of the test set. Status *string `locationName:"status" type:"string" enum:"TestSetStatus"` // Contains information about the location at which the test set is stored. StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure"` // The unique identifier of the test set. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The name of the test set. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetSummary) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *TestSetSummary) SetCreationDateTime(v time.Time) *TestSetSummary { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *TestSetSummary) SetDescription(v string) *TestSetSummary { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *TestSetSummary) SetLastUpdatedDateTime(v time.Time) *TestSetSummary { s.LastUpdatedDateTime = &v return s } // SetModality sets the Modality field's value. func (s *TestSetSummary) SetModality(v string) *TestSetSummary { s.Modality = &v return s } // SetNumTurns sets the NumTurns field's value. func (s *TestSetSummary) SetNumTurns(v int64) *TestSetSummary { s.NumTurns = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *TestSetSummary) SetRoleArn(v string) *TestSetSummary { s.RoleArn = &v return s } // SetStatus sets the Status field's value. func (s *TestSetSummary) SetStatus(v string) *TestSetSummary { s.Status = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *TestSetSummary) SetStorageLocation(v *TestSetStorageLocation) *TestSetSummary { s.StorageLocation = v return s } // SetTestSetId sets the TestSetId field's value. func (s *TestSetSummary) SetTestSetId(v string) *TestSetSummary { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *TestSetSummary) SetTestSetName(v string) *TestSetSummary { s.TestSetName = &v return s } // Contains information about a turn in a test set. type TestSetTurnRecord struct { _ struct{} `type:"structure"` // The unique identifier for the conversation associated with the turn. ConversationId *string `locationName:"conversationId" min:"1" type:"string"` // The record number associated with the turn. // // RecordNumber is a required field RecordNumber *int64 `locationName:"recordNumber" min:"1" type:"long" required:"true"` // The number of turns that has elapsed up to that turn. TurnNumber *int64 `locationName:"turnNumber" type:"integer"` // Contains information about the agent or user turn depending upon type of // turn. // // TurnSpecification is a required field TurnSpecification *TurnSpecification `locationName:"turnSpecification" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetTurnRecord) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetTurnRecord) GoString() string { return s.String() } // SetConversationId sets the ConversationId field's value. func (s *TestSetTurnRecord) SetConversationId(v string) *TestSetTurnRecord { s.ConversationId = &v return s } // SetRecordNumber sets the RecordNumber field's value. func (s *TestSetTurnRecord) SetRecordNumber(v int64) *TestSetTurnRecord { s.RecordNumber = &v return s } // SetTurnNumber sets the TurnNumber field's value. func (s *TestSetTurnRecord) SetTurnNumber(v int64) *TestSetTurnRecord { s.TurnNumber = &v return s } // SetTurnSpecification sets the TurnSpecification field's value. func (s *TestSetTurnRecord) SetTurnSpecification(v *TurnSpecification) *TestSetTurnRecord { s.TurnSpecification = v return s } // Contains information about the results of the analysis of a turn in the test // set. type TestSetTurnResult struct { _ struct{} `type:"structure"` // Contains information about the agent messages in the turn. Agent *AgentTurnResult `locationName:"agent" type:"structure"` // Contains information about the user messages in the turn. User *UserTurnResult `locationName:"user" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetTurnResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TestSetTurnResult) GoString() string { return s.String() } // SetAgent sets the Agent field's value. func (s *TestSetTurnResult) SetAgent(v *AgentTurnResult) *TestSetTurnResult { s.Agent = v return s } // SetUser sets the User field's value. func (s *TestSetTurnResult) SetUser(v *UserTurnResult) *TestSetTurnResult { s.User = v return s } // Specifies the text input specifications. type TextInputSpecification struct { _ struct{} `type:"structure"` // Time for which a bot waits before re-prompting a customer for text input. // // StartTimeoutMs is a required field StartTimeoutMs *int64 `locationName:"startTimeoutMs" min:"1" type:"integer" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextInputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextInputSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TextInputSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TextInputSpecification"} if s.StartTimeoutMs == nil { invalidParams.Add(request.NewErrParamRequired("StartTimeoutMs")) } if s.StartTimeoutMs != nil && *s.StartTimeoutMs < 1 { invalidParams.Add(request.NewErrParamMinValue("StartTimeoutMs", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetStartTimeoutMs sets the StartTimeoutMs field's value. func (s *TextInputSpecification) SetStartTimeoutMs(v int64) *TextInputSpecification { s.StartTimeoutMs = &v return s } // Defines the Amazon CloudWatch Logs destination log group for conversation // text logs. type TextLogDestination struct { _ struct{} `type:"structure"` // Defines the Amazon CloudWatch Logs log group where text and metadata logs // are delivered. // // CloudWatch is a required field CloudWatch *CloudWatchLogGroupLogDestination `locationName:"cloudWatch" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextLogDestination) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextLogDestination) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TextLogDestination) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TextLogDestination"} if s.CloudWatch == nil { invalidParams.Add(request.NewErrParamRequired("CloudWatch")) } if s.CloudWatch != nil { if err := s.CloudWatch.Validate(); err != nil { invalidParams.AddNested("CloudWatch", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCloudWatch sets the CloudWatch field's value. func (s *TextLogDestination) SetCloudWatch(v *CloudWatchLogGroupLogDestination) *TextLogDestination { s.CloudWatch = v return s } // Defines settings to enable text conversation logs. type TextLogSetting struct { _ struct{} `type:"structure"` // Defines the Amazon CloudWatch Logs destination log group for conversation // text logs. // // Destination is a required field Destination *TextLogDestination `locationName:"destination" type:"structure" required:"true"` // Determines whether conversation logs should be stored for an alias. // // Enabled is a required field Enabled *bool `locationName:"enabled" type:"boolean" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextLogSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TextLogSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TextLogSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TextLogSetting"} if s.Destination == nil { invalidParams.Add(request.NewErrParamRequired("Destination")) } if s.Enabled == nil { invalidParams.Add(request.NewErrParamRequired("Enabled")) } if s.Destination != nil { if err := s.Destination.Validate(); err != nil { invalidParams.AddNested("Destination", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDestination sets the Destination field's value. func (s *TextLogSetting) SetDestination(v *TextLogDestination) *TextLogSetting { s.Destination = v return s } // SetEnabled sets the Enabled field's value. func (s *TextLogSetting) SetEnabled(v bool) *TextLogSetting { s.Enabled = &v return s } // Your request rate is too high. Reduce the frequency of requests. type ThrottlingException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` // The number of seconds after which the user can invoke the API again. RetryAfterSeconds *int64 `location:"header" locationName:"Retry-After" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ThrottlingException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ThrottlingException) GoString() string { return s.String() } func newErrorThrottlingException(v protocol.ResponseMetadata) error { return &ThrottlingException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ThrottlingException) Code() string { return "ThrottlingException" } // Message returns the exception's message. func (s *ThrottlingException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ThrottlingException) OrigErr() error { return nil } func (s *ThrottlingException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *ThrottlingException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ThrottlingException) RequestID() string { return s.RespMetadata.RequestID } // The object representing the filter that Amazon Lex will use to select the // appropriate transcript. type TranscriptFilter struct { _ struct{} `type:"structure"` // The object representing the filter that Amazon Lex will use to select the // appropriate transcript when the transcript format is the Amazon Lex format. LexTranscriptFilter *LexTranscriptFilter `locationName:"lexTranscriptFilter" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TranscriptFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TranscriptFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TranscriptFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TranscriptFilter"} if s.LexTranscriptFilter != nil { if err := s.LexTranscriptFilter.Validate(); err != nil { invalidParams.AddNested("LexTranscriptFilter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetLexTranscriptFilter sets the LexTranscriptFilter field's value. func (s *TranscriptFilter) SetLexTranscriptFilter(v *LexTranscriptFilter) *TranscriptFilter { s.LexTranscriptFilter = v return s } // Indicates the setting of the location where the transcript is stored. type TranscriptSourceSetting struct { _ struct{} `type:"structure"` // Indicates the setting of the Amazon S3 bucket where the transcript is stored. S3BucketTranscriptSource *S3BucketTranscriptSource `locationName:"s3BucketTranscriptSource" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TranscriptSourceSetting) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TranscriptSourceSetting) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TranscriptSourceSetting) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TranscriptSourceSetting"} if s.S3BucketTranscriptSource != nil { if err := s.S3BucketTranscriptSource.Validate(); err != nil { invalidParams.AddNested("S3BucketTranscriptSource", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetS3BucketTranscriptSource sets the S3BucketTranscriptSource field's value. func (s *TranscriptSourceSetting) SetS3BucketTranscriptSource(v *S3BucketTranscriptSource) *TranscriptSourceSetting { s.S3BucketTranscriptSource = v return s } // Contains information about the messages in the turn. type TurnSpecification struct { _ struct{} `type:"structure"` // Contains information about the agent messages in the turn. AgentTurn *AgentTurnSpecification `locationName:"agentTurn" type:"structure"` // Contains information about the user messages in the turn. UserTurn *UserTurnSpecification `locationName:"userTurn" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TurnSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TurnSpecification) GoString() string { return s.String() } // SetAgentTurn sets the AgentTurn field's value. func (s *TurnSpecification) SetAgentTurn(v *AgentTurnSpecification) *TurnSpecification { s.AgentTurn = v return s } // SetUserTurn sets the UserTurn field's value. func (s *TurnSpecification) SetUserTurn(v *UserTurnSpecification) *TurnSpecification { s.UserTurn = v return s } type UntagResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` // The Amazon Resource Name (ARN) of the resource to remove the tags from. // // ResourceARN is a required field ResourceARN *string `location:"uri" locationName:"resourceARN" min:"1" type:"string" required:"true"` // A list of tag keys to remove from the resource. If a tag key does not exist // on the resource, it is ignored. // // TagKeys is a required field TagKeys []*string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UntagResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"} if s.ResourceARN == nil { invalidParams.Add(request.NewErrParamRequired("ResourceARN")) } if s.ResourceARN != nil && len(*s.ResourceARN) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceARN", 1)) } if s.TagKeys == nil { invalidParams.Add(request.NewErrParamRequired("TagKeys")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceARN sets the ResourceARN field's value. func (s *UntagResourceInput) SetResourceARN(v string) *UntagResourceInput { s.ResourceARN = &v return s } // SetTagKeys sets the TagKeys field's value. func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput { s.TagKeys = v return s } type UntagResourceOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceOutput) GoString() string { return s.String() } type UpdateBotAliasInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot alias. // // BotAliasId is a required field BotAliasId *string `location:"uri" locationName:"botAliasId" min:"10" type:"string" required:"true"` // The new Lambda functions to use in each locale for the bot alias. BotAliasLocaleSettings map[string]*BotAliasLocaleSettings `locationName:"botAliasLocaleSettings" min:"1" type:"map"` // The new name to assign to the bot alias. // // BotAliasName is a required field BotAliasName *string `locationName:"botAliasName" min:"1" type:"string" required:"true"` // The identifier of the bot with the updated alias. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The new bot version to assign to the bot alias. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The new settings for storing conversation logs in Amazon CloudWatch Logs // and Amazon S3 buckets. ConversationLogSettings *ConversationLogSettings `locationName:"conversationLogSettings" type:"structure"` // The new description to assign to the bot alias. Description *string `locationName:"description" type:"string"` // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. SentimentAnalysisSettings *SentimentAnalysisSettings `locationName:"sentimentAnalysisSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotAliasInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotAliasInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateBotAliasInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateBotAliasInput"} if s.BotAliasId == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasId")) } if s.BotAliasId != nil && len(*s.BotAliasId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 10)) } if s.BotAliasLocaleSettings != nil && len(s.BotAliasLocaleSettings) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotAliasLocaleSettings", 1)) } if s.BotAliasName == nil { invalidParams.Add(request.NewErrParamRequired("BotAliasName")) } if s.BotAliasName != nil && len(*s.BotAliasName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotAliasName", 1)) } if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion != nil && len(*s.BotVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 1)) } if s.BotAliasLocaleSettings != nil { for i, v := range s.BotAliasLocaleSettings { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BotAliasLocaleSettings", i), err.(request.ErrInvalidParams)) } } } if s.ConversationLogSettings != nil { if err := s.ConversationLogSettings.Validate(); err != nil { invalidParams.AddNested("ConversationLogSettings", err.(request.ErrInvalidParams)) } } if s.SentimentAnalysisSettings != nil { if err := s.SentimentAnalysisSettings.Validate(); err != nil { invalidParams.AddNested("SentimentAnalysisSettings", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotAliasId sets the BotAliasId field's value. func (s *UpdateBotAliasInput) SetBotAliasId(v string) *UpdateBotAliasInput { s.BotAliasId = &v return s } // SetBotAliasLocaleSettings sets the BotAliasLocaleSettings field's value. func (s *UpdateBotAliasInput) SetBotAliasLocaleSettings(v map[string]*BotAliasLocaleSettings) *UpdateBotAliasInput { s.BotAliasLocaleSettings = v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *UpdateBotAliasInput) SetBotAliasName(v string) *UpdateBotAliasInput { s.BotAliasName = &v return s } // SetBotId sets the BotId field's value. func (s *UpdateBotAliasInput) SetBotId(v string) *UpdateBotAliasInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotAliasInput) SetBotVersion(v string) *UpdateBotAliasInput { s.BotVersion = &v return s } // SetConversationLogSettings sets the ConversationLogSettings field's value. func (s *UpdateBotAliasInput) SetConversationLogSettings(v *ConversationLogSettings) *UpdateBotAliasInput { s.ConversationLogSettings = v return s } // SetDescription sets the Description field's value. func (s *UpdateBotAliasInput) SetDescription(v string) *UpdateBotAliasInput { s.Description = &v return s } // SetSentimentAnalysisSettings sets the SentimentAnalysisSettings field's value. func (s *UpdateBotAliasInput) SetSentimentAnalysisSettings(v *SentimentAnalysisSettings) *UpdateBotAliasInput { s.SentimentAnalysisSettings = v return s } type UpdateBotAliasOutput struct { _ struct{} `type:"structure"` // The identifier of the updated bot alias. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The updated Lambda functions to use in each locale for the bot alias. BotAliasLocaleSettings map[string]*BotAliasLocaleSettings `locationName:"botAliasLocaleSettings" min:"1" type:"map"` // The updated name of the bot alias. BotAliasName *string `locationName:"botAliasName" min:"1" type:"string"` // The current status of the bot alias. When the status is Available the alias // is ready for use. BotAliasStatus *string `locationName:"botAliasStatus" type:"string" enum:"BotAliasStatus"` // The identifier of the bot with the updated alias. BotId *string `locationName:"botId" min:"10" type:"string"` // The updated version of the bot that the alias points to. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The updated settings for storing conversation logs in Amazon CloudWatch Logs // and Amazon S3 buckets. ConversationLogSettings *ConversationLogSettings `locationName:"conversationLogSettings" type:"structure"` // A timestamp of the date and time that the bot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The updated description of the bot alias. Description *string `locationName:"description" type:"string"` // A timestamp of the date and time that the bot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment // of user utterances. SentimentAnalysisSettings *SentimentAnalysisSettings `locationName:"sentimentAnalysisSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotAliasOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotAliasOutput) GoString() string { return s.String() } // SetBotAliasId sets the BotAliasId field's value. func (s *UpdateBotAliasOutput) SetBotAliasId(v string) *UpdateBotAliasOutput { s.BotAliasId = &v return s } // SetBotAliasLocaleSettings sets the BotAliasLocaleSettings field's value. func (s *UpdateBotAliasOutput) SetBotAliasLocaleSettings(v map[string]*BotAliasLocaleSettings) *UpdateBotAliasOutput { s.BotAliasLocaleSettings = v return s } // SetBotAliasName sets the BotAliasName field's value. func (s *UpdateBotAliasOutput) SetBotAliasName(v string) *UpdateBotAliasOutput { s.BotAliasName = &v return s } // SetBotAliasStatus sets the BotAliasStatus field's value. func (s *UpdateBotAliasOutput) SetBotAliasStatus(v string) *UpdateBotAliasOutput { s.BotAliasStatus = &v return s } // SetBotId sets the BotId field's value. func (s *UpdateBotAliasOutput) SetBotId(v string) *UpdateBotAliasOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotAliasOutput) SetBotVersion(v string) *UpdateBotAliasOutput { s.BotVersion = &v return s } // SetConversationLogSettings sets the ConversationLogSettings field's value. func (s *UpdateBotAliasOutput) SetConversationLogSettings(v *ConversationLogSettings) *UpdateBotAliasOutput { s.ConversationLogSettings = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateBotAliasOutput) SetCreationDateTime(v time.Time) *UpdateBotAliasOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateBotAliasOutput) SetDescription(v string) *UpdateBotAliasOutput { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateBotAliasOutput) SetLastUpdatedDateTime(v time.Time) *UpdateBotAliasOutput { s.LastUpdatedDateTime = &v return s } // SetSentimentAnalysisSettings sets the SentimentAnalysisSettings field's value. func (s *UpdateBotAliasOutput) SetSentimentAnalysisSettings(v *SentimentAnalysisSettings) *UpdateBotAliasOutput { s.SentimentAnalysisSettings = v return s } type UpdateBotInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot to update. This identifier is returned by // the CreateBot (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html) // operation. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The list of bot members in the network associated with the update action. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The new name of the bot. The name must be unique in the account that creates // the bot. // // BotName is a required field BotName *string `locationName:"botName" min:"1" type:"string" required:"true"` // The type of the bot to be updated. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // Provides information on additional privacy protections Amazon Lex should // use with the bot's data. // // DataPrivacy is a required field DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure" required:"true"` // A description of the bot. Description *string `locationName:"description" type:"string"` // The time, in seconds, that Amazon Lex should keep information about a user's // conversation with the bot. // // A user interaction 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. // // You can specify between 60 (1 minute) and 86,400 (24 hours) seconds. // // IdleSessionTTLInSeconds is a required field IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer" required:"true"` // The Amazon Resource Name (ARN) of an IAM role that has permissions to access // the bot. // // RoleArn is a required field RoleArn *string `locationName:"roleArn" min:"32" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateBotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateBotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotName == nil { invalidParams.Add(request.NewErrParamRequired("BotName")) } if s.BotName != nil && len(*s.BotName) < 1 { invalidParams.Add(request.NewErrParamMinLen("BotName", 1)) } if s.DataPrivacy == nil { invalidParams.Add(request.NewErrParamRequired("DataPrivacy")) } if s.IdleSessionTTLInSeconds == nil { invalidParams.Add(request.NewErrParamRequired("IdleSessionTTLInSeconds")) } if s.IdleSessionTTLInSeconds != nil && *s.IdleSessionTTLInSeconds < 60 { invalidParams.Add(request.NewErrParamMinValue("IdleSessionTTLInSeconds", 60)) } if s.RoleArn == nil { invalidParams.Add(request.NewErrParamRequired("RoleArn")) } if s.RoleArn != nil && len(*s.RoleArn) < 32 { invalidParams.Add(request.NewErrParamMinLen("RoleArn", 32)) } if s.BotMembers != nil { for i, v := range s.BotMembers { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BotMembers", i), err.(request.ErrInvalidParams)) } } } if s.DataPrivacy != nil { if err := s.DataPrivacy.Validate(); err != nil { invalidParams.AddNested("DataPrivacy", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateBotInput) SetBotId(v string) *UpdateBotInput { s.BotId = &v return s } // SetBotMembers sets the BotMembers field's value. func (s *UpdateBotInput) SetBotMembers(v []*BotMember) *UpdateBotInput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *UpdateBotInput) SetBotName(v string) *UpdateBotInput { s.BotName = &v return s } // SetBotType sets the BotType field's value. func (s *UpdateBotInput) SetBotType(v string) *UpdateBotInput { s.BotType = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *UpdateBotInput) SetDataPrivacy(v *DataPrivacy) *UpdateBotInput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *UpdateBotInput) SetDescription(v string) *UpdateBotInput { s.Description = &v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *UpdateBotInput) SetIdleSessionTTLInSeconds(v int64) *UpdateBotInput { s.IdleSessionTTLInSeconds = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *UpdateBotInput) SetRoleArn(v string) *UpdateBotInput { s.RoleArn = &v return s } type UpdateBotLocaleInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the locale. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the locale to be updated. The version // can only be the DRAFT version. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The new description of the locale. Description *string `locationName:"description" type:"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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The new confidence threshold where Amazon Lex inserts the AMAZON.FallbackIntent // and AMAZON.KendraSearchIntent intents in the list of possible intents for // an utterance. // // NluIntentConfidenceThreshold is a required field NluIntentConfidenceThreshold *float64 `locationName:"nluIntentConfidenceThreshold" type:"double" required:"true"` // The new Amazon Polly voice Amazon Lex should use for voice interaction with // the user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotLocaleInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotLocaleInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateBotLocaleInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateBotLocaleInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.NluIntentConfidenceThreshold == nil { invalidParams.Add(request.NewErrParamRequired("NluIntentConfidenceThreshold")) } if s.VoiceSettings != nil { if err := s.VoiceSettings.Validate(); err != nil { invalidParams.AddNested("VoiceSettings", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateBotLocaleInput) SetBotId(v string) *UpdateBotLocaleInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotLocaleInput) SetBotVersion(v string) *UpdateBotLocaleInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *UpdateBotLocaleInput) SetDescription(v string) *UpdateBotLocaleInput { s.Description = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateBotLocaleInput) SetLocaleId(v string) *UpdateBotLocaleInput { s.LocaleId = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *UpdateBotLocaleInput) SetNluIntentConfidenceThreshold(v float64) *UpdateBotLocaleInput { s.NluIntentConfidenceThreshold = &v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *UpdateBotLocaleInput) SetVoiceSettings(v *VoiceSettings) *UpdateBotLocaleInput { s.VoiceSettings = v return s } type UpdateBotLocaleOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the updated locale. BotId *string `locationName:"botId" min:"10" type:"string"` // The current status of the locale. When the bot status is Built the locale // is ready for use. BotLocaleStatus *string `locationName:"botLocaleStatus" type:"string" enum:"BotLocaleStatus"` // The version of the bot that contains the updated locale. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of the date and time that the locale was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The updated description of the locale. Description *string `locationName:"description" type:"string"` // If the botLocaleStatus is Failed, the failureReasons field lists the errors // that occurred while building the bot. FailureReasons []*string `locationName:"failureReasons" type:"list"` // A timestamp of the date and time that the locale was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale of the updated bot locale. LocaleId *string `locationName:"localeId" type:"string"` // The updated locale name for the locale. LocaleName *string `locationName:"localeName" type:"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 `locationName:"nluIntentConfidenceThreshold" type:"double"` // Recommended actions to take to resolve an error in the failureReasons field. RecommendedActions []*string `locationName:"recommendedActions" type:"list"` // The updated Amazon Polly voice to use for voice interaction with the user. VoiceSettings *VoiceSettings `locationName:"voiceSettings" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotLocaleOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotLocaleOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateBotLocaleOutput) SetBotId(v string) *UpdateBotLocaleOutput { s.BotId = &v return s } // SetBotLocaleStatus sets the BotLocaleStatus field's value. func (s *UpdateBotLocaleOutput) SetBotLocaleStatus(v string) *UpdateBotLocaleOutput { s.BotLocaleStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotLocaleOutput) SetBotVersion(v string) *UpdateBotLocaleOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateBotLocaleOutput) SetCreationDateTime(v time.Time) *UpdateBotLocaleOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateBotLocaleOutput) SetDescription(v string) *UpdateBotLocaleOutput { s.Description = &v return s } // SetFailureReasons sets the FailureReasons field's value. func (s *UpdateBotLocaleOutput) SetFailureReasons(v []*string) *UpdateBotLocaleOutput { s.FailureReasons = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateBotLocaleOutput) SetLastUpdatedDateTime(v time.Time) *UpdateBotLocaleOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateBotLocaleOutput) SetLocaleId(v string) *UpdateBotLocaleOutput { s.LocaleId = &v return s } // SetLocaleName sets the LocaleName field's value. func (s *UpdateBotLocaleOutput) SetLocaleName(v string) *UpdateBotLocaleOutput { s.LocaleName = &v return s } // SetNluIntentConfidenceThreshold sets the NluIntentConfidenceThreshold field's value. func (s *UpdateBotLocaleOutput) SetNluIntentConfidenceThreshold(v float64) *UpdateBotLocaleOutput { s.NluIntentConfidenceThreshold = &v return s } // SetRecommendedActions sets the RecommendedActions field's value. func (s *UpdateBotLocaleOutput) SetRecommendedActions(v []*string) *UpdateBotLocaleOutput { s.RecommendedActions = v return s } // SetVoiceSettings sets the VoiceSettings field's value. func (s *UpdateBotLocaleOutput) SetVoiceSettings(v *VoiceSettings) *UpdateBotLocaleOutput { s.VoiceSettings = v return s } type UpdateBotOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that was updated. BotId *string `locationName:"botId" min:"10" type:"string"` // The list of bot members in the network that was updated. BotMembers []*BotMember `locationName:"botMembers" type:"list"` // The name of the bot after the update. BotName *string `locationName:"botName" min:"1" type:"string"` // Shows the current status of the bot. The bot is first in the Creating status. // Once the bot is read for use, it changes to the Available status. After the // bot is created, you can use the DRAFT version of the bot. BotStatus *string `locationName:"botStatus" type:"string" enum:"BotStatus"` // The type of the bot that was updated. BotType *string `locationName:"botType" type:"string" enum:"BotType"` // A timestamp of the date and time that the bot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The data privacy settings for the bot after the update. DataPrivacy *DataPrivacy `locationName:"dataPrivacy" type:"structure"` // The description of the bot after the update. Description *string `locationName:"description" type:"string"` // The session timeout, in seconds, for the bot after the update. IdleSessionTTLInSeconds *int64 `locationName:"idleSessionTTLInSeconds" min:"60" type:"integer"` // A timestamp of the date and time that the bot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The Amazon Resource Name (ARN) of the IAM role used by the bot after the // update. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateBotOutput) SetBotId(v string) *UpdateBotOutput { s.BotId = &v return s } // SetBotMembers sets the BotMembers field's value. func (s *UpdateBotOutput) SetBotMembers(v []*BotMember) *UpdateBotOutput { s.BotMembers = v return s } // SetBotName sets the BotName field's value. func (s *UpdateBotOutput) SetBotName(v string) *UpdateBotOutput { s.BotName = &v return s } // SetBotStatus sets the BotStatus field's value. func (s *UpdateBotOutput) SetBotStatus(v string) *UpdateBotOutput { s.BotStatus = &v return s } // SetBotType sets the BotType field's value. func (s *UpdateBotOutput) SetBotType(v string) *UpdateBotOutput { s.BotType = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateBotOutput) SetCreationDateTime(v time.Time) *UpdateBotOutput { s.CreationDateTime = &v return s } // SetDataPrivacy sets the DataPrivacy field's value. func (s *UpdateBotOutput) SetDataPrivacy(v *DataPrivacy) *UpdateBotOutput { s.DataPrivacy = v return s } // SetDescription sets the Description field's value. func (s *UpdateBotOutput) SetDescription(v string) *UpdateBotOutput { s.Description = &v return s } // SetIdleSessionTTLInSeconds sets the IdleSessionTTLInSeconds field's value. func (s *UpdateBotOutput) SetIdleSessionTTLInSeconds(v int64) *UpdateBotOutput { s.IdleSessionTTLInSeconds = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateBotOutput) SetLastUpdatedDateTime(v time.Time) *UpdateBotOutput { s.LastUpdatedDateTime = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *UpdateBotOutput) SetRoleArn(v string) *UpdateBotOutput { s.RoleArn = &v return s } type UpdateBotRecommendationInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot containing the bot recommendation to be // updated. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The unique identifier of the bot recommendation to be updated. // // BotRecommendationId is a required field BotRecommendationId *string `location:"uri" locationName:"botRecommendationId" min:"10" type:"string" required:"true"` // The version of the bot containing the bot recommendation to be updated. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The object representing the passwords that will be used to encrypt the data // related to the bot recommendation results, as well as the KMS key ARN used // to encrypt the associated metadata. // // EncryptionSetting is a required field EncryptionSetting *EncryptionSetting `locationName:"encryptionSetting" type:"structure" required:"true"` // The identifier of the language and locale of the bot recommendation 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) // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotRecommendationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotRecommendationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateBotRecommendationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateBotRecommendationInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotRecommendationId == nil { invalidParams.Add(request.NewErrParamRequired("BotRecommendationId")) } if s.BotRecommendationId != nil && len(*s.BotRecommendationId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotRecommendationId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.EncryptionSetting == nil { invalidParams.Add(request.NewErrParamRequired("EncryptionSetting")) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.EncryptionSetting != nil { if err := s.EncryptionSetting.Validate(); err != nil { invalidParams.AddNested("EncryptionSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateBotRecommendationInput) SetBotId(v string) *UpdateBotRecommendationInput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *UpdateBotRecommendationInput) SetBotRecommendationId(v string) *UpdateBotRecommendationInput { s.BotRecommendationId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotRecommendationInput) SetBotVersion(v string) *UpdateBotRecommendationInput { s.BotVersion = &v return s } // SetEncryptionSetting sets the EncryptionSetting field's value. func (s *UpdateBotRecommendationInput) SetEncryptionSetting(v *EncryptionSetting) *UpdateBotRecommendationInput { s.EncryptionSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateBotRecommendationInput) SetLocaleId(v string) *UpdateBotRecommendationInput { s.LocaleId = &v return s } type UpdateBotRecommendationOutput struct { _ struct{} `type:"structure"` // The unique identifier of the bot containing the bot recommendation that has // been updated. BotId *string `locationName:"botId" min:"10" type:"string"` // The unique identifier of the bot recommendation to be updated. BotRecommendationId *string `locationName:"botRecommendationId" min:"10" type:"string"` // The status of the bot recommendation. // // If the status is Failed, then the reasons for the failure are listed in the // failureReasons field. BotRecommendationStatus *string `locationName:"botRecommendationStatus" type:"string" enum:"BotRecommendationStatus"` // The version of the bot containing the bot recommendation that has been updated. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of the date and time that the bot recommendation was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The object representing the passwords that were used to encrypt the data // related to the bot recommendation results, as well as the KMS key ARN used // to encrypt the associated metadata. EncryptionSetting *EncryptionSetting `locationName:"encryptionSetting" type:"structure"` // A timestamp of the date and time that the bot recommendation was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The identifier of the language and locale of the bot recommendation 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) LocaleId *string `locationName:"localeId" type:"string"` // The object representing the Amazon S3 bucket containing the transcript, as // well as the associated metadata. TranscriptSourceSetting *TranscriptSourceSetting `locationName:"transcriptSourceSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotRecommendationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateBotRecommendationOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateBotRecommendationOutput) SetBotId(v string) *UpdateBotRecommendationOutput { s.BotId = &v return s } // SetBotRecommendationId sets the BotRecommendationId field's value. func (s *UpdateBotRecommendationOutput) SetBotRecommendationId(v string) *UpdateBotRecommendationOutput { s.BotRecommendationId = &v return s } // SetBotRecommendationStatus sets the BotRecommendationStatus field's value. func (s *UpdateBotRecommendationOutput) SetBotRecommendationStatus(v string) *UpdateBotRecommendationOutput { s.BotRecommendationStatus = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateBotRecommendationOutput) SetBotVersion(v string) *UpdateBotRecommendationOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateBotRecommendationOutput) SetCreationDateTime(v time.Time) *UpdateBotRecommendationOutput { s.CreationDateTime = &v return s } // SetEncryptionSetting sets the EncryptionSetting field's value. func (s *UpdateBotRecommendationOutput) SetEncryptionSetting(v *EncryptionSetting) *UpdateBotRecommendationOutput { s.EncryptionSetting = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateBotRecommendationOutput) SetLastUpdatedDateTime(v time.Time) *UpdateBotRecommendationOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateBotRecommendationOutput) SetLocaleId(v string) *UpdateBotRecommendationOutput { s.LocaleId = &v return s } // SetTranscriptSourceSetting sets the TranscriptSourceSetting field's value. func (s *UpdateBotRecommendationOutput) SetTranscriptSourceSetting(v *TranscriptSourceSetting) *UpdateBotRecommendationOutput { s.TranscriptSourceSetting = v return s } type UpdateExportInput struct { _ struct{} `type:"structure"` // The unique identifier Amazon Lex assigned to the export. // // ExportId is a required field ExportId *string `location:"uri" locationName:"exportId" min:"10" type:"string" required:"true"` // The new password to use to encrypt the export zip archive. // // FilePassword is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UpdateExportInput's // String and GoString methods. FilePassword *string `locationName:"filePassword" min:"1" type:"string" sensitive:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateExportInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateExportInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateExportInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateExportInput"} if s.ExportId == nil { invalidParams.Add(request.NewErrParamRequired("ExportId")) } if s.ExportId != nil && len(*s.ExportId) < 10 { invalidParams.Add(request.NewErrParamMinLen("ExportId", 10)) } if s.FilePassword != nil && len(*s.FilePassword) < 1 { invalidParams.Add(request.NewErrParamMinLen("FilePassword", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExportId sets the ExportId field's value. func (s *UpdateExportInput) SetExportId(v string) *UpdateExportInput { s.ExportId = &v return s } // SetFilePassword sets the FilePassword field's value. func (s *UpdateExportInput) SetFilePassword(v string) *UpdateExportInput { s.FilePassword = &v return s } type UpdateExportOutput struct { _ struct{} `type:"structure"` // The date and time that the export was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The unique identifier Amazon Lex assigned to the export. ExportId *string `locationName:"exportId" min:"10" type:"string"` // The status of the export. When the status is Completed the export archive // is available for download. ExportStatus *string `locationName:"exportStatus" type:"string" enum:"ExportStatus"` // The file format used for the files that define the resource. The TSV format // is required to export a custom vocabulary only; otherwise use LexJson format. FileFormat *string `locationName:"fileFormat" type:"string" enum:"ImportExportFileFormat"` // The date and time that the export was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // A description of the type of resource that was exported, either a bot or // a bot locale. ResourceSpecification *ExportResourceSpecification `locationName:"resourceSpecification" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateExportOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateExportOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateExportOutput) SetCreationDateTime(v time.Time) *UpdateExportOutput { s.CreationDateTime = &v return s } // SetExportId sets the ExportId field's value. func (s *UpdateExportOutput) SetExportId(v string) *UpdateExportOutput { s.ExportId = &v return s } // SetExportStatus sets the ExportStatus field's value. func (s *UpdateExportOutput) SetExportStatus(v string) *UpdateExportOutput { s.ExportStatus = &v return s } // SetFileFormat sets the FileFormat field's value. func (s *UpdateExportOutput) SetFileFormat(v string) *UpdateExportOutput { s.FileFormat = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateExportOutput) SetLastUpdatedDateTime(v time.Time) *UpdateExportOutput { s.LastUpdatedDateTime = &v return s } // SetResourceSpecification sets the ResourceSpecification field's value. func (s *UpdateExportOutput) SetResourceSpecification(v *ExportResourceSpecification) *UpdateExportOutput { s.ResourceSpecification = v return s } type UpdateIntentInput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the intent. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the intent. Must be DRAFT. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The new description of the intent. Description *string `locationName:"description" type:"string"` // The new Lambda function to use between each turn of the conversation with // the bot. DialogCodeHook *DialogCodeHookSettings `locationName:"dialogCodeHook" type:"structure"` // The new Lambda function to call when all of the intents required slots are // provided and the intent is ready for fulfillment. FulfillmentCodeHook *FulfillmentCodeHookSettings `locationName:"fulfillmentCodeHook" type:"structure"` // Configuration settings for a response sent to the user before Amazon Lex // starts eliciting slots. InitialResponseSetting *InitialResponseSetting `locationName:"initialResponseSetting" type:"structure"` // A new list of contexts that must be active in order for Amazon Lex to consider // the intent. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // The new response that Amazon Lex sends the user when the intent is closed. IntentClosingSetting *IntentClosingSetting `locationName:"intentClosingSetting" type:"structure"` // New prompts that Amazon Lex sends to the user to confirm the completion of // an intent. IntentConfirmationSetting *IntentConfirmationSetting `locationName:"intentConfirmationSetting" type:"structure"` // The unique identifier of the intent to update. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The new name for the intent. // // IntentName is a required field IntentName *string `locationName:"intentName" min:"1" type:"string" required:"true"` // New configuration settings for connecting to an Amazon Kendra index. KendraConfiguration *KendraConfiguration `locationName:"kendraConfiguration" type:"structure"` // The identifier of the language and locale where this intent is used. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // A new list of contexts that Amazon Lex activates when the intent is fulfilled. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // The signature of the new built-in intent to use as the parent of this intent. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` // New utterances used to invoke the intent. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` // A new list of slots and their priorities that are contained by the intent. SlotPriorities []*SlotPriority `locationName:"slotPriorities" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateIntentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateIntentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateIntentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateIntentInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.IntentName == nil { invalidParams.Add(request.NewErrParamRequired("IntentName")) } if s.IntentName != nil && len(*s.IntentName) < 1 { invalidParams.Add(request.NewErrParamMinLen("IntentName", 1)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.DialogCodeHook != nil { if err := s.DialogCodeHook.Validate(); err != nil { invalidParams.AddNested("DialogCodeHook", err.(request.ErrInvalidParams)) } } if s.FulfillmentCodeHook != nil { if err := s.FulfillmentCodeHook.Validate(); err != nil { invalidParams.AddNested("FulfillmentCodeHook", err.(request.ErrInvalidParams)) } } if s.InitialResponseSetting != nil { if err := s.InitialResponseSetting.Validate(); err != nil { invalidParams.AddNested("InitialResponseSetting", err.(request.ErrInvalidParams)) } } if s.InputContexts != nil { for i, v := range s.InputContexts { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputContexts", i), err.(request.ErrInvalidParams)) } } } if s.IntentClosingSetting != nil { if err := s.IntentClosingSetting.Validate(); err != nil { invalidParams.AddNested("IntentClosingSetting", err.(request.ErrInvalidParams)) } } if s.IntentConfirmationSetting != nil { if err := s.IntentConfirmationSetting.Validate(); err != nil { invalidParams.AddNested("IntentConfirmationSetting", err.(request.ErrInvalidParams)) } } if s.KendraConfiguration != nil { if err := s.KendraConfiguration.Validate(); err != nil { invalidParams.AddNested("KendraConfiguration", err.(request.ErrInvalidParams)) } } if s.OutputContexts != nil { for i, v := range s.OutputContexts { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputContexts", i), err.(request.ErrInvalidParams)) } } } if s.SampleUtterances != nil { for i, v := range s.SampleUtterances { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SampleUtterances", i), err.(request.ErrInvalidParams)) } } } if s.SlotPriorities != nil { for i, v := range s.SlotPriorities { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SlotPriorities", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateIntentInput) SetBotId(v string) *UpdateIntentInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateIntentInput) SetBotVersion(v string) *UpdateIntentInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *UpdateIntentInput) SetDescription(v string) *UpdateIntentInput { s.Description = &v return s } // SetDialogCodeHook sets the DialogCodeHook field's value. func (s *UpdateIntentInput) SetDialogCodeHook(v *DialogCodeHookSettings) *UpdateIntentInput { s.DialogCodeHook = v return s } // SetFulfillmentCodeHook sets the FulfillmentCodeHook field's value. func (s *UpdateIntentInput) SetFulfillmentCodeHook(v *FulfillmentCodeHookSettings) *UpdateIntentInput { s.FulfillmentCodeHook = v return s } // SetInitialResponseSetting sets the InitialResponseSetting field's value. func (s *UpdateIntentInput) SetInitialResponseSetting(v *InitialResponseSetting) *UpdateIntentInput { s.InitialResponseSetting = v return s } // SetInputContexts sets the InputContexts field's value. func (s *UpdateIntentInput) SetInputContexts(v []*InputContext) *UpdateIntentInput { s.InputContexts = v return s } // SetIntentClosingSetting sets the IntentClosingSetting field's value. func (s *UpdateIntentInput) SetIntentClosingSetting(v *IntentClosingSetting) *UpdateIntentInput { s.IntentClosingSetting = v return s } // SetIntentConfirmationSetting sets the IntentConfirmationSetting field's value. func (s *UpdateIntentInput) SetIntentConfirmationSetting(v *IntentConfirmationSetting) *UpdateIntentInput { s.IntentConfirmationSetting = v return s } // SetIntentId sets the IntentId field's value. func (s *UpdateIntentInput) SetIntentId(v string) *UpdateIntentInput { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *UpdateIntentInput) SetIntentName(v string) *UpdateIntentInput { s.IntentName = &v return s } // SetKendraConfiguration sets the KendraConfiguration field's value. func (s *UpdateIntentInput) SetKendraConfiguration(v *KendraConfiguration) *UpdateIntentInput { s.KendraConfiguration = v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateIntentInput) SetLocaleId(v string) *UpdateIntentInput { s.LocaleId = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *UpdateIntentInput) SetOutputContexts(v []*OutputContext) *UpdateIntentInput { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *UpdateIntentInput) SetParentIntentSignature(v string) *UpdateIntentInput { s.ParentIntentSignature = &v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *UpdateIntentInput) SetSampleUtterances(v []*SampleUtterance) *UpdateIntentInput { s.SampleUtterances = v return s } // SetSlotPriorities sets the SlotPriorities field's value. func (s *UpdateIntentInput) SetSlotPriorities(v []*SlotPriority) *UpdateIntentInput { s.SlotPriorities = v return s } type UpdateIntentOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the intent. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the intent. Will always be DRAFT. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // A timestamp of when the intent was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The updated description of the intent. Description *string `locationName:"description" type:"string"` // The updated Lambda function called during each turn of the conversation with // the user. DialogCodeHook *DialogCodeHookSettings `locationName:"dialogCodeHook" type:"structure"` // The updated Lambda function called when the intent is ready for fulfillment. FulfillmentCodeHook *FulfillmentCodeHookSettings `locationName:"fulfillmentCodeHook" type:"structure"` // Configuration settings for a response sent to the user before Amazon Lex // starts eliciting slots. InitialResponseSetting *InitialResponseSetting `locationName:"initialResponseSetting" type:"structure"` // The updated list of contexts that must be active for the intent to be considered // by Amazon Lex. InputContexts []*InputContext `locationName:"inputContexts" type:"list"` // The updated response that Amazon Lex sends the user when the intent is closed. IntentClosingSetting *IntentClosingSetting `locationName:"intentClosingSetting" type:"structure"` // The updated prompts that Amazon Lex sends to the user to confirm the completion // of an intent. IntentConfirmationSetting *IntentConfirmationSetting `locationName:"intentConfirmationSetting" type:"structure"` // The identifier of the intent that was updated. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The updated name of the intent. IntentName *string `locationName:"intentName" min:"1" type:"string"` // The updated configuration for connecting to an Amazon Kendra index with the // AMAZON.KendraSearchIntent intent. KendraConfiguration *KendraConfiguration `locationName:"kendraConfiguration" type:"structure"` // A timestamp of the last time that the intent was modified. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The updated language and locale of the intent. LocaleId *string `locationName:"localeId" type:"string"` // The updated list of contexts that Amazon Lex activates when the intent is // fulfilled. OutputContexts []*OutputContext `locationName:"outputContexts" type:"list"` // The updated built-in intent that is the parent of this intent. ParentIntentSignature *string `locationName:"parentIntentSignature" type:"string"` // The updated list of sample utterances for the intent. SampleUtterances []*SampleUtterance `locationName:"sampleUtterances" type:"list"` // The updated list of slots and their priorities that are elicited from the // user for the intent. SlotPriorities []*SlotPriority `locationName:"slotPriorities" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateIntentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateIntentOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateIntentOutput) SetBotId(v string) *UpdateIntentOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateIntentOutput) SetBotVersion(v string) *UpdateIntentOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateIntentOutput) SetCreationDateTime(v time.Time) *UpdateIntentOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateIntentOutput) SetDescription(v string) *UpdateIntentOutput { s.Description = &v return s } // SetDialogCodeHook sets the DialogCodeHook field's value. func (s *UpdateIntentOutput) SetDialogCodeHook(v *DialogCodeHookSettings) *UpdateIntentOutput { s.DialogCodeHook = v return s } // SetFulfillmentCodeHook sets the FulfillmentCodeHook field's value. func (s *UpdateIntentOutput) SetFulfillmentCodeHook(v *FulfillmentCodeHookSettings) *UpdateIntentOutput { s.FulfillmentCodeHook = v return s } // SetInitialResponseSetting sets the InitialResponseSetting field's value. func (s *UpdateIntentOutput) SetInitialResponseSetting(v *InitialResponseSetting) *UpdateIntentOutput { s.InitialResponseSetting = v return s } // SetInputContexts sets the InputContexts field's value. func (s *UpdateIntentOutput) SetInputContexts(v []*InputContext) *UpdateIntentOutput { s.InputContexts = v return s } // SetIntentClosingSetting sets the IntentClosingSetting field's value. func (s *UpdateIntentOutput) SetIntentClosingSetting(v *IntentClosingSetting) *UpdateIntentOutput { s.IntentClosingSetting = v return s } // SetIntentConfirmationSetting sets the IntentConfirmationSetting field's value. func (s *UpdateIntentOutput) SetIntentConfirmationSetting(v *IntentConfirmationSetting) *UpdateIntentOutput { s.IntentConfirmationSetting = v return s } // SetIntentId sets the IntentId field's value. func (s *UpdateIntentOutput) SetIntentId(v string) *UpdateIntentOutput { s.IntentId = &v return s } // SetIntentName sets the IntentName field's value. func (s *UpdateIntentOutput) SetIntentName(v string) *UpdateIntentOutput { s.IntentName = &v return s } // SetKendraConfiguration sets the KendraConfiguration field's value. func (s *UpdateIntentOutput) SetKendraConfiguration(v *KendraConfiguration) *UpdateIntentOutput { s.KendraConfiguration = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateIntentOutput) SetLastUpdatedDateTime(v time.Time) *UpdateIntentOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateIntentOutput) SetLocaleId(v string) *UpdateIntentOutput { s.LocaleId = &v return s } // SetOutputContexts sets the OutputContexts field's value. func (s *UpdateIntentOutput) SetOutputContexts(v []*OutputContext) *UpdateIntentOutput { s.OutputContexts = v return s } // SetParentIntentSignature sets the ParentIntentSignature field's value. func (s *UpdateIntentOutput) SetParentIntentSignature(v string) *UpdateIntentOutput { s.ParentIntentSignature = &v return s } // SetSampleUtterances sets the SampleUtterances field's value. func (s *UpdateIntentOutput) SetSampleUtterances(v []*SampleUtterance) *UpdateIntentOutput { s.SampleUtterances = v return s } // SetSlotPriorities sets the SlotPriorities field's value. func (s *UpdateIntentOutput) SetSlotPriorities(v []*SlotPriority) *UpdateIntentOutput { s.SlotPriorities = v return s } type UpdateResourcePolicyInput struct { _ struct{} `type:"structure"` // The identifier of the revision of the policy to update. If this revision // ID doesn't match the current revision ID, Amazon Lex throws an exception. // // If you don't specify a revision, Amazon Lex overwrites the contents of the // policy with the new values. ExpectedRevisionId *string `location:"querystring" locationName:"expectedRevisionId" min:"1" type:"string"` // A resource policy to add to the resource. The policy is a JSON structure // that contains one or more statements that define the policy. The policy must // follow the IAM syntax. For more information about the contents of a JSON // policy document, see IAM JSON policy reference (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html). // // If the policy isn't valid, Amazon Lex returns a validation exception. // // Policy is a required field Policy *string `locationName:"policy" min:"2" type:"string" required:"true"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateResourcePolicyInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateResourcePolicyInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateResourcePolicyInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateResourcePolicyInput"} if s.ExpectedRevisionId != nil && len(*s.ExpectedRevisionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExpectedRevisionId", 1)) } if s.Policy == nil { invalidParams.Add(request.NewErrParamRequired("Policy")) } if s.Policy != nil && len(*s.Policy) < 2 { invalidParams.Add(request.NewErrParamMinLen("Policy", 2)) } if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetExpectedRevisionId sets the ExpectedRevisionId field's value. func (s *UpdateResourcePolicyInput) SetExpectedRevisionId(v string) *UpdateResourcePolicyInput { s.ExpectedRevisionId = &v return s } // SetPolicy sets the Policy field's value. func (s *UpdateResourcePolicyInput) SetPolicy(v string) *UpdateResourcePolicyInput { s.Policy = &v return s } // SetResourceArn sets the ResourceArn field's value. func (s *UpdateResourcePolicyInput) SetResourceArn(v string) *UpdateResourcePolicyInput { s.ResourceArn = &v return s } type UpdateResourcePolicyOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the bot or bot alias that the resource // policy is attached to. ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"` // The current revision of the resource policy. Use the revision ID to make // sure that you are updating the most current version of a resource policy // when you add a policy statement to a resource, delete a resource, or update // a resource. RevisionId *string `locationName:"revisionId" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateResourcePolicyOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateResourcePolicyOutput) GoString() string { return s.String() } // SetResourceArn sets the ResourceArn field's value. func (s *UpdateResourcePolicyOutput) SetResourceArn(v string) *UpdateResourcePolicyOutput { s.ResourceArn = &v return s } // SetRevisionId sets the RevisionId field's value. func (s *UpdateResourcePolicyOutput) SetRevisionId(v string) *UpdateResourcePolicyOutput { s.RevisionId = &v return s } type UpdateSlotInput struct { _ struct{} `type:"structure"` // The unique identifier of the bot that contains the slot. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the slot. Must always be DRAFT. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // The new description for the slot. Description *string `locationName:"description" type:"string"` // The identifier of the intent that contains the slot. // // IntentId is a required field IntentId *string `location:"uri" locationName:"intentId" min:"10" type:"string" required:"true"` // The identifier of the language and locale that contains the slot. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // Determines whether the slot accepts multiple values in one response. Multiple // value slots are only available in the en-US locale. If you set this value // to true in any other locale, Amazon Lex throws a ValidationException. // // If the multipleValuesSetting is not set, the default value is false. MultipleValuesSetting *MultipleValuesSetting `locationName:"multipleValuesSetting" type:"structure"` // New settings that determine how slot values are formatted in Amazon CloudWatch // logs. ObfuscationSetting *ObfuscationSetting `locationName:"obfuscationSetting" type:"structure"` // The unique identifier for the slot to update. // // SlotId is a required field SlotId *string `location:"uri" locationName:"slotId" min:"10" type:"string" required:"true"` // The new name for the slot. // // SlotName is a required field SlotName *string `locationName:"slotName" min:"1" type:"string" required:"true"` // The unique identifier of the new slot type to associate with this slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Specifications for the constituent sub slots and the expression for the composite // slot. SubSlotSetting *SubSlotSetting `locationName:"subSlotSetting" type:"structure"` // A new set of prompts that Amazon Lex sends to the user to elicit a response // the provides a value for the slot. // // ValueElicitationSetting is a required field ValueElicitationSetting *SlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateSlotInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateSlotInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.IntentId == nil { invalidParams.Add(request.NewErrParamRequired("IntentId")) } if s.IntentId != nil && len(*s.IntentId) < 10 { invalidParams.Add(request.NewErrParamMinLen("IntentId", 10)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotId == nil { invalidParams.Add(request.NewErrParamRequired("SlotId")) } if s.SlotId != nil && len(*s.SlotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotId", 10)) } if s.SlotName == nil { invalidParams.Add(request.NewErrParamRequired("SlotName")) } if s.SlotName != nil && len(*s.SlotName) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotName", 1)) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 1)) } if s.ValueElicitationSetting == nil { invalidParams.Add(request.NewErrParamRequired("ValueElicitationSetting")) } if s.ObfuscationSetting != nil { if err := s.ObfuscationSetting.Validate(); err != nil { invalidParams.AddNested("ObfuscationSetting", err.(request.ErrInvalidParams)) } } if s.SubSlotSetting != nil { if err := s.SubSlotSetting.Validate(); err != nil { invalidParams.AddNested("SubSlotSetting", err.(request.ErrInvalidParams)) } } if s.ValueElicitationSetting != nil { if err := s.ValueElicitationSetting.Validate(); err != nil { invalidParams.AddNested("ValueElicitationSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateSlotInput) SetBotId(v string) *UpdateSlotInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateSlotInput) SetBotVersion(v string) *UpdateSlotInput { s.BotVersion = &v return s } // SetDescription sets the Description field's value. func (s *UpdateSlotInput) SetDescription(v string) *UpdateSlotInput { s.Description = &v return s } // SetIntentId sets the IntentId field's value. func (s *UpdateSlotInput) SetIntentId(v string) *UpdateSlotInput { s.IntentId = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateSlotInput) SetLocaleId(v string) *UpdateSlotInput { s.LocaleId = &v return s } // SetMultipleValuesSetting sets the MultipleValuesSetting field's value. func (s *UpdateSlotInput) SetMultipleValuesSetting(v *MultipleValuesSetting) *UpdateSlotInput { s.MultipleValuesSetting = v return s } // SetObfuscationSetting sets the ObfuscationSetting field's value. func (s *UpdateSlotInput) SetObfuscationSetting(v *ObfuscationSetting) *UpdateSlotInput { s.ObfuscationSetting = v return s } // SetSlotId sets the SlotId field's value. func (s *UpdateSlotInput) SetSlotId(v string) *UpdateSlotInput { s.SlotId = &v return s } // SetSlotName sets the SlotName field's value. func (s *UpdateSlotInput) SetSlotName(v string) *UpdateSlotInput { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *UpdateSlotInput) SetSlotTypeId(v string) *UpdateSlotInput { s.SlotTypeId = &v return s } // SetSubSlotSetting sets the SubSlotSetting field's value. func (s *UpdateSlotInput) SetSubSlotSetting(v *SubSlotSetting) *UpdateSlotInput { s.SubSlotSetting = v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *UpdateSlotInput) SetValueElicitationSetting(v *SlotValueElicitationSetting) *UpdateSlotInput { s.ValueElicitationSetting = v return s } type UpdateSlotOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slot. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the slot. Will always be DRAFT. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // The timestamp of the date and time that the slot was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The updated description of the bot. Description *string `locationName:"description" type:"string"` // The intent that contains the slot. IntentId *string `locationName:"intentId" min:"10" type:"string"` // The timestamp of the date and time that the slot was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The locale that contains the slot. LocaleId *string `locationName:"localeId" type:"string"` // Indicates whether the slot accepts multiple values in one response. MultipleValuesSetting *MultipleValuesSetting `locationName:"multipleValuesSetting" type:"structure"` // The updated setting that determines whether the slot value is obfuscated // in the Amazon CloudWatch logs. ObfuscationSetting *ObfuscationSetting `locationName:"obfuscationSetting" type:"structure"` // The unique identifier of the slot that was updated. SlotId *string `locationName:"slotId" min:"10" type:"string"` // The updated name of the slot. SlotName *string `locationName:"slotName" min:"1" type:"string"` // The updated identifier of the slot type that provides values for the slot. SlotTypeId *string `locationName:"slotTypeId" min:"1" type:"string"` // Specifications for the constituent sub slots and the expression for the composite // slot. SubSlotSetting *SubSlotSetting `locationName:"subSlotSetting" type:"structure"` // The updated prompts that Amazon Lex sends to the user to elicit a response // that provides a value for the slot. ValueElicitationSetting *SlotValueElicitationSetting `locationName:"valueElicitationSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateSlotOutput) SetBotId(v string) *UpdateSlotOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateSlotOutput) SetBotVersion(v string) *UpdateSlotOutput { s.BotVersion = &v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateSlotOutput) SetCreationDateTime(v time.Time) *UpdateSlotOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateSlotOutput) SetDescription(v string) *UpdateSlotOutput { s.Description = &v return s } // SetIntentId sets the IntentId field's value. func (s *UpdateSlotOutput) SetIntentId(v string) *UpdateSlotOutput { s.IntentId = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateSlotOutput) SetLastUpdatedDateTime(v time.Time) *UpdateSlotOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateSlotOutput) SetLocaleId(v string) *UpdateSlotOutput { s.LocaleId = &v return s } // SetMultipleValuesSetting sets the MultipleValuesSetting field's value. func (s *UpdateSlotOutput) SetMultipleValuesSetting(v *MultipleValuesSetting) *UpdateSlotOutput { s.MultipleValuesSetting = v return s } // SetObfuscationSetting sets the ObfuscationSetting field's value. func (s *UpdateSlotOutput) SetObfuscationSetting(v *ObfuscationSetting) *UpdateSlotOutput { s.ObfuscationSetting = v return s } // SetSlotId sets the SlotId field's value. func (s *UpdateSlotOutput) SetSlotId(v string) *UpdateSlotOutput { s.SlotId = &v return s } // SetSlotName sets the SlotName field's value. func (s *UpdateSlotOutput) SetSlotName(v string) *UpdateSlotOutput { s.SlotName = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *UpdateSlotOutput) SetSlotTypeId(v string) *UpdateSlotOutput { s.SlotTypeId = &v return s } // SetSubSlotSetting sets the SubSlotSetting field's value. func (s *UpdateSlotOutput) SetSubSlotSetting(v *SubSlotSetting) *UpdateSlotOutput { s.SubSlotSetting = v return s } // SetValueElicitationSetting sets the ValueElicitationSetting field's value. func (s *UpdateSlotOutput) SetValueElicitationSetting(v *SlotValueElicitationSetting) *UpdateSlotOutput { s.ValueElicitationSetting = v return s } type UpdateSlotTypeInput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slot type. // // BotId is a required field BotId *string `location:"uri" locationName:"botId" min:"10" type:"string" required:"true"` // The version of the bot that contains the slot type. Must be DRAFT. // // BotVersion is a required field BotVersion *string `location:"uri" locationName:"botVersion" min:"5" type:"string" required:"true"` // Specifications for a composite slot type. CompositeSlotTypeSetting *CompositeSlotTypeSetting `locationName:"compositeSlotTypeSetting" type:"structure"` // The new description of the slot type. Description *string `locationName:"description" type:"string"` // Provides information about the external source of the slot type's definition. ExternalSourceSetting *ExternalSourceSetting `locationName:"externalSourceSetting" type:"structure"` // The identifier of the language and locale that contains the slot type. 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). // // LocaleId is a required field LocaleId *string `location:"uri" locationName:"localeId" type:"string" required:"true"` // The new built-in slot type that should be used as the parent of this slot // type. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // The unique identifier of the slot type to update. // // SlotTypeId is a required field SlotTypeId *string `location:"uri" locationName:"slotTypeId" min:"10" type:"string" required:"true"` // The new name of the slot type. // // SlotTypeName is a required field SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string" required:"true"` // A new list of values and their optional synonyms that define the values that // the slot type can take. SlotTypeValues []*SlotTypeValue `locationName:"slotTypeValues" min:"1" type:"list"` // The strategy that Amazon Lex should use when deciding on a value from the // list of slot type values. ValueSelectionSetting *SlotValueSelectionSetting `locationName:"valueSelectionSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotTypeInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotTypeInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateSlotTypeInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateSlotTypeInput"} if s.BotId == nil { invalidParams.Add(request.NewErrParamRequired("BotId")) } if s.BotId != nil && len(*s.BotId) < 10 { invalidParams.Add(request.NewErrParamMinLen("BotId", 10)) } if s.BotVersion == nil { invalidParams.Add(request.NewErrParamRequired("BotVersion")) } if s.BotVersion != nil && len(*s.BotVersion) < 5 { invalidParams.Add(request.NewErrParamMinLen("BotVersion", 5)) } if s.LocaleId == nil { invalidParams.Add(request.NewErrParamRequired("LocaleId")) } if s.LocaleId != nil && len(*s.LocaleId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1)) } if s.SlotTypeId == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeId")) } if s.SlotTypeId != nil && len(*s.SlotTypeId) < 10 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeId", 10)) } if s.SlotTypeName == nil { invalidParams.Add(request.NewErrParamRequired("SlotTypeName")) } if s.SlotTypeName != nil && len(*s.SlotTypeName) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeName", 1)) } if s.SlotTypeValues != nil && len(s.SlotTypeValues) < 1 { invalidParams.Add(request.NewErrParamMinLen("SlotTypeValues", 1)) } if s.CompositeSlotTypeSetting != nil { if err := s.CompositeSlotTypeSetting.Validate(); err != nil { invalidParams.AddNested("CompositeSlotTypeSetting", err.(request.ErrInvalidParams)) } } if s.ExternalSourceSetting != nil { if err := s.ExternalSourceSetting.Validate(); err != nil { invalidParams.AddNested("ExternalSourceSetting", err.(request.ErrInvalidParams)) } } if s.SlotTypeValues != nil { for i, v := range s.SlotTypeValues { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SlotTypeValues", i), err.(request.ErrInvalidParams)) } } } if s.ValueSelectionSetting != nil { if err := s.ValueSelectionSetting.Validate(); err != nil { invalidParams.AddNested("ValueSelectionSetting", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBotId sets the BotId field's value. func (s *UpdateSlotTypeInput) SetBotId(v string) *UpdateSlotTypeInput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateSlotTypeInput) SetBotVersion(v string) *UpdateSlotTypeInput { s.BotVersion = &v return s } // SetCompositeSlotTypeSetting sets the CompositeSlotTypeSetting field's value. func (s *UpdateSlotTypeInput) SetCompositeSlotTypeSetting(v *CompositeSlotTypeSetting) *UpdateSlotTypeInput { s.CompositeSlotTypeSetting = v return s } // SetDescription sets the Description field's value. func (s *UpdateSlotTypeInput) SetDescription(v string) *UpdateSlotTypeInput { s.Description = &v return s } // SetExternalSourceSetting sets the ExternalSourceSetting field's value. func (s *UpdateSlotTypeInput) SetExternalSourceSetting(v *ExternalSourceSetting) *UpdateSlotTypeInput { s.ExternalSourceSetting = v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateSlotTypeInput) SetLocaleId(v string) *UpdateSlotTypeInput { s.LocaleId = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *UpdateSlotTypeInput) SetParentSlotTypeSignature(v string) *UpdateSlotTypeInput { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *UpdateSlotTypeInput) SetSlotTypeId(v string) *UpdateSlotTypeInput { s.SlotTypeId = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *UpdateSlotTypeInput) SetSlotTypeName(v string) *UpdateSlotTypeInput { s.SlotTypeName = &v return s } // SetSlotTypeValues sets the SlotTypeValues field's value. func (s *UpdateSlotTypeInput) SetSlotTypeValues(v []*SlotTypeValue) *UpdateSlotTypeInput { s.SlotTypeValues = v return s } // SetValueSelectionSetting sets the ValueSelectionSetting field's value. func (s *UpdateSlotTypeInput) SetValueSelectionSetting(v *SlotValueSelectionSetting) *UpdateSlotTypeInput { s.ValueSelectionSetting = v return s } type UpdateSlotTypeOutput struct { _ struct{} `type:"structure"` // The identifier of the bot that contains the slot type. BotId *string `locationName:"botId" min:"10" type:"string"` // The version of the bot that contains the slot type. This is always DRAFT. BotVersion *string `locationName:"botVersion" min:"5" type:"string"` // Specifications for a composite slot type. CompositeSlotTypeSetting *CompositeSlotTypeSetting `locationName:"compositeSlotTypeSetting" type:"structure"` // The timestamp of the date and time that the slot type was created. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The updated description of the slot type. Description *string `locationName:"description" type:"string"` // Provides information about the external source of the slot type's definition. ExternalSourceSetting *ExternalSourceSetting `locationName:"externalSourceSetting" type:"structure"` // A timestamp of the date and time that the slot type was last updated. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // The language and locale of the updated slot type. LocaleId *string `locationName:"localeId" type:"string"` // The updated signature of the built-in slot type that is the parent of this // slot type. ParentSlotTypeSignature *string `locationName:"parentSlotTypeSignature" type:"string"` // The unique identifier of the updated slot type. SlotTypeId *string `locationName:"slotTypeId" min:"10" type:"string"` // The updated name of the slot type. SlotTypeName *string `locationName:"slotTypeName" min:"1" type:"string"` // The updated values that the slot type provides. SlotTypeValues []*SlotTypeValue `locationName:"slotTypeValues" min:"1" type:"list"` // The updated strategy that Amazon Lex uses to determine which value to select // from the slot type. ValueSelectionSetting *SlotValueSelectionSetting `locationName:"valueSelectionSetting" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotTypeOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateSlotTypeOutput) GoString() string { return s.String() } // SetBotId sets the BotId field's value. func (s *UpdateSlotTypeOutput) SetBotId(v string) *UpdateSlotTypeOutput { s.BotId = &v return s } // SetBotVersion sets the BotVersion field's value. func (s *UpdateSlotTypeOutput) SetBotVersion(v string) *UpdateSlotTypeOutput { s.BotVersion = &v return s } // SetCompositeSlotTypeSetting sets the CompositeSlotTypeSetting field's value. func (s *UpdateSlotTypeOutput) SetCompositeSlotTypeSetting(v *CompositeSlotTypeSetting) *UpdateSlotTypeOutput { s.CompositeSlotTypeSetting = v return s } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateSlotTypeOutput) SetCreationDateTime(v time.Time) *UpdateSlotTypeOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateSlotTypeOutput) SetDescription(v string) *UpdateSlotTypeOutput { s.Description = &v return s } // SetExternalSourceSetting sets the ExternalSourceSetting field's value. func (s *UpdateSlotTypeOutput) SetExternalSourceSetting(v *ExternalSourceSetting) *UpdateSlotTypeOutput { s.ExternalSourceSetting = v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateSlotTypeOutput) SetLastUpdatedDateTime(v time.Time) *UpdateSlotTypeOutput { s.LastUpdatedDateTime = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UpdateSlotTypeOutput) SetLocaleId(v string) *UpdateSlotTypeOutput { s.LocaleId = &v return s } // SetParentSlotTypeSignature sets the ParentSlotTypeSignature field's value. func (s *UpdateSlotTypeOutput) SetParentSlotTypeSignature(v string) *UpdateSlotTypeOutput { s.ParentSlotTypeSignature = &v return s } // SetSlotTypeId sets the SlotTypeId field's value. func (s *UpdateSlotTypeOutput) SetSlotTypeId(v string) *UpdateSlotTypeOutput { s.SlotTypeId = &v return s } // SetSlotTypeName sets the SlotTypeName field's value. func (s *UpdateSlotTypeOutput) SetSlotTypeName(v string) *UpdateSlotTypeOutput { s.SlotTypeName = &v return s } // SetSlotTypeValues sets the SlotTypeValues field's value. func (s *UpdateSlotTypeOutput) SetSlotTypeValues(v []*SlotTypeValue) *UpdateSlotTypeOutput { s.SlotTypeValues = v return s } // SetValueSelectionSetting sets the ValueSelectionSetting field's value. func (s *UpdateSlotTypeOutput) SetValueSelectionSetting(v *SlotValueSelectionSetting) *UpdateSlotTypeOutput { s.ValueSelectionSetting = v return s } type UpdateTestSetInput struct { _ struct{} `type:"structure"` // The new test set description. Description *string `locationName:"description" type:"string"` // The test set Id for which update test operation to be performed. // // TestSetId is a required field TestSetId *string `location:"uri" locationName:"testSetId" min:"10" type:"string" required:"true"` // The new test set name. // // TestSetName is a required field TestSetName *string `locationName:"testSetName" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateTestSetInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateTestSetInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateTestSetInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateTestSetInput"} if s.TestSetId == nil { invalidParams.Add(request.NewErrParamRequired("TestSetId")) } if s.TestSetId != nil && len(*s.TestSetId) < 10 { invalidParams.Add(request.NewErrParamMinLen("TestSetId", 10)) } if s.TestSetName == nil { invalidParams.Add(request.NewErrParamRequired("TestSetName")) } if s.TestSetName != nil && len(*s.TestSetName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TestSetName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDescription sets the Description field's value. func (s *UpdateTestSetInput) SetDescription(v string) *UpdateTestSetInput { s.Description = &v return s } // SetTestSetId sets the TestSetId field's value. func (s *UpdateTestSetInput) SetTestSetId(v string) *UpdateTestSetInput { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *UpdateTestSetInput) SetTestSetName(v string) *UpdateTestSetInput { s.TestSetName = &v return s } type UpdateTestSetOutput struct { _ struct{} `type:"structure"` // The creation date and time for the updated test set. CreationDateTime *time.Time `locationName:"creationDateTime" type:"timestamp"` // The test set description for the updated test set. Description *string `locationName:"description" type:"string"` // The date and time of the last update for the updated test set. LastUpdatedDateTime *time.Time `locationName:"lastUpdatedDateTime" type:"timestamp"` // Indicates whether audio or text is used for the updated test set. Modality *string `locationName:"modality" type:"string" enum:"TestSetModality"` // The number of conversation turns from the updated test set. NumTurns *int64 `locationName:"numTurns" type:"integer"` // The roleARN used for any operation in the test set to access resources in // the Amazon Web Services account. RoleArn *string `locationName:"roleArn" min:"32" type:"string"` // The status for the updated test set. Status *string `locationName:"status" type:"string" enum:"TestSetStatus"` // The Amazon S3 storage location for the updated test set. StorageLocation *TestSetStorageLocation `locationName:"storageLocation" type:"structure"` // The test set Id for which update test operation to be performed. TestSetId *string `locationName:"testSetId" min:"10" type:"string"` // The test set name for the updated test set. TestSetName *string `locationName:"testSetName" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateTestSetOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateTestSetOutput) GoString() string { return s.String() } // SetCreationDateTime sets the CreationDateTime field's value. func (s *UpdateTestSetOutput) SetCreationDateTime(v time.Time) *UpdateTestSetOutput { s.CreationDateTime = &v return s } // SetDescription sets the Description field's value. func (s *UpdateTestSetOutput) SetDescription(v string) *UpdateTestSetOutput { s.Description = &v return s } // SetLastUpdatedDateTime sets the LastUpdatedDateTime field's value. func (s *UpdateTestSetOutput) SetLastUpdatedDateTime(v time.Time) *UpdateTestSetOutput { s.LastUpdatedDateTime = &v return s } // SetModality sets the Modality field's value. func (s *UpdateTestSetOutput) SetModality(v string) *UpdateTestSetOutput { s.Modality = &v return s } // SetNumTurns sets the NumTurns field's value. func (s *UpdateTestSetOutput) SetNumTurns(v int64) *UpdateTestSetOutput { s.NumTurns = &v return s } // SetRoleArn sets the RoleArn field's value. func (s *UpdateTestSetOutput) SetRoleArn(v string) *UpdateTestSetOutput { s.RoleArn = &v return s } // SetStatus sets the Status field's value. func (s *UpdateTestSetOutput) SetStatus(v string) *UpdateTestSetOutput { s.Status = &v return s } // SetStorageLocation sets the StorageLocation field's value. func (s *UpdateTestSetOutput) SetStorageLocation(v *TestSetStorageLocation) *UpdateTestSetOutput { s.StorageLocation = v return s } // SetTestSetId sets the TestSetId field's value. func (s *UpdateTestSetOutput) SetTestSetId(v string) *UpdateTestSetOutput { s.TestSetId = &v return s } // SetTestSetName sets the TestSetName field's value. func (s *UpdateTestSetOutput) SetTestSetName(v string) *UpdateTestSetOutput { s.TestSetName = &v return s } // Contains information about the user messages in the turn in the input. type UserTurnInputSpecification struct { _ struct{} `type:"structure"` // Request attributes of the user turn. RequestAttributes map[string]*string `locationName:"requestAttributes" type:"map"` // Contains information about the session state in the input. SessionState *InputSessionStateSpecification `locationName:"sessionState" type:"structure"` // The utterance input in the user turn. // // UtteranceInput is a required field UtteranceInput *UtteranceInputSpecification `locationName:"utteranceInput" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnInputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnInputSpecification) GoString() string { return s.String() } // SetRequestAttributes sets the RequestAttributes field's value. func (s *UserTurnInputSpecification) SetRequestAttributes(v map[string]*string) *UserTurnInputSpecification { s.RequestAttributes = v return s } // SetSessionState sets the SessionState field's value. func (s *UserTurnInputSpecification) SetSessionState(v *InputSessionStateSpecification) *UserTurnInputSpecification { s.SessionState = v return s } // SetUtteranceInput sets the UtteranceInput field's value. func (s *UserTurnInputSpecification) SetUtteranceInput(v *UtteranceInputSpecification) *UserTurnInputSpecification { s.UtteranceInput = v return s } // Contains information about the intent that is output for the turn by the // test execution. type UserTurnIntentOutput_ struct { _ struct{} `type:"structure"` // The name of the intent. // // Name is a required field Name *string `locationName:"name" min:"1" type:"string" required:"true"` // The slots associated with the intent. Slots map[string]*UserTurnSlotOutput_ `locationName:"slots" type:"map"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnIntentOutput_) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnIntentOutput_) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *UserTurnIntentOutput_) SetName(v string) *UserTurnIntentOutput_ { s.Name = &v return s } // SetSlots sets the Slots field's value. func (s *UserTurnIntentOutput_) SetSlots(v map[string]*UserTurnSlotOutput_) *UserTurnIntentOutput_ { s.Slots = v return s } // Contains results that are output for the user turn by the test execution. type UserTurnOutputSpecification struct { _ struct{} `type:"structure"` // The contexts that are active in the turn. ActiveContexts []*ActiveContext `locationName:"activeContexts" type:"list"` // Contains information about the intent. // // Intent is a required field Intent *UserTurnIntentOutput_ `locationName:"intent" type:"structure" required:"true"` // The transcript that is output for the user turn by the test execution. Transcript *string `locationName:"transcript" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnOutputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnOutputSpecification) GoString() string { return s.String() } // SetActiveContexts sets the ActiveContexts field's value. func (s *UserTurnOutputSpecification) SetActiveContexts(v []*ActiveContext) *UserTurnOutputSpecification { s.ActiveContexts = v return s } // SetIntent sets the Intent field's value. func (s *UserTurnOutputSpecification) SetIntent(v *UserTurnIntentOutput_) *UserTurnOutputSpecification { s.Intent = v return s } // SetTranscript sets the Transcript field's value. func (s *UserTurnOutputSpecification) SetTranscript(v string) *UserTurnOutputSpecification { s.Transcript = &v return s } // Contains the results for the user turn by the test execution. type UserTurnResult struct { _ struct{} `type:"structure"` // Contains information about the actual output for the user turn. ActualOutput *UserTurnOutputSpecification `locationName:"actualOutput" type:"structure"` // Contains information about the results related to the conversation associated // with the user turn. ConversationLevelResult *ConversationLevelResultDetail `locationName:"conversationLevelResult" type:"structure"` // Specifies whether the expected and actual outputs match or not, or if there // is an error in execution. EndToEndResult *string `locationName:"endToEndResult" type:"string" enum:"TestResultMatchStatus"` // Details about an error in an execution of a test set. ErrorDetails *ExecutionErrorDetails `locationName:"errorDetails" type:"structure"` // Contains information about the expected output for the user turn. // // ExpectedOutput is a required field ExpectedOutput *UserTurnOutputSpecification `locationName:"expectedOutput" type:"structure" required:"true"` // Contains information about the user messages in the turn in the input. // // Input is a required field Input *UserTurnInputSpecification `locationName:"input" type:"structure" required:"true"` // Specifies whether the expected and actual intents match or not. IntentMatchResult *string `locationName:"intentMatchResult" type:"string" enum:"TestResultMatchStatus"` // Specifies whether the expected and actual slots match or not. SlotMatchResult *string `locationName:"slotMatchResult" type:"string" enum:"TestResultMatchStatus"` // Specifies whether the expected and actual speech transcriptions match or // not, or if there is an error in execution. SpeechTranscriptionResult *string `locationName:"speechTranscriptionResult" type:"string" enum:"TestResultMatchStatus"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnResult) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnResult) GoString() string { return s.String() } // SetActualOutput sets the ActualOutput field's value. func (s *UserTurnResult) SetActualOutput(v *UserTurnOutputSpecification) *UserTurnResult { s.ActualOutput = v return s } // SetConversationLevelResult sets the ConversationLevelResult field's value. func (s *UserTurnResult) SetConversationLevelResult(v *ConversationLevelResultDetail) *UserTurnResult { s.ConversationLevelResult = v return s } // SetEndToEndResult sets the EndToEndResult field's value. func (s *UserTurnResult) SetEndToEndResult(v string) *UserTurnResult { s.EndToEndResult = &v return s } // SetErrorDetails sets the ErrorDetails field's value. func (s *UserTurnResult) SetErrorDetails(v *ExecutionErrorDetails) *UserTurnResult { s.ErrorDetails = v return s } // SetExpectedOutput sets the ExpectedOutput field's value. func (s *UserTurnResult) SetExpectedOutput(v *UserTurnOutputSpecification) *UserTurnResult { s.ExpectedOutput = v return s } // SetInput sets the Input field's value. func (s *UserTurnResult) SetInput(v *UserTurnInputSpecification) *UserTurnResult { s.Input = v return s } // SetIntentMatchResult sets the IntentMatchResult field's value. func (s *UserTurnResult) SetIntentMatchResult(v string) *UserTurnResult { s.IntentMatchResult = &v return s } // SetSlotMatchResult sets the SlotMatchResult field's value. func (s *UserTurnResult) SetSlotMatchResult(v string) *UserTurnResult { s.SlotMatchResult = &v return s } // SetSpeechTranscriptionResult sets the SpeechTranscriptionResult field's value. func (s *UserTurnResult) SetSpeechTranscriptionResult(v string) *UserTurnResult { s.SpeechTranscriptionResult = &v return s } // Contains information about a slot output by the test set execution. type UserTurnSlotOutput_ struct { _ struct{} `type:"structure"` // A list of items mapping the name of the subslots to information about those // subslots. SubSlots map[string]*UserTurnSlotOutput_ `locationName:"subSlots" type:"map"` // The value output by the slot recognition. Value *string `locationName:"value" min:"1" type:"string"` // Values that are output by the slot recognition. Values []*UserTurnSlotOutput_ `locationName:"values" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnSlotOutput_) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnSlotOutput_) GoString() string { return s.String() } // SetSubSlots sets the SubSlots field's value. func (s *UserTurnSlotOutput_) SetSubSlots(v map[string]*UserTurnSlotOutput_) *UserTurnSlotOutput_ { s.SubSlots = v return s } // SetValue sets the Value field's value. func (s *UserTurnSlotOutput_) SetValue(v string) *UserTurnSlotOutput_ { s.Value = &v return s } // SetValues sets the Values field's value. func (s *UserTurnSlotOutput_) SetValues(v []*UserTurnSlotOutput_) *UserTurnSlotOutput_ { s.Values = v return s } // Contains information about the expected and input values for the user turn. type UserTurnSpecification struct { _ struct{} `type:"structure"` // Contains results about the expected output for the user turn. // // Expected is a required field Expected *UserTurnOutputSpecification `locationName:"expected" type:"structure" required:"true"` // Contains information about the user messages in the turn in the input. // // Input is a required field Input *UserTurnInputSpecification `locationName:"input" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UserTurnSpecification) GoString() string { return s.String() } // SetExpected sets the Expected field's value. func (s *UserTurnSpecification) SetExpected(v *UserTurnOutputSpecification) *UserTurnSpecification { s.Expected = v return s } // SetInput sets the Input field's value. func (s *UserTurnSpecification) SetInput(v *UserTurnInputSpecification) *UserTurnSpecification { s.Input = v return s } // Provides parameters for setting the time window and duration for aggregating // utterance data. type UtteranceAggregationDuration struct { _ struct{} `type:"structure"` // The desired time window for aggregating utterances. // // RelativeAggregationDuration is a required field RelativeAggregationDuration *RelativeAggregationDuration `locationName:"relativeAggregationDuration" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceAggregationDuration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceAggregationDuration) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UtteranceAggregationDuration) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UtteranceAggregationDuration"} if s.RelativeAggregationDuration == nil { invalidParams.Add(request.NewErrParamRequired("RelativeAggregationDuration")) } if s.RelativeAggregationDuration != nil { if err := s.RelativeAggregationDuration.Validate(); err != nil { invalidParams.AddNested("RelativeAggregationDuration", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetRelativeAggregationDuration sets the RelativeAggregationDuration field's value. func (s *UtteranceAggregationDuration) SetRelativeAggregationDuration(v *RelativeAggregationDuration) *UtteranceAggregationDuration { s.RelativeAggregationDuration = v return s } // Contains information about the audio for an utterance. type UtteranceAudioInputSpecification struct { _ struct{} `type:"structure"` // Amazon S3 file pointing to the audio. // // AudioFileS3Location is a required field AudioFileS3Location *string `locationName:"audioFileS3Location" min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceAudioInputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceAudioInputSpecification) GoString() string { return s.String() } // SetAudioFileS3Location sets the AudioFileS3Location field's value. func (s *UtteranceAudioInputSpecification) SetAudioFileS3Location(v string) *UtteranceAudioInputSpecification { s.AudioFileS3Location = &v return s } // An object that contains a response to the utterance from the bot. type UtteranceBotResponse struct { _ struct{} `type:"structure"` // The text of the response to the utterance from the bot. Content *string `locationName:"content" type:"string"` // The type of the response. The following values are possible: // // * PlainText – A plain text string. // // * CustomPayload – A response string that you can customize to include // data or metadata for your application. // // * SSML – A string that includes Speech Synthesis Markup Language to // customize the audio response. // // * ImageResponseCard – An image with buttons that the customer can select. // See ImageResponseCard (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_ImageResponseCard.html) // for more information. ContentType *string `locationName:"contentType" type:"string" enum:"UtteranceContentType"` // A card that is shown to the user by a messaging platform. You define the // contents of the card, the card is displayed by the platform. // // When you use a response card, the response from the user is constrained to // the text associated with a button on the card. ImageResponseCard *ImageResponseCard `locationName:"imageResponseCard" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceBotResponse) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceBotResponse) GoString() string { return s.String() } // SetContent sets the Content field's value. func (s *UtteranceBotResponse) SetContent(v string) *UtteranceBotResponse { s.Content = &v return s } // SetContentType sets the ContentType field's value. func (s *UtteranceBotResponse) SetContentType(v string) *UtteranceBotResponse { s.ContentType = &v return s } // SetImageResponseCard sets the ImageResponseCard field's value. func (s *UtteranceBotResponse) SetImageResponseCard(v *ImageResponseCard) *UtteranceBotResponse { s.ImageResponseCard = v return s } // An object specifying the measure and method by which to sort the utterance // data. type UtteranceDataSortBy struct { _ struct{} `type:"structure"` // The measure by which to sort the utterance analytics data. // // * Count – The number of utterances. // // * UtteranceTimestamp – The date and time of the utterance. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true" enum:"AnalyticsUtteranceSortByName"` // Specifies whether to sort the results in ascending or descending order. // // Order is a required field Order *string `locationName:"order" type:"string" required:"true" enum:"AnalyticsSortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceDataSortBy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceDataSortBy) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UtteranceDataSortBy) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UtteranceDataSortBy"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *UtteranceDataSortBy) SetName(v string) *UtteranceDataSortBy { s.Name = &v return s } // SetOrder sets the Order field's value. func (s *UtteranceDataSortBy) SetOrder(v string) *UtteranceDataSortBy { s.Order = &v return s } // Contains information about input of an utterance. type UtteranceInputSpecification struct { _ struct{} `type:"structure"` // Contains information about the audio input for an utterance. AudioInput *UtteranceAudioInputSpecification `locationName:"audioInput" type:"structure"` // A text input transcription of the utterance. It is only applicable for test-sets // containing text data. TextInput *string `locationName:"textInput" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceInputSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceInputSpecification) GoString() string { return s.String() } // SetAudioInput sets the AudioInput field's value. func (s *UtteranceInputSpecification) SetAudioInput(v *UtteranceAudioInputSpecification) *UtteranceInputSpecification { s.AudioInput = v return s } // SetTextInput sets the TextInput field's value. func (s *UtteranceInputSpecification) SetTextInput(v string) *UtteranceInputSpecification { s.TextInput = &v return s } // Contains information about multiple utterances in the results of a test set // execution. type UtteranceLevelTestResultItem struct { _ struct{} `type:"structure"` // The unique identifier for the conversation associated with the result. ConversationId *string `locationName:"conversationId" min:"1" type:"string"` // The record number of the result. // // RecordNumber is a required field RecordNumber *int64 `locationName:"recordNumber" min:"1" type:"long" required:"true"` // Contains information about the turn associated with the result. // // TurnResult is a required field TurnResult *TestSetTurnResult `locationName:"turnResult" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceLevelTestResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceLevelTestResultItem) GoString() string { return s.String() } // SetConversationId sets the ConversationId field's value. func (s *UtteranceLevelTestResultItem) SetConversationId(v string) *UtteranceLevelTestResultItem { s.ConversationId = &v return s } // SetRecordNumber sets the RecordNumber field's value. func (s *UtteranceLevelTestResultItem) SetRecordNumber(v int64) *UtteranceLevelTestResultItem { s.RecordNumber = &v return s } // SetTurnResult sets the TurnResult field's value. func (s *UtteranceLevelTestResultItem) SetTurnResult(v *TestSetTurnResult) *UtteranceLevelTestResultItem { s.TurnResult = v return s } // Contains information about the utterances in the results of the test set // execution. type UtteranceLevelTestResults struct { _ struct{} `type:"structure"` // Contains information about an utterance in the results of the test set execution. // // Items is a required field Items []*UtteranceLevelTestResultItem `locationName:"items" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceLevelTestResults) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceLevelTestResults) GoString() string { return s.String() } // SetItems sets the Items field's value. func (s *UtteranceLevelTestResults) SetItems(v []*UtteranceLevelTestResultItem) *UtteranceLevelTestResults { s.Items = v return s } // An object containing information about a specific utterance. type UtteranceSpecification struct { _ struct{} `type:"structure"` // The name of the intent that the utterance is associated to. AssociatedIntentName *string `locationName:"associatedIntentName" min:"1" type:"string"` // The name of the slot that the utterance is associated to. AssociatedSlotName *string `locationName:"associatedSlotName" min:"1" type:"string"` // The duration in milliseconds of the audio associated with the utterance. AudioVoiceDurationMillis *int64 `locationName:"audioVoiceDurationMillis" type:"long"` // The identifier of the alias of the bot that the utterance was made to. BotAliasId *string `locationName:"botAliasId" min:"10" type:"string"` // The identifier for the audio of the bot response. BotResponseAudioVoiceId *string `locationName:"botResponseAudioVoiceId" type:"string"` // A list of objects containing information about the bot response to the utterance. BotResponses []*UtteranceBotResponse `locationName:"botResponses" type:"list"` // The version of the bot that the utterance was made to. BotVersion *string `locationName:"botVersion" min:"1" type:"string"` // The channel that is integrated with the bot that the utterance was made to. Channel *string `locationName:"channel" min:"1" type:"string"` // The date and time when the conversation in which the utterance took place // ended. A conversation is defined as a unique combination of a sessionId and // an originatingRequestId. ConversationEndTime *time.Time `locationName:"conversationEndTime" type:"timestamp"` // The date and time when the conversation in which the utterance took place // began. A conversation is defined as a unique combination of a sessionId and // an originatingRequestId. ConversationStartTime *time.Time `locationName:"conversationStartTime" type:"timestamp"` // The type of dialog action that the utterance is associated to. See the type // field in DialogAction (https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_DialogAction.html) // for more information. DialogActionType *string `locationName:"dialogActionType" type:"string"` // The input type of the utterance. The possible values are as follows: // // * PCM format: audio data must be in little-endian byte order. audio/l16; // rate=16000; channels=1 audio/x-l16; sample-rate=16000; channel-count=1 // audio/lpcm; sample-rate=8000; sample-size-bits=16; channel-count=1; is-big-endian=false // // * Opus format audio/x-cbr-opus-with-preamble;preamble-size=0;bit-rate=256000;frame-size-milliseconds=4 // // * Text format text/plain; charset=utf-8 InputType *string `locationName:"inputType" type:"string"` // The state of the intent that the utterance is associated to. IntentState *string `locationName:"intentState" type:"string" enum:"IntentState"` // The locale of the bot that the utterance was made to. LocaleId *string `locationName:"localeId" type:"string"` // The mode of the session. The possible values are as follows: // // * Speech – The session consisted of spoken dialogue. // // * Text – The session consisted of written dialogue. // // * DTMF – The session consisted of touch-tone keypad (Dual Tone Multi-Frequency) // key presses. // // * MultiMode – The session consisted of multiple modes. Mode *string `locationName:"mode" type:"string" enum:"AnalyticsModality"` // The output type of the utterance. The possible values are as follows: // // * audio/mpeg // // * audio/ogg // // * audio/pcm (16 KHz) // // * audio/ (defaults to mpeg) // // * text/plain; charset=utf-8 OutputType *string `locationName:"outputType" type:"string"` // The identifier of the session that the utterance was made in. SessionId *string `locationName:"sessionId" type:"string"` // The slots that have been filled in the session by the time of the utterance. SlotsFilledInSession *string `locationName:"slotsFilledInSession" type:"string"` // The text of the utterance. Utterance *string `locationName:"utterance" type:"string"` // The identifier of the request associated with the utterance. UtteranceRequestId *string `locationName:"utteranceRequestId" min:"10" type:"string"` // The date and time when the utterance took place. UtteranceTimestamp *time.Time `locationName:"utteranceTimestamp" type:"timestamp"` // Specifies whether the bot understood the utterance or not. UtteranceUnderstood *bool `locationName:"utteranceUnderstood" type:"boolean"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UtteranceSpecification) GoString() string { return s.String() } // SetAssociatedIntentName sets the AssociatedIntentName field's value. func (s *UtteranceSpecification) SetAssociatedIntentName(v string) *UtteranceSpecification { s.AssociatedIntentName = &v return s } // SetAssociatedSlotName sets the AssociatedSlotName field's value. func (s *UtteranceSpecification) SetAssociatedSlotName(v string) *UtteranceSpecification { s.AssociatedSlotName = &v return s } // SetAudioVoiceDurationMillis sets the AudioVoiceDurationMillis field's value. func (s *UtteranceSpecification) SetAudioVoiceDurationMillis(v int64) *UtteranceSpecification { s.AudioVoiceDurationMillis = &v return s } // SetBotAliasId sets the BotAliasId field's value. func (s *UtteranceSpecification) SetBotAliasId(v string) *UtteranceSpecification { s.BotAliasId = &v return s } // SetBotResponseAudioVoiceId sets the BotResponseAudioVoiceId field's value. func (s *UtteranceSpecification) SetBotResponseAudioVoiceId(v string) *UtteranceSpecification { s.BotResponseAudioVoiceId = &v return s } // SetBotResponses sets the BotResponses field's value. func (s *UtteranceSpecification) SetBotResponses(v []*UtteranceBotResponse) *UtteranceSpecification { s.BotResponses = v return s } // SetBotVersion sets the BotVersion field's value. func (s *UtteranceSpecification) SetBotVersion(v string) *UtteranceSpecification { s.BotVersion = &v return s } // SetChannel sets the Channel field's value. func (s *UtteranceSpecification) SetChannel(v string) *UtteranceSpecification { s.Channel = &v return s } // SetConversationEndTime sets the ConversationEndTime field's value. func (s *UtteranceSpecification) SetConversationEndTime(v time.Time) *UtteranceSpecification { s.ConversationEndTime = &v return s } // SetConversationStartTime sets the ConversationStartTime field's value. func (s *UtteranceSpecification) SetConversationStartTime(v time.Time) *UtteranceSpecification { s.ConversationStartTime = &v return s } // SetDialogActionType sets the DialogActionType field's value. func (s *UtteranceSpecification) SetDialogActionType(v string) *UtteranceSpecification { s.DialogActionType = &v return s } // SetInputType sets the InputType field's value. func (s *UtteranceSpecification) SetInputType(v string) *UtteranceSpecification { s.InputType = &v return s } // SetIntentState sets the IntentState field's value. func (s *UtteranceSpecification) SetIntentState(v string) *UtteranceSpecification { s.IntentState = &v return s } // SetLocaleId sets the LocaleId field's value. func (s *UtteranceSpecification) SetLocaleId(v string) *UtteranceSpecification { s.LocaleId = &v return s } // SetMode sets the Mode field's value. func (s *UtteranceSpecification) SetMode(v string) *UtteranceSpecification { s.Mode = &v return s } // SetOutputType sets the OutputType field's value. func (s *UtteranceSpecification) SetOutputType(v string) *UtteranceSpecification { s.OutputType = &v return s } // SetSessionId sets the SessionId field's value. func (s *UtteranceSpecification) SetSessionId(v string) *UtteranceSpecification { s.SessionId = &v return s } // SetSlotsFilledInSession sets the SlotsFilledInSession field's value. func (s *UtteranceSpecification) SetSlotsFilledInSession(v string) *UtteranceSpecification { s.SlotsFilledInSession = &v return s } // SetUtterance sets the Utterance field's value. func (s *UtteranceSpecification) SetUtterance(v string) *UtteranceSpecification { s.Utterance = &v return s } // SetUtteranceRequestId sets the UtteranceRequestId field's value. func (s *UtteranceSpecification) SetUtteranceRequestId(v string) *UtteranceSpecification { s.UtteranceRequestId = &v return s } // SetUtteranceTimestamp sets the UtteranceTimestamp field's value. func (s *UtteranceSpecification) SetUtteranceTimestamp(v time.Time) *UtteranceSpecification { s.UtteranceTimestamp = &v return s } // SetUtteranceUnderstood sets the UtteranceUnderstood field's value. func (s *UtteranceSpecification) SetUtteranceUnderstood(v bool) *UtteranceSpecification { s.UtteranceUnderstood = &v return s } // One of the input parameters in your request isn't valid. Check the parameters // and try your request again. type ValidationException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationException) GoString() string { return s.String() } func newErrorValidationException(v protocol.ResponseMetadata) error { return &ValidationException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ValidationException) Code() string { return "ValidationException" } // Message returns the exception's message. func (s *ValidationException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ValidationException) OrigErr() error { return nil } func (s *ValidationException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ValidationException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ValidationException) RequestID() string { return s.RespMetadata.RequestID } // Defines settings for using an Amazon Polly voice to communicate with a user. type VoiceSettings struct { _ struct{} `type:"structure"` // Indicates the type of Amazon Polly voice that Amazon Lex should use for voice // interaction with the user. For more information, see the engine parameter // of the SynthesizeSpeech operation (https://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html#polly-SynthesizeSpeech-request-Engine) // in the Amazon Polly developer guide. // // If you do not specify a value, the default is standard. Engine *string `locationName:"engine" type:"string" enum:"VoiceEngine"` // The identifier of the Amazon Polly voice to use. // // VoiceId is a required field VoiceId *string `locationName:"voiceId" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s VoiceSettings) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s VoiceSettings) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *VoiceSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "VoiceSettings"} if s.VoiceId == nil { invalidParams.Add(request.NewErrParamRequired("VoiceId")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetEngine sets the Engine field's value. func (s *VoiceSettings) SetEngine(v string) *VoiceSettings { s.Engine = &v return s } // SetVoiceId sets the VoiceId field's value. func (s *VoiceSettings) SetVoiceId(v string) *VoiceSettings { s.VoiceId = &v return s } // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer // input. type WaitAndContinueSpecification struct { _ struct{} `type:"structure"` // Specifies whether the bot will wait for a user to respond. When this field // is false, wait and continue responses for a slot aren't used. If the active // field isn't specified, the default is true. Active *bool `locationName:"active" type:"boolean"` // The response that Amazon Lex sends to indicate that the bot is ready to continue // the conversation. // // ContinueResponse is a required field ContinueResponse *ResponseSpecification `locationName:"continueResponse" type:"structure" required:"true"` // A response that Amazon Lex sends periodically to the user to indicate that // the bot is still waiting for input from the user. StillWaitingResponse *StillWaitingResponseSpecification `locationName:"stillWaitingResponse" type:"structure"` // The response that Amazon Lex sends to indicate that the bot is waiting for // the conversation to continue. // // WaitingResponse is a required field WaitingResponse *ResponseSpecification `locationName:"waitingResponse" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s WaitAndContinueSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s WaitAndContinueSpecification) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *WaitAndContinueSpecification) Validate() error { invalidParams := request.ErrInvalidParams{Context: "WaitAndContinueSpecification"} if s.ContinueResponse == nil { invalidParams.Add(request.NewErrParamRequired("ContinueResponse")) } if s.WaitingResponse == nil { invalidParams.Add(request.NewErrParamRequired("WaitingResponse")) } if s.ContinueResponse != nil { if err := s.ContinueResponse.Validate(); err != nil { invalidParams.AddNested("ContinueResponse", err.(request.ErrInvalidParams)) } } if s.StillWaitingResponse != nil { if err := s.StillWaitingResponse.Validate(); err != nil { invalidParams.AddNested("StillWaitingResponse", err.(request.ErrInvalidParams)) } } if s.WaitingResponse != nil { if err := s.WaitingResponse.Validate(); err != nil { invalidParams.AddNested("WaitingResponse", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetActive sets the Active field's value. func (s *WaitAndContinueSpecification) SetActive(v bool) *WaitAndContinueSpecification { s.Active = &v return s } // SetContinueResponse sets the ContinueResponse field's value. func (s *WaitAndContinueSpecification) SetContinueResponse(v *ResponseSpecification) *WaitAndContinueSpecification { s.ContinueResponse = v return s } // SetStillWaitingResponse sets the StillWaitingResponse field's value. func (s *WaitAndContinueSpecification) SetStillWaitingResponse(v *StillWaitingResponseSpecification) *WaitAndContinueSpecification { s.StillWaitingResponse = v return s } // SetWaitingResponse sets the WaitingResponse field's value. func (s *WaitAndContinueSpecification) SetWaitingResponse(v *ResponseSpecification) *WaitAndContinueSpecification { s.WaitingResponse = v return s } const ( // AggregatedUtterancesFilterNameUtterance is a AggregatedUtterancesFilterName enum value AggregatedUtterancesFilterNameUtterance = "Utterance" ) // AggregatedUtterancesFilterName_Values returns all elements of the AggregatedUtterancesFilterName enum func AggregatedUtterancesFilterName_Values() []string { return []string{ AggregatedUtterancesFilterNameUtterance, } } const ( // AggregatedUtterancesFilterOperatorCo is a AggregatedUtterancesFilterOperator enum value AggregatedUtterancesFilterOperatorCo = "CO" // AggregatedUtterancesFilterOperatorEq is a AggregatedUtterancesFilterOperator enum value AggregatedUtterancesFilterOperatorEq = "EQ" ) // AggregatedUtterancesFilterOperator_Values returns all elements of the AggregatedUtterancesFilterOperator enum func AggregatedUtterancesFilterOperator_Values() []string { return []string{ AggregatedUtterancesFilterOperatorCo, AggregatedUtterancesFilterOperatorEq, } } const ( // AggregatedUtterancesSortAttributeHitCount is a AggregatedUtterancesSortAttribute enum value AggregatedUtterancesSortAttributeHitCount = "HitCount" // AggregatedUtterancesSortAttributeMissedCount is a AggregatedUtterancesSortAttribute enum value AggregatedUtterancesSortAttributeMissedCount = "MissedCount" ) // AggregatedUtterancesSortAttribute_Values returns all elements of the AggregatedUtterancesSortAttribute enum func AggregatedUtterancesSortAttribute_Values() []string { return []string{ AggregatedUtterancesSortAttributeHitCount, AggregatedUtterancesSortAttributeMissedCount, } } const ( // AnalyticsBinByNameConversationStartTime is a AnalyticsBinByName enum value AnalyticsBinByNameConversationStartTime = "ConversationStartTime" // AnalyticsBinByNameUtteranceTimestamp is a AnalyticsBinByName enum value AnalyticsBinByNameUtteranceTimestamp = "UtteranceTimestamp" ) // AnalyticsBinByName_Values returns all elements of the AnalyticsBinByName enum func AnalyticsBinByName_Values() []string { return []string{ AnalyticsBinByNameConversationStartTime, AnalyticsBinByNameUtteranceTimestamp, } } const ( // AnalyticsCommonFilterNameBotAliasId is a AnalyticsCommonFilterName enum value AnalyticsCommonFilterNameBotAliasId = "BotAliasId" // AnalyticsCommonFilterNameBotVersion is a AnalyticsCommonFilterName enum value AnalyticsCommonFilterNameBotVersion = "BotVersion" // AnalyticsCommonFilterNameLocaleId is a AnalyticsCommonFilterName enum value AnalyticsCommonFilterNameLocaleId = "LocaleId" // AnalyticsCommonFilterNameModality is a AnalyticsCommonFilterName enum value AnalyticsCommonFilterNameModality = "Modality" // AnalyticsCommonFilterNameChannel is a AnalyticsCommonFilterName enum value AnalyticsCommonFilterNameChannel = "Channel" ) // AnalyticsCommonFilterName_Values returns all elements of the AnalyticsCommonFilterName enum func AnalyticsCommonFilterName_Values() []string { return []string{ AnalyticsCommonFilterNameBotAliasId, AnalyticsCommonFilterNameBotVersion, AnalyticsCommonFilterNameLocaleId, AnalyticsCommonFilterNameModality, AnalyticsCommonFilterNameChannel, } } const ( // AnalyticsFilterOperatorEq is a AnalyticsFilterOperator enum value AnalyticsFilterOperatorEq = "EQ" // AnalyticsFilterOperatorGt is a AnalyticsFilterOperator enum value AnalyticsFilterOperatorGt = "GT" // AnalyticsFilterOperatorLt is a AnalyticsFilterOperator enum value AnalyticsFilterOperatorLt = "LT" ) // AnalyticsFilterOperator_Values returns all elements of the AnalyticsFilterOperator enum func AnalyticsFilterOperator_Values() []string { return []string{ AnalyticsFilterOperatorEq, AnalyticsFilterOperatorGt, AnalyticsFilterOperatorLt, } } const ( // AnalyticsIntentFieldIntentName is a AnalyticsIntentField enum value AnalyticsIntentFieldIntentName = "IntentName" // AnalyticsIntentFieldIntentEndState is a AnalyticsIntentField enum value AnalyticsIntentFieldIntentEndState = "IntentEndState" // AnalyticsIntentFieldIntentLevel is a AnalyticsIntentField enum value AnalyticsIntentFieldIntentLevel = "IntentLevel" ) // AnalyticsIntentField_Values returns all elements of the AnalyticsIntentField enum func AnalyticsIntentField_Values() []string { return []string{ AnalyticsIntentFieldIntentName, AnalyticsIntentFieldIntentEndState, AnalyticsIntentFieldIntentLevel, } } const ( // AnalyticsIntentFilterNameBotAliasId is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameBotAliasId = "BotAliasId" // AnalyticsIntentFilterNameBotVersion is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameBotVersion = "BotVersion" // AnalyticsIntentFilterNameLocaleId is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameLocaleId = "LocaleId" // AnalyticsIntentFilterNameModality is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameModality = "Modality" // AnalyticsIntentFilterNameChannel is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameChannel = "Channel" // AnalyticsIntentFilterNameSessionId is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameSessionId = "SessionId" // AnalyticsIntentFilterNameOriginatingRequestId is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameOriginatingRequestId = "OriginatingRequestId" // AnalyticsIntentFilterNameIntentName is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameIntentName = "IntentName" // AnalyticsIntentFilterNameIntentEndState is a AnalyticsIntentFilterName enum value AnalyticsIntentFilterNameIntentEndState = "IntentEndState" ) // AnalyticsIntentFilterName_Values returns all elements of the AnalyticsIntentFilterName enum func AnalyticsIntentFilterName_Values() []string { return []string{ AnalyticsIntentFilterNameBotAliasId, AnalyticsIntentFilterNameBotVersion, AnalyticsIntentFilterNameLocaleId, AnalyticsIntentFilterNameModality, AnalyticsIntentFilterNameChannel, AnalyticsIntentFilterNameSessionId, AnalyticsIntentFilterNameOriginatingRequestId, AnalyticsIntentFilterNameIntentName, AnalyticsIntentFilterNameIntentEndState, } } const ( // AnalyticsIntentMetricNameCount is a AnalyticsIntentMetricName enum value AnalyticsIntentMetricNameCount = "Count" // AnalyticsIntentMetricNameSuccess is a AnalyticsIntentMetricName enum value AnalyticsIntentMetricNameSuccess = "Success" // AnalyticsIntentMetricNameFailure is a AnalyticsIntentMetricName enum value AnalyticsIntentMetricNameFailure = "Failure" // AnalyticsIntentMetricNameSwitched is a AnalyticsIntentMetricName enum value AnalyticsIntentMetricNameSwitched = "Switched" // AnalyticsIntentMetricNameDropped is a AnalyticsIntentMetricName enum value AnalyticsIntentMetricNameDropped = "Dropped" ) // AnalyticsIntentMetricName_Values returns all elements of the AnalyticsIntentMetricName enum func AnalyticsIntentMetricName_Values() []string { return []string{ AnalyticsIntentMetricNameCount, AnalyticsIntentMetricNameSuccess, AnalyticsIntentMetricNameFailure, AnalyticsIntentMetricNameSwitched, AnalyticsIntentMetricNameDropped, } } const ( // AnalyticsIntentStageFieldIntentStageName is a AnalyticsIntentStageField enum value AnalyticsIntentStageFieldIntentStageName = "IntentStageName" // AnalyticsIntentStageFieldSwitchedToIntent is a AnalyticsIntentStageField enum value AnalyticsIntentStageFieldSwitchedToIntent = "SwitchedToIntent" ) // AnalyticsIntentStageField_Values returns all elements of the AnalyticsIntentStageField enum func AnalyticsIntentStageField_Values() []string { return []string{ AnalyticsIntentStageFieldIntentStageName, AnalyticsIntentStageFieldSwitchedToIntent, } } const ( // AnalyticsIntentStageFilterNameBotAliasId is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameBotAliasId = "BotAliasId" // AnalyticsIntentStageFilterNameBotVersion is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameBotVersion = "BotVersion" // AnalyticsIntentStageFilterNameLocaleId is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameLocaleId = "LocaleId" // AnalyticsIntentStageFilterNameModality is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameModality = "Modality" // AnalyticsIntentStageFilterNameChannel is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameChannel = "Channel" // AnalyticsIntentStageFilterNameSessionId is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameSessionId = "SessionId" // AnalyticsIntentStageFilterNameOriginatingRequestId is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameOriginatingRequestId = "OriginatingRequestId" // AnalyticsIntentStageFilterNameIntentName is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameIntentName = "IntentName" // AnalyticsIntentStageFilterNameIntentStageName is a AnalyticsIntentStageFilterName enum value AnalyticsIntentStageFilterNameIntentStageName = "IntentStageName" ) // AnalyticsIntentStageFilterName_Values returns all elements of the AnalyticsIntentStageFilterName enum func AnalyticsIntentStageFilterName_Values() []string { return []string{ AnalyticsIntentStageFilterNameBotAliasId, AnalyticsIntentStageFilterNameBotVersion, AnalyticsIntentStageFilterNameLocaleId, AnalyticsIntentStageFilterNameModality, AnalyticsIntentStageFilterNameChannel, AnalyticsIntentStageFilterNameSessionId, AnalyticsIntentStageFilterNameOriginatingRequestId, AnalyticsIntentStageFilterNameIntentName, AnalyticsIntentStageFilterNameIntentStageName, } } const ( // AnalyticsIntentStageMetricNameCount is a AnalyticsIntentStageMetricName enum value AnalyticsIntentStageMetricNameCount = "Count" // AnalyticsIntentStageMetricNameSuccess is a AnalyticsIntentStageMetricName enum value AnalyticsIntentStageMetricNameSuccess = "Success" // AnalyticsIntentStageMetricNameFailed is a AnalyticsIntentStageMetricName enum value AnalyticsIntentStageMetricNameFailed = "Failed" // AnalyticsIntentStageMetricNameDropped is a AnalyticsIntentStageMetricName enum value AnalyticsIntentStageMetricNameDropped = "Dropped" // AnalyticsIntentStageMetricNameRetry is a AnalyticsIntentStageMetricName enum value AnalyticsIntentStageMetricNameRetry = "Retry" ) // AnalyticsIntentStageMetricName_Values returns all elements of the AnalyticsIntentStageMetricName enum func AnalyticsIntentStageMetricName_Values() []string { return []string{ AnalyticsIntentStageMetricNameCount, AnalyticsIntentStageMetricNameSuccess, AnalyticsIntentStageMetricNameFailed, AnalyticsIntentStageMetricNameDropped, AnalyticsIntentStageMetricNameRetry, } } const ( // AnalyticsIntervalOneHour is a AnalyticsInterval enum value AnalyticsIntervalOneHour = "OneHour" // AnalyticsIntervalOneDay is a AnalyticsInterval enum value AnalyticsIntervalOneDay = "OneDay" ) // AnalyticsInterval_Values returns all elements of the AnalyticsInterval enum func AnalyticsInterval_Values() []string { return []string{ AnalyticsIntervalOneHour, AnalyticsIntervalOneDay, } } const ( // AnalyticsMetricStatisticSum is a AnalyticsMetricStatistic enum value AnalyticsMetricStatisticSum = "Sum" // AnalyticsMetricStatisticAvg is a AnalyticsMetricStatistic enum value AnalyticsMetricStatisticAvg = "Avg" // AnalyticsMetricStatisticMax is a AnalyticsMetricStatistic enum value AnalyticsMetricStatisticMax = "Max" ) // AnalyticsMetricStatistic_Values returns all elements of the AnalyticsMetricStatistic enum func AnalyticsMetricStatistic_Values() []string { return []string{ AnalyticsMetricStatisticSum, AnalyticsMetricStatisticAvg, AnalyticsMetricStatisticMax, } } const ( // AnalyticsModalitySpeech is a AnalyticsModality enum value AnalyticsModalitySpeech = "Speech" // AnalyticsModalityText is a AnalyticsModality enum value AnalyticsModalityText = "Text" // AnalyticsModalityDtmf is a AnalyticsModality enum value AnalyticsModalityDtmf = "DTMF" // AnalyticsModalityMultiMode is a AnalyticsModality enum value AnalyticsModalityMultiMode = "MultiMode" ) // AnalyticsModality_Values returns all elements of the AnalyticsModality enum func AnalyticsModality_Values() []string { return []string{ AnalyticsModalitySpeech, AnalyticsModalityText, AnalyticsModalityDtmf, AnalyticsModalityMultiMode, } } const ( // AnalyticsNodeTypeInner is a AnalyticsNodeType enum value AnalyticsNodeTypeInner = "Inner" // AnalyticsNodeTypeExit is a AnalyticsNodeType enum value AnalyticsNodeTypeExit = "Exit" ) // AnalyticsNodeType_Values returns all elements of the AnalyticsNodeType enum func AnalyticsNodeType_Values() []string { return []string{ AnalyticsNodeTypeInner, AnalyticsNodeTypeExit, } } const ( // AnalyticsSessionFieldConversationEndState is a AnalyticsSessionField enum value AnalyticsSessionFieldConversationEndState = "ConversationEndState" // AnalyticsSessionFieldLocaleId is a AnalyticsSessionField enum value AnalyticsSessionFieldLocaleId = "LocaleId" ) // AnalyticsSessionField_Values returns all elements of the AnalyticsSessionField enum func AnalyticsSessionField_Values() []string { return []string{ AnalyticsSessionFieldConversationEndState, AnalyticsSessionFieldLocaleId, } } const ( // AnalyticsSessionFilterNameBotAliasId is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameBotAliasId = "BotAliasId" // AnalyticsSessionFilterNameBotVersion is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameBotVersion = "BotVersion" // AnalyticsSessionFilterNameLocaleId is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameLocaleId = "LocaleId" // AnalyticsSessionFilterNameModality is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameModality = "Modality" // AnalyticsSessionFilterNameChannel is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameChannel = "Channel" // AnalyticsSessionFilterNameDuration is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameDuration = "Duration" // AnalyticsSessionFilterNameConversationEndState is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameConversationEndState = "ConversationEndState" // AnalyticsSessionFilterNameSessionId is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameSessionId = "SessionId" // AnalyticsSessionFilterNameOriginatingRequestId is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameOriginatingRequestId = "OriginatingRequestId" // AnalyticsSessionFilterNameIntentPath is a AnalyticsSessionFilterName enum value AnalyticsSessionFilterNameIntentPath = "IntentPath" ) // AnalyticsSessionFilterName_Values returns all elements of the AnalyticsSessionFilterName enum func AnalyticsSessionFilterName_Values() []string { return []string{ AnalyticsSessionFilterNameBotAliasId, AnalyticsSessionFilterNameBotVersion, AnalyticsSessionFilterNameLocaleId, AnalyticsSessionFilterNameModality, AnalyticsSessionFilterNameChannel, AnalyticsSessionFilterNameDuration, AnalyticsSessionFilterNameConversationEndState, AnalyticsSessionFilterNameSessionId, AnalyticsSessionFilterNameOriginatingRequestId, AnalyticsSessionFilterNameIntentPath, } } const ( // AnalyticsSessionMetricNameCount is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameCount = "Count" // AnalyticsSessionMetricNameSuccess is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameSuccess = "Success" // AnalyticsSessionMetricNameFailure is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameFailure = "Failure" // AnalyticsSessionMetricNameDropped is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameDropped = "Dropped" // AnalyticsSessionMetricNameDuration is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameDuration = "Duration" // AnalyticsSessionMetricNameTurnsPerConversation is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameTurnsPerConversation = "TurnsPerConversation" // AnalyticsSessionMetricNameConcurrency is a AnalyticsSessionMetricName enum value AnalyticsSessionMetricNameConcurrency = "Concurrency" ) // AnalyticsSessionMetricName_Values returns all elements of the AnalyticsSessionMetricName enum func AnalyticsSessionMetricName_Values() []string { return []string{ AnalyticsSessionMetricNameCount, AnalyticsSessionMetricNameSuccess, AnalyticsSessionMetricNameFailure, AnalyticsSessionMetricNameDropped, AnalyticsSessionMetricNameDuration, AnalyticsSessionMetricNameTurnsPerConversation, AnalyticsSessionMetricNameConcurrency, } } const ( // AnalyticsSessionSortByNameConversationStartTime is a AnalyticsSessionSortByName enum value AnalyticsSessionSortByNameConversationStartTime = "ConversationStartTime" // AnalyticsSessionSortByNameNumberOfTurns is a AnalyticsSessionSortByName enum value AnalyticsSessionSortByNameNumberOfTurns = "NumberOfTurns" // AnalyticsSessionSortByNameDuration is a AnalyticsSessionSortByName enum value AnalyticsSessionSortByNameDuration = "Duration" ) // AnalyticsSessionSortByName_Values returns all elements of the AnalyticsSessionSortByName enum func AnalyticsSessionSortByName_Values() []string { return []string{ AnalyticsSessionSortByNameConversationStartTime, AnalyticsSessionSortByNameNumberOfTurns, AnalyticsSessionSortByNameDuration, } } const ( // AnalyticsSortOrderAscending is a AnalyticsSortOrder enum value AnalyticsSortOrderAscending = "Ascending" // AnalyticsSortOrderDescending is a AnalyticsSortOrder enum value AnalyticsSortOrderDescending = "Descending" ) // AnalyticsSortOrder_Values returns all elements of the AnalyticsSortOrder enum func AnalyticsSortOrder_Values() []string { return []string{ AnalyticsSortOrderAscending, AnalyticsSortOrderDescending, } } const ( // AnalyticsUtteranceAttributeNameLastUsedIntent is a AnalyticsUtteranceAttributeName enum value AnalyticsUtteranceAttributeNameLastUsedIntent = "LastUsedIntent" ) // AnalyticsUtteranceAttributeName_Values returns all elements of the AnalyticsUtteranceAttributeName enum func AnalyticsUtteranceAttributeName_Values() []string { return []string{ AnalyticsUtteranceAttributeNameLastUsedIntent, } } const ( // AnalyticsUtteranceFieldUtteranceText is a AnalyticsUtteranceField enum value AnalyticsUtteranceFieldUtteranceText = "UtteranceText" // AnalyticsUtteranceFieldUtteranceState is a AnalyticsUtteranceField enum value AnalyticsUtteranceFieldUtteranceState = "UtteranceState" ) // AnalyticsUtteranceField_Values returns all elements of the AnalyticsUtteranceField enum func AnalyticsUtteranceField_Values() []string { return []string{ AnalyticsUtteranceFieldUtteranceText, AnalyticsUtteranceFieldUtteranceState, } } const ( // AnalyticsUtteranceFilterNameBotAliasId is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameBotAliasId = "BotAliasId" // AnalyticsUtteranceFilterNameBotVersion is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameBotVersion = "BotVersion" // AnalyticsUtteranceFilterNameLocaleId is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameLocaleId = "LocaleId" // AnalyticsUtteranceFilterNameModality is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameModality = "Modality" // AnalyticsUtteranceFilterNameChannel is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameChannel = "Channel" // AnalyticsUtteranceFilterNameSessionId is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameSessionId = "SessionId" // AnalyticsUtteranceFilterNameOriginatingRequestId is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameOriginatingRequestId = "OriginatingRequestId" // AnalyticsUtteranceFilterNameUtteranceState is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameUtteranceState = "UtteranceState" // AnalyticsUtteranceFilterNameUtteranceText is a AnalyticsUtteranceFilterName enum value AnalyticsUtteranceFilterNameUtteranceText = "UtteranceText" ) // AnalyticsUtteranceFilterName_Values returns all elements of the AnalyticsUtteranceFilterName enum func AnalyticsUtteranceFilterName_Values() []string { return []string{ AnalyticsUtteranceFilterNameBotAliasId, AnalyticsUtteranceFilterNameBotVersion, AnalyticsUtteranceFilterNameLocaleId, AnalyticsUtteranceFilterNameModality, AnalyticsUtteranceFilterNameChannel, AnalyticsUtteranceFilterNameSessionId, AnalyticsUtteranceFilterNameOriginatingRequestId, AnalyticsUtteranceFilterNameUtteranceState, AnalyticsUtteranceFilterNameUtteranceText, } } const ( // AnalyticsUtteranceMetricNameCount is a AnalyticsUtteranceMetricName enum value AnalyticsUtteranceMetricNameCount = "Count" // AnalyticsUtteranceMetricNameMissed is a AnalyticsUtteranceMetricName enum value AnalyticsUtteranceMetricNameMissed = "Missed" // AnalyticsUtteranceMetricNameDetected is a AnalyticsUtteranceMetricName enum value AnalyticsUtteranceMetricNameDetected = "Detected" // AnalyticsUtteranceMetricNameUtteranceTimestamp is a AnalyticsUtteranceMetricName enum value AnalyticsUtteranceMetricNameUtteranceTimestamp = "UtteranceTimestamp" ) // AnalyticsUtteranceMetricName_Values returns all elements of the AnalyticsUtteranceMetricName enum func AnalyticsUtteranceMetricName_Values() []string { return []string{ AnalyticsUtteranceMetricNameCount, AnalyticsUtteranceMetricNameMissed, AnalyticsUtteranceMetricNameDetected, AnalyticsUtteranceMetricNameUtteranceTimestamp, } } const ( // AnalyticsUtteranceSortByNameUtteranceTimestamp is a AnalyticsUtteranceSortByName enum value AnalyticsUtteranceSortByNameUtteranceTimestamp = "UtteranceTimestamp" ) // AnalyticsUtteranceSortByName_Values returns all elements of the AnalyticsUtteranceSortByName enum func AnalyticsUtteranceSortByName_Values() []string { return []string{ AnalyticsUtteranceSortByNameUtteranceTimestamp, } } const ( // AssociatedTranscriptFilterNameIntentId is a AssociatedTranscriptFilterName enum value AssociatedTranscriptFilterNameIntentId = "IntentId" // AssociatedTranscriptFilterNameSlotTypeId is a AssociatedTranscriptFilterName enum value AssociatedTranscriptFilterNameSlotTypeId = "SlotTypeId" ) // AssociatedTranscriptFilterName_Values returns all elements of the AssociatedTranscriptFilterName enum func AssociatedTranscriptFilterName_Values() []string { return []string{ AssociatedTranscriptFilterNameIntentId, AssociatedTranscriptFilterNameSlotTypeId, } } const ( // AudioRecognitionStrategyUseSlotValuesAsCustomVocabulary is a AudioRecognitionStrategy enum value AudioRecognitionStrategyUseSlotValuesAsCustomVocabulary = "UseSlotValuesAsCustomVocabulary" ) // AudioRecognitionStrategy_Values returns all elements of the AudioRecognitionStrategy enum func AudioRecognitionStrategy_Values() []string { return []string{ AudioRecognitionStrategyUseSlotValuesAsCustomVocabulary, } } const ( // BotAliasStatusCreating is a BotAliasStatus enum value BotAliasStatusCreating = "Creating" // BotAliasStatusAvailable is a BotAliasStatus enum value BotAliasStatusAvailable = "Available" // BotAliasStatusDeleting is a BotAliasStatus enum value BotAliasStatusDeleting = "Deleting" // BotAliasStatusFailed is a BotAliasStatus enum value BotAliasStatusFailed = "Failed" ) // BotAliasStatus_Values returns all elements of the BotAliasStatus enum func BotAliasStatus_Values() []string { return []string{ BotAliasStatusCreating, BotAliasStatusAvailable, BotAliasStatusDeleting, BotAliasStatusFailed, } } const ( // BotFilterNameBotName is a BotFilterName enum value BotFilterNameBotName = "BotName" // BotFilterNameBotType is a BotFilterName enum value BotFilterNameBotType = "BotType" ) // BotFilterName_Values returns all elements of the BotFilterName enum func BotFilterName_Values() []string { return []string{ BotFilterNameBotName, BotFilterNameBotType, } } const ( // BotFilterOperatorCo is a BotFilterOperator enum value BotFilterOperatorCo = "CO" // BotFilterOperatorEq is a BotFilterOperator enum value BotFilterOperatorEq = "EQ" // BotFilterOperatorNe is a BotFilterOperator enum value BotFilterOperatorNe = "NE" ) // BotFilterOperator_Values returns all elements of the BotFilterOperator enum func BotFilterOperator_Values() []string { return []string{ BotFilterOperatorCo, BotFilterOperatorEq, BotFilterOperatorNe, } } const ( // BotLocaleFilterNameBotLocaleName is a BotLocaleFilterName enum value BotLocaleFilterNameBotLocaleName = "BotLocaleName" ) // BotLocaleFilterName_Values returns all elements of the BotLocaleFilterName enum func BotLocaleFilterName_Values() []string { return []string{ BotLocaleFilterNameBotLocaleName, } } const ( // BotLocaleFilterOperatorCo is a BotLocaleFilterOperator enum value BotLocaleFilterOperatorCo = "CO" // BotLocaleFilterOperatorEq is a BotLocaleFilterOperator enum value BotLocaleFilterOperatorEq = "EQ" ) // BotLocaleFilterOperator_Values returns all elements of the BotLocaleFilterOperator enum func BotLocaleFilterOperator_Values() []string { return []string{ BotLocaleFilterOperatorCo, BotLocaleFilterOperatorEq, } } const ( // BotLocaleSortAttributeBotLocaleName is a BotLocaleSortAttribute enum value BotLocaleSortAttributeBotLocaleName = "BotLocaleName" ) // BotLocaleSortAttribute_Values returns all elements of the BotLocaleSortAttribute enum func BotLocaleSortAttribute_Values() []string { return []string{ BotLocaleSortAttributeBotLocaleName, } } const ( // BotLocaleStatusCreating is a BotLocaleStatus enum value BotLocaleStatusCreating = "Creating" // BotLocaleStatusBuilding is a BotLocaleStatus enum value BotLocaleStatusBuilding = "Building" // BotLocaleStatusBuilt is a BotLocaleStatus enum value BotLocaleStatusBuilt = "Built" // BotLocaleStatusReadyExpressTesting is a BotLocaleStatus enum value BotLocaleStatusReadyExpressTesting = "ReadyExpressTesting" // BotLocaleStatusFailed is a BotLocaleStatus enum value BotLocaleStatusFailed = "Failed" // BotLocaleStatusDeleting is a BotLocaleStatus enum value BotLocaleStatusDeleting = "Deleting" // BotLocaleStatusNotBuilt is a BotLocaleStatus enum value BotLocaleStatusNotBuilt = "NotBuilt" // BotLocaleStatusImporting is a BotLocaleStatus enum value BotLocaleStatusImporting = "Importing" // BotLocaleStatusProcessing is a BotLocaleStatus enum value BotLocaleStatusProcessing = "Processing" ) // BotLocaleStatus_Values returns all elements of the BotLocaleStatus enum func BotLocaleStatus_Values() []string { return []string{ BotLocaleStatusCreating, BotLocaleStatusBuilding, BotLocaleStatusBuilt, BotLocaleStatusReadyExpressTesting, BotLocaleStatusFailed, BotLocaleStatusDeleting, BotLocaleStatusNotBuilt, BotLocaleStatusImporting, BotLocaleStatusProcessing, } } const ( // BotRecommendationStatusProcessing is a BotRecommendationStatus enum value BotRecommendationStatusProcessing = "Processing" // BotRecommendationStatusDeleting is a BotRecommendationStatus enum value BotRecommendationStatusDeleting = "Deleting" // BotRecommendationStatusDeleted is a BotRecommendationStatus enum value BotRecommendationStatusDeleted = "Deleted" // BotRecommendationStatusDownloading is a BotRecommendationStatus enum value BotRecommendationStatusDownloading = "Downloading" // BotRecommendationStatusUpdating is a BotRecommendationStatus enum value BotRecommendationStatusUpdating = "Updating" // BotRecommendationStatusAvailable is a BotRecommendationStatus enum value BotRecommendationStatusAvailable = "Available" // BotRecommendationStatusFailed is a BotRecommendationStatus enum value BotRecommendationStatusFailed = "Failed" // BotRecommendationStatusStopping is a BotRecommendationStatus enum value BotRecommendationStatusStopping = "Stopping" // BotRecommendationStatusStopped is a BotRecommendationStatus enum value BotRecommendationStatusStopped = "Stopped" ) // BotRecommendationStatus_Values returns all elements of the BotRecommendationStatus enum func BotRecommendationStatus_Values() []string { return []string{ BotRecommendationStatusProcessing, BotRecommendationStatusDeleting, BotRecommendationStatusDeleted, BotRecommendationStatusDownloading, BotRecommendationStatusUpdating, BotRecommendationStatusAvailable, BotRecommendationStatusFailed, BotRecommendationStatusStopping, BotRecommendationStatusStopped, } } const ( // BotSortAttributeBotName is a BotSortAttribute enum value BotSortAttributeBotName = "BotName" ) // BotSortAttribute_Values returns all elements of the BotSortAttribute enum func BotSortAttribute_Values() []string { return []string{ BotSortAttributeBotName, } } const ( // BotStatusCreating is a BotStatus enum value BotStatusCreating = "Creating" // BotStatusAvailable is a BotStatus enum value BotStatusAvailable = "Available" // BotStatusInactive is a BotStatus enum value BotStatusInactive = "Inactive" // BotStatusDeleting is a BotStatus enum value BotStatusDeleting = "Deleting" // BotStatusFailed is a BotStatus enum value BotStatusFailed = "Failed" // BotStatusVersioning is a BotStatus enum value BotStatusVersioning = "Versioning" // BotStatusImporting is a BotStatus enum value BotStatusImporting = "Importing" // BotStatusUpdating is a BotStatus enum value BotStatusUpdating = "Updating" ) // BotStatus_Values returns all elements of the BotStatus enum func BotStatus_Values() []string { return []string{ BotStatusCreating, BotStatusAvailable, BotStatusInactive, BotStatusDeleting, BotStatusFailed, BotStatusVersioning, BotStatusImporting, BotStatusUpdating, } } const ( // BotTypeBot is a BotType enum value BotTypeBot = "Bot" // BotTypeBotNetwork is a BotType enum value BotTypeBotNetwork = "BotNetwork" ) // BotType_Values returns all elements of the BotType enum func BotType_Values() []string { return []string{ BotTypeBot, BotTypeBotNetwork, } } const ( // BotVersionSortAttributeBotVersion is a BotVersionSortAttribute enum value BotVersionSortAttributeBotVersion = "BotVersion" ) // BotVersionSortAttribute_Values returns all elements of the BotVersionSortAttribute enum func BotVersionSortAttribute_Values() []string { return []string{ BotVersionSortAttributeBotVersion, } } const ( // BuiltInIntentSortAttributeIntentSignature is a BuiltInIntentSortAttribute enum value BuiltInIntentSortAttributeIntentSignature = "IntentSignature" ) // BuiltInIntentSortAttribute_Values returns all elements of the BuiltInIntentSortAttribute enum func BuiltInIntentSortAttribute_Values() []string { return []string{ BuiltInIntentSortAttributeIntentSignature, } } const ( // BuiltInSlotTypeSortAttributeSlotTypeSignature is a BuiltInSlotTypeSortAttribute enum value BuiltInSlotTypeSortAttributeSlotTypeSignature = "SlotTypeSignature" ) // BuiltInSlotTypeSortAttribute_Values returns all elements of the BuiltInSlotTypeSortAttribute enum func BuiltInSlotTypeSortAttribute_Values() []string { return []string{ BuiltInSlotTypeSortAttributeSlotTypeSignature, } } const ( // ConversationEndStateSuccess is a ConversationEndState enum value ConversationEndStateSuccess = "Success" // ConversationEndStateFailure is a ConversationEndState enum value ConversationEndStateFailure = "Failure" // ConversationEndStateDropped is a ConversationEndState enum value ConversationEndStateDropped = "Dropped" ) // ConversationEndState_Values returns all elements of the ConversationEndState enum func ConversationEndState_Values() []string { return []string{ ConversationEndStateSuccess, ConversationEndStateFailure, ConversationEndStateDropped, } } const ( // ConversationLogsInputModeFilterSpeech is a ConversationLogsInputModeFilter enum value ConversationLogsInputModeFilterSpeech = "Speech" // ConversationLogsInputModeFilterText is a ConversationLogsInputModeFilter enum value ConversationLogsInputModeFilterText = "Text" ) // ConversationLogsInputModeFilter_Values returns all elements of the ConversationLogsInputModeFilter enum func ConversationLogsInputModeFilter_Values() []string { return []string{ ConversationLogsInputModeFilterSpeech, ConversationLogsInputModeFilterText, } } const ( // CustomVocabularyStatusReady is a CustomVocabularyStatus enum value CustomVocabularyStatusReady = "Ready" // CustomVocabularyStatusDeleting is a CustomVocabularyStatus enum value CustomVocabularyStatusDeleting = "Deleting" // CustomVocabularyStatusExporting is a CustomVocabularyStatus enum value CustomVocabularyStatusExporting = "Exporting" // CustomVocabularyStatusImporting is a CustomVocabularyStatus enum value CustomVocabularyStatusImporting = "Importing" // CustomVocabularyStatusCreating is a CustomVocabularyStatus enum value CustomVocabularyStatusCreating = "Creating" ) // CustomVocabularyStatus_Values returns all elements of the CustomVocabularyStatus enum func CustomVocabularyStatus_Values() []string { return []string{ CustomVocabularyStatusReady, CustomVocabularyStatusDeleting, CustomVocabularyStatusExporting, CustomVocabularyStatusImporting, CustomVocabularyStatusCreating, } } const ( // DialogActionTypeElicitIntent is a DialogActionType enum value DialogActionTypeElicitIntent = "ElicitIntent" // DialogActionTypeStartIntent is a DialogActionType enum value DialogActionTypeStartIntent = "StartIntent" // DialogActionTypeElicitSlot is a DialogActionType enum value DialogActionTypeElicitSlot = "ElicitSlot" // DialogActionTypeEvaluateConditional is a DialogActionType enum value DialogActionTypeEvaluateConditional = "EvaluateConditional" // DialogActionTypeInvokeDialogCodeHook is a DialogActionType enum value DialogActionTypeInvokeDialogCodeHook = "InvokeDialogCodeHook" // DialogActionTypeConfirmIntent is a DialogActionType enum value DialogActionTypeConfirmIntent = "ConfirmIntent" // DialogActionTypeFulfillIntent is a DialogActionType enum value DialogActionTypeFulfillIntent = "FulfillIntent" // DialogActionTypeCloseIntent is a DialogActionType enum value DialogActionTypeCloseIntent = "CloseIntent" // DialogActionTypeEndConversation is a DialogActionType enum value DialogActionTypeEndConversation = "EndConversation" ) // DialogActionType_Values returns all elements of the DialogActionType enum func DialogActionType_Values() []string { return []string{ DialogActionTypeElicitIntent, DialogActionTypeStartIntent, DialogActionTypeElicitSlot, DialogActionTypeEvaluateConditional, DialogActionTypeInvokeDialogCodeHook, DialogActionTypeConfirmIntent, DialogActionTypeFulfillIntent, DialogActionTypeCloseIntent, DialogActionTypeEndConversation, } } const ( // EffectAllow is a Effect enum value EffectAllow = "Allow" // EffectDeny is a Effect enum value EffectDeny = "Deny" ) // Effect_Values returns all elements of the Effect enum func Effect_Values() []string { return []string{ EffectAllow, EffectDeny, } } const ( // ErrorCodeDuplicateInput is a ErrorCode enum value ErrorCodeDuplicateInput = "DUPLICATE_INPUT" // ErrorCodeResourceDoesNotExist is a ErrorCode enum value ErrorCodeResourceDoesNotExist = "RESOURCE_DOES_NOT_EXIST" // ErrorCodeResourceAlreadyExists is a ErrorCode enum value ErrorCodeResourceAlreadyExists = "RESOURCE_ALREADY_EXISTS" // ErrorCodeInternalServerFailure is a ErrorCode enum value ErrorCodeInternalServerFailure = "INTERNAL_SERVER_FAILURE" ) // ErrorCode_Values returns all elements of the ErrorCode enum func ErrorCode_Values() []string { return []string{ ErrorCodeDuplicateInput, ErrorCodeResourceDoesNotExist, ErrorCodeResourceAlreadyExists, ErrorCodeInternalServerFailure, } } const ( // ExportFilterNameExportResourceType is a ExportFilterName enum value ExportFilterNameExportResourceType = "ExportResourceType" ) // ExportFilterName_Values returns all elements of the ExportFilterName enum func ExportFilterName_Values() []string { return []string{ ExportFilterNameExportResourceType, } } const ( // ExportFilterOperatorCo is a ExportFilterOperator enum value ExportFilterOperatorCo = "CO" // ExportFilterOperatorEq is a ExportFilterOperator enum value ExportFilterOperatorEq = "EQ" ) // ExportFilterOperator_Values returns all elements of the ExportFilterOperator enum func ExportFilterOperator_Values() []string { return []string{ ExportFilterOperatorCo, ExportFilterOperatorEq, } } const ( // ExportSortAttributeLastUpdatedDateTime is a ExportSortAttribute enum value ExportSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // ExportSortAttribute_Values returns all elements of the ExportSortAttribute enum func ExportSortAttribute_Values() []string { return []string{ ExportSortAttributeLastUpdatedDateTime, } } const ( // ExportStatusInProgress is a ExportStatus enum value ExportStatusInProgress = "InProgress" // ExportStatusCompleted is a ExportStatus enum value ExportStatusCompleted = "Completed" // ExportStatusFailed is a ExportStatus enum value ExportStatusFailed = "Failed" // ExportStatusDeleting is a ExportStatus enum value ExportStatusDeleting = "Deleting" ) // ExportStatus_Values returns all elements of the ExportStatus enum func ExportStatus_Values() []string { return []string{ ExportStatusInProgress, ExportStatusCompleted, ExportStatusFailed, ExportStatusDeleting, } } const ( // ImportExportFileFormatLexJson is a ImportExportFileFormat enum value ImportExportFileFormatLexJson = "LexJson" // ImportExportFileFormatTsv is a ImportExportFileFormat enum value ImportExportFileFormatTsv = "TSV" // ImportExportFileFormatCsv is a ImportExportFileFormat enum value ImportExportFileFormatCsv = "CSV" ) // ImportExportFileFormat_Values returns all elements of the ImportExportFileFormat enum func ImportExportFileFormat_Values() []string { return []string{ ImportExportFileFormatLexJson, ImportExportFileFormatTsv, ImportExportFileFormatCsv, } } const ( // ImportFilterNameImportResourceType is a ImportFilterName enum value ImportFilterNameImportResourceType = "ImportResourceType" ) // ImportFilterName_Values returns all elements of the ImportFilterName enum func ImportFilterName_Values() []string { return []string{ ImportFilterNameImportResourceType, } } const ( // ImportFilterOperatorCo is a ImportFilterOperator enum value ImportFilterOperatorCo = "CO" // ImportFilterOperatorEq is a ImportFilterOperator enum value ImportFilterOperatorEq = "EQ" ) // ImportFilterOperator_Values returns all elements of the ImportFilterOperator enum func ImportFilterOperator_Values() []string { return []string{ ImportFilterOperatorCo, ImportFilterOperatorEq, } } const ( // ImportResourceTypeBot is a ImportResourceType enum value ImportResourceTypeBot = "Bot" // ImportResourceTypeBotLocale is a ImportResourceType enum value ImportResourceTypeBotLocale = "BotLocale" // ImportResourceTypeCustomVocabulary is a ImportResourceType enum value ImportResourceTypeCustomVocabulary = "CustomVocabulary" // ImportResourceTypeTestSet is a ImportResourceType enum value ImportResourceTypeTestSet = "TestSet" ) // ImportResourceType_Values returns all elements of the ImportResourceType enum func ImportResourceType_Values() []string { return []string{ ImportResourceTypeBot, ImportResourceTypeBotLocale, ImportResourceTypeCustomVocabulary, ImportResourceTypeTestSet, } } const ( // ImportSortAttributeLastUpdatedDateTime is a ImportSortAttribute enum value ImportSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // ImportSortAttribute_Values returns all elements of the ImportSortAttribute enum func ImportSortAttribute_Values() []string { return []string{ ImportSortAttributeLastUpdatedDateTime, } } const ( // ImportStatusInProgress is a ImportStatus enum value ImportStatusInProgress = "InProgress" // ImportStatusCompleted is a ImportStatus enum value ImportStatusCompleted = "Completed" // ImportStatusFailed is a ImportStatus enum value ImportStatusFailed = "Failed" // ImportStatusDeleting is a ImportStatus enum value ImportStatusDeleting = "Deleting" ) // ImportStatus_Values returns all elements of the ImportStatus enum func ImportStatus_Values() []string { return []string{ ImportStatusInProgress, ImportStatusCompleted, ImportStatusFailed, ImportStatusDeleting, } } const ( // IntentFilterNameIntentName is a IntentFilterName enum value IntentFilterNameIntentName = "IntentName" ) // IntentFilterName_Values returns all elements of the IntentFilterName enum func IntentFilterName_Values() []string { return []string{ IntentFilterNameIntentName, } } const ( // IntentFilterOperatorCo is a IntentFilterOperator enum value IntentFilterOperatorCo = "CO" // IntentFilterOperatorEq is a IntentFilterOperator enum value IntentFilterOperatorEq = "EQ" ) // IntentFilterOperator_Values returns all elements of the IntentFilterOperator enum func IntentFilterOperator_Values() []string { return []string{ IntentFilterOperatorCo, IntentFilterOperatorEq, } } const ( // IntentSortAttributeIntentName is a IntentSortAttribute enum value IntentSortAttributeIntentName = "IntentName" // IntentSortAttributeLastUpdatedDateTime is a IntentSortAttribute enum value IntentSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // IntentSortAttribute_Values returns all elements of the IntentSortAttribute enum func IntentSortAttribute_Values() []string { return []string{ IntentSortAttributeIntentName, IntentSortAttributeLastUpdatedDateTime, } } const ( // IntentStateFailed is a IntentState enum value IntentStateFailed = "Failed" // IntentStateFulfilled is a IntentState enum value IntentStateFulfilled = "Fulfilled" // IntentStateInProgress is a IntentState enum value IntentStateInProgress = "InProgress" // IntentStateReadyForFulfillment is a IntentState enum value IntentStateReadyForFulfillment = "ReadyForFulfillment" // IntentStateWaiting is a IntentState enum value IntentStateWaiting = "Waiting" // IntentStateFulfillmentInProgress is a IntentState enum value IntentStateFulfillmentInProgress = "FulfillmentInProgress" ) // IntentState_Values returns all elements of the IntentState enum func IntentState_Values() []string { return []string{ IntentStateFailed, IntentStateFulfilled, IntentStateInProgress, IntentStateReadyForFulfillment, IntentStateWaiting, IntentStateFulfillmentInProgress, } } const ( // MergeStrategyOverwrite is a MergeStrategy enum value MergeStrategyOverwrite = "Overwrite" // MergeStrategyFailOnConflict is a MergeStrategy enum value MergeStrategyFailOnConflict = "FailOnConflict" // MergeStrategyAppend is a MergeStrategy enum value MergeStrategyAppend = "Append" ) // MergeStrategy_Values returns all elements of the MergeStrategy enum func MergeStrategy_Values() []string { return []string{ MergeStrategyOverwrite, MergeStrategyFailOnConflict, MergeStrategyAppend, } } const ( // MessageSelectionStrategyRandom is a MessageSelectionStrategy enum value MessageSelectionStrategyRandom = "Random" // MessageSelectionStrategyOrdered is a MessageSelectionStrategy enum value MessageSelectionStrategyOrdered = "Ordered" ) // MessageSelectionStrategy_Values returns all elements of the MessageSelectionStrategy enum func MessageSelectionStrategy_Values() []string { return []string{ MessageSelectionStrategyRandom, MessageSelectionStrategyOrdered, } } const ( // ObfuscationSettingTypeNone is a ObfuscationSettingType enum value ObfuscationSettingTypeNone = "None" // ObfuscationSettingTypeDefaultObfuscation is a ObfuscationSettingType enum value ObfuscationSettingTypeDefaultObfuscation = "DefaultObfuscation" ) // ObfuscationSettingType_Values returns all elements of the ObfuscationSettingType enum func ObfuscationSettingType_Values() []string { return []string{ ObfuscationSettingTypeNone, ObfuscationSettingTypeDefaultObfuscation, } } // The attempt name of attempts of a prompt. const ( // PromptAttemptInitial is a PromptAttempt enum value PromptAttemptInitial = "Initial" // PromptAttemptRetry1 is a PromptAttempt enum value PromptAttemptRetry1 = "Retry1" // PromptAttemptRetry2 is a PromptAttempt enum value PromptAttemptRetry2 = "Retry2" // PromptAttemptRetry3 is a PromptAttempt enum value PromptAttemptRetry3 = "Retry3" // PromptAttemptRetry4 is a PromptAttempt enum value PromptAttemptRetry4 = "Retry4" // PromptAttemptRetry5 is a PromptAttempt enum value PromptAttemptRetry5 = "Retry5" ) // PromptAttempt_Values returns all elements of the PromptAttempt enum func PromptAttempt_Values() []string { return []string{ PromptAttemptInitial, PromptAttemptRetry1, PromptAttemptRetry2, PromptAttemptRetry3, PromptAttemptRetry4, PromptAttemptRetry5, } } const ( // SearchOrderAscending is a SearchOrder enum value SearchOrderAscending = "Ascending" // SearchOrderDescending is a SearchOrder enum value SearchOrderDescending = "Descending" ) // SearchOrder_Values returns all elements of the SearchOrder enum func SearchOrder_Values() []string { return []string{ SearchOrderAscending, SearchOrderDescending, } } const ( // SlotConstraintRequired is a SlotConstraint enum value SlotConstraintRequired = "Required" // SlotConstraintOptional is a SlotConstraint enum value SlotConstraintOptional = "Optional" ) // SlotConstraint_Values returns all elements of the SlotConstraint enum func SlotConstraint_Values() []string { return []string{ SlotConstraintRequired, SlotConstraintOptional, } } const ( // SlotFilterNameSlotName is a SlotFilterName enum value SlotFilterNameSlotName = "SlotName" ) // SlotFilterName_Values returns all elements of the SlotFilterName enum func SlotFilterName_Values() []string { return []string{ SlotFilterNameSlotName, } } const ( // SlotFilterOperatorCo is a SlotFilterOperator enum value SlotFilterOperatorCo = "CO" // SlotFilterOperatorEq is a SlotFilterOperator enum value SlotFilterOperatorEq = "EQ" ) // SlotFilterOperator_Values returns all elements of the SlotFilterOperator enum func SlotFilterOperator_Values() []string { return []string{ SlotFilterOperatorCo, SlotFilterOperatorEq, } } const ( // SlotShapeScalar is a SlotShape enum value SlotShapeScalar = "Scalar" // SlotShapeList is a SlotShape enum value SlotShapeList = "List" ) // SlotShape_Values returns all elements of the SlotShape enum func SlotShape_Values() []string { return []string{ SlotShapeScalar, SlotShapeList, } } const ( // SlotSortAttributeSlotName is a SlotSortAttribute enum value SlotSortAttributeSlotName = "SlotName" // SlotSortAttributeLastUpdatedDateTime is a SlotSortAttribute enum value SlotSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // SlotSortAttribute_Values returns all elements of the SlotSortAttribute enum func SlotSortAttribute_Values() []string { return []string{ SlotSortAttributeSlotName, SlotSortAttributeLastUpdatedDateTime, } } const ( // SlotTypeCategoryCustom is a SlotTypeCategory enum value SlotTypeCategoryCustom = "Custom" // SlotTypeCategoryExtended is a SlotTypeCategory enum value SlotTypeCategoryExtended = "Extended" // SlotTypeCategoryExternalGrammar is a SlotTypeCategory enum value SlotTypeCategoryExternalGrammar = "ExternalGrammar" // SlotTypeCategoryComposite is a SlotTypeCategory enum value SlotTypeCategoryComposite = "Composite" ) // SlotTypeCategory_Values returns all elements of the SlotTypeCategory enum func SlotTypeCategory_Values() []string { return []string{ SlotTypeCategoryCustom, SlotTypeCategoryExtended, SlotTypeCategoryExternalGrammar, SlotTypeCategoryComposite, } } const ( // SlotTypeFilterNameSlotTypeName is a SlotTypeFilterName enum value SlotTypeFilterNameSlotTypeName = "SlotTypeName" // SlotTypeFilterNameExternalSourceType is a SlotTypeFilterName enum value SlotTypeFilterNameExternalSourceType = "ExternalSourceType" ) // SlotTypeFilterName_Values returns all elements of the SlotTypeFilterName enum func SlotTypeFilterName_Values() []string { return []string{ SlotTypeFilterNameSlotTypeName, SlotTypeFilterNameExternalSourceType, } } const ( // SlotTypeFilterOperatorCo is a SlotTypeFilterOperator enum value SlotTypeFilterOperatorCo = "CO" // SlotTypeFilterOperatorEq is a SlotTypeFilterOperator enum value SlotTypeFilterOperatorEq = "EQ" ) // SlotTypeFilterOperator_Values returns all elements of the SlotTypeFilterOperator enum func SlotTypeFilterOperator_Values() []string { return []string{ SlotTypeFilterOperatorCo, SlotTypeFilterOperatorEq, } } const ( // SlotTypeSortAttributeSlotTypeName is a SlotTypeSortAttribute enum value SlotTypeSortAttributeSlotTypeName = "SlotTypeName" // SlotTypeSortAttributeLastUpdatedDateTime is a SlotTypeSortAttribute enum value SlotTypeSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // SlotTypeSortAttribute_Values returns all elements of the SlotTypeSortAttribute enum func SlotTypeSortAttribute_Values() []string { return []string{ SlotTypeSortAttributeSlotTypeName, SlotTypeSortAttributeLastUpdatedDateTime, } } const ( // SlotValueResolutionStrategyOriginalValue is a SlotValueResolutionStrategy enum value SlotValueResolutionStrategyOriginalValue = "OriginalValue" // SlotValueResolutionStrategyTopResolution is a SlotValueResolutionStrategy enum value SlotValueResolutionStrategyTopResolution = "TopResolution" // SlotValueResolutionStrategyConcatenation is a SlotValueResolutionStrategy enum value SlotValueResolutionStrategyConcatenation = "Concatenation" ) // SlotValueResolutionStrategy_Values returns all elements of the SlotValueResolutionStrategy enum func SlotValueResolutionStrategy_Values() []string { return []string{ SlotValueResolutionStrategyOriginalValue, SlotValueResolutionStrategyTopResolution, SlotValueResolutionStrategyConcatenation, } } const ( // SortOrderAscending is a SortOrder enum value SortOrderAscending = "Ascending" // SortOrderDescending is a SortOrder enum value SortOrderDescending = "Descending" ) // SortOrder_Values returns all elements of the SortOrder enum func SortOrder_Values() []string { return []string{ SortOrderAscending, SortOrderDescending, } } const ( // TestExecutionApiModeStreaming is a TestExecutionApiMode enum value TestExecutionApiModeStreaming = "Streaming" // TestExecutionApiModeNonStreaming is a TestExecutionApiMode enum value TestExecutionApiModeNonStreaming = "NonStreaming" ) // TestExecutionApiMode_Values returns all elements of the TestExecutionApiMode enum func TestExecutionApiMode_Values() []string { return []string{ TestExecutionApiModeStreaming, TestExecutionApiModeNonStreaming, } } const ( // TestExecutionModalityText is a TestExecutionModality enum value TestExecutionModalityText = "Text" // TestExecutionModalityAudio is a TestExecutionModality enum value TestExecutionModalityAudio = "Audio" ) // TestExecutionModality_Values returns all elements of the TestExecutionModality enum func TestExecutionModality_Values() []string { return []string{ TestExecutionModalityText, TestExecutionModalityAudio, } } const ( // TestExecutionSortAttributeTestSetName is a TestExecutionSortAttribute enum value TestExecutionSortAttributeTestSetName = "TestSetName" // TestExecutionSortAttributeCreationDateTime is a TestExecutionSortAttribute enum value TestExecutionSortAttributeCreationDateTime = "CreationDateTime" ) // TestExecutionSortAttribute_Values returns all elements of the TestExecutionSortAttribute enum func TestExecutionSortAttribute_Values() []string { return []string{ TestExecutionSortAttributeTestSetName, TestExecutionSortAttributeCreationDateTime, } } const ( // TestExecutionStatusPending is a TestExecutionStatus enum value TestExecutionStatusPending = "Pending" // TestExecutionStatusWaiting is a TestExecutionStatus enum value TestExecutionStatusWaiting = "Waiting" // TestExecutionStatusInProgress is a TestExecutionStatus enum value TestExecutionStatusInProgress = "InProgress" // TestExecutionStatusCompleted is a TestExecutionStatus enum value TestExecutionStatusCompleted = "Completed" // TestExecutionStatusFailed is a TestExecutionStatus enum value TestExecutionStatusFailed = "Failed" // TestExecutionStatusStopping is a TestExecutionStatus enum value TestExecutionStatusStopping = "Stopping" // TestExecutionStatusStopped is a TestExecutionStatus enum value TestExecutionStatusStopped = "Stopped" ) // TestExecutionStatus_Values returns all elements of the TestExecutionStatus enum func TestExecutionStatus_Values() []string { return []string{ TestExecutionStatusPending, TestExecutionStatusWaiting, TestExecutionStatusInProgress, TestExecutionStatusCompleted, TestExecutionStatusFailed, TestExecutionStatusStopping, TestExecutionStatusStopped, } } const ( // TestResultMatchStatusMatched is a TestResultMatchStatus enum value TestResultMatchStatusMatched = "Matched" // TestResultMatchStatusMismatched is a TestResultMatchStatus enum value TestResultMatchStatusMismatched = "Mismatched" // TestResultMatchStatusExecutionError is a TestResultMatchStatus enum value TestResultMatchStatusExecutionError = "ExecutionError" ) // TestResultMatchStatus_Values returns all elements of the TestResultMatchStatus enum func TestResultMatchStatus_Values() []string { return []string{ TestResultMatchStatusMatched, TestResultMatchStatusMismatched, TestResultMatchStatusExecutionError, } } const ( // TestResultTypeFilterOverallTestResults is a TestResultTypeFilter enum value TestResultTypeFilterOverallTestResults = "OverallTestResults" // TestResultTypeFilterConversationLevelTestResults is a TestResultTypeFilter enum value TestResultTypeFilterConversationLevelTestResults = "ConversationLevelTestResults" // TestResultTypeFilterIntentClassificationTestResults is a TestResultTypeFilter enum value TestResultTypeFilterIntentClassificationTestResults = "IntentClassificationTestResults" // TestResultTypeFilterSlotResolutionTestResults is a TestResultTypeFilter enum value TestResultTypeFilterSlotResolutionTestResults = "SlotResolutionTestResults" // TestResultTypeFilterUtteranceLevelResults is a TestResultTypeFilter enum value TestResultTypeFilterUtteranceLevelResults = "UtteranceLevelResults" ) // TestResultTypeFilter_Values returns all elements of the TestResultTypeFilter enum func TestResultTypeFilter_Values() []string { return []string{ TestResultTypeFilterOverallTestResults, TestResultTypeFilterConversationLevelTestResults, TestResultTypeFilterIntentClassificationTestResults, TestResultTypeFilterSlotResolutionTestResults, TestResultTypeFilterUtteranceLevelResults, } } const ( // TestSetDiscrepancyReportStatusInProgress is a TestSetDiscrepancyReportStatus enum value TestSetDiscrepancyReportStatusInProgress = "InProgress" // TestSetDiscrepancyReportStatusCompleted is a TestSetDiscrepancyReportStatus enum value TestSetDiscrepancyReportStatusCompleted = "Completed" // TestSetDiscrepancyReportStatusFailed is a TestSetDiscrepancyReportStatus enum value TestSetDiscrepancyReportStatusFailed = "Failed" ) // TestSetDiscrepancyReportStatus_Values returns all elements of the TestSetDiscrepancyReportStatus enum func TestSetDiscrepancyReportStatus_Values() []string { return []string{ TestSetDiscrepancyReportStatusInProgress, TestSetDiscrepancyReportStatusCompleted, TestSetDiscrepancyReportStatusFailed, } } const ( // TestSetGenerationStatusGenerating is a TestSetGenerationStatus enum value TestSetGenerationStatusGenerating = "Generating" // TestSetGenerationStatusReady is a TestSetGenerationStatus enum value TestSetGenerationStatusReady = "Ready" // TestSetGenerationStatusFailed is a TestSetGenerationStatus enum value TestSetGenerationStatusFailed = "Failed" // TestSetGenerationStatusPending is a TestSetGenerationStatus enum value TestSetGenerationStatusPending = "Pending" ) // TestSetGenerationStatus_Values returns all elements of the TestSetGenerationStatus enum func TestSetGenerationStatus_Values() []string { return []string{ TestSetGenerationStatusGenerating, TestSetGenerationStatusReady, TestSetGenerationStatusFailed, TestSetGenerationStatusPending, } } const ( // TestSetModalityText is a TestSetModality enum value TestSetModalityText = "Text" // TestSetModalityAudio is a TestSetModality enum value TestSetModalityAudio = "Audio" ) // TestSetModality_Values returns all elements of the TestSetModality enum func TestSetModality_Values() []string { return []string{ TestSetModalityText, TestSetModalityAudio, } } const ( // TestSetSortAttributeTestSetName is a TestSetSortAttribute enum value TestSetSortAttributeTestSetName = "TestSetName" // TestSetSortAttributeLastUpdatedDateTime is a TestSetSortAttribute enum value TestSetSortAttributeLastUpdatedDateTime = "LastUpdatedDateTime" ) // TestSetSortAttribute_Values returns all elements of the TestSetSortAttribute enum func TestSetSortAttribute_Values() []string { return []string{ TestSetSortAttributeTestSetName, TestSetSortAttributeLastUpdatedDateTime, } } const ( // TestSetStatusImporting is a TestSetStatus enum value TestSetStatusImporting = "Importing" // TestSetStatusPendingAnnotation is a TestSetStatus enum value TestSetStatusPendingAnnotation = "PendingAnnotation" // TestSetStatusDeleting is a TestSetStatus enum value TestSetStatusDeleting = "Deleting" // TestSetStatusValidationError is a TestSetStatus enum value TestSetStatusValidationError = "ValidationError" // TestSetStatusReady is a TestSetStatus enum value TestSetStatusReady = "Ready" ) // TestSetStatus_Values returns all elements of the TestSetStatus enum func TestSetStatus_Values() []string { return []string{ TestSetStatusImporting, TestSetStatusPendingAnnotation, TestSetStatusDeleting, TestSetStatusValidationError, TestSetStatusReady, } } const ( // TimeDimensionHours is a TimeDimension enum value TimeDimensionHours = "Hours" // TimeDimensionDays is a TimeDimension enum value TimeDimensionDays = "Days" // TimeDimensionWeeks is a TimeDimension enum value TimeDimensionWeeks = "Weeks" ) // TimeDimension_Values returns all elements of the TimeDimension enum func TimeDimension_Values() []string { return []string{ TimeDimensionHours, TimeDimensionDays, TimeDimensionWeeks, } } const ( // TranscriptFormatLex is a TranscriptFormat enum value TranscriptFormatLex = "Lex" ) // TranscriptFormat_Values returns all elements of the TranscriptFormat enum func TranscriptFormat_Values() []string { return []string{ TranscriptFormatLex, } } const ( // UtteranceContentTypePlainText is a UtteranceContentType enum value UtteranceContentTypePlainText = "PlainText" // UtteranceContentTypeCustomPayload is a UtteranceContentType enum value UtteranceContentTypeCustomPayload = "CustomPayload" // UtteranceContentTypeSsml is a UtteranceContentType enum value UtteranceContentTypeSsml = "SSML" // UtteranceContentTypeImageResponseCard is a UtteranceContentType enum value UtteranceContentTypeImageResponseCard = "ImageResponseCard" ) // UtteranceContentType_Values returns all elements of the UtteranceContentType enum func UtteranceContentType_Values() []string { return []string{ UtteranceContentTypePlainText, UtteranceContentTypeCustomPayload, UtteranceContentTypeSsml, UtteranceContentTypeImageResponseCard, } } const ( // VoiceEngineStandard is a VoiceEngine enum value VoiceEngineStandard = "standard" // VoiceEngineNeural is a VoiceEngine enum value VoiceEngineNeural = "neural" ) // VoiceEngine_Values returns all elements of the VoiceEngine enum func VoiceEngine_Values() []string { return []string{ VoiceEngineStandard, VoiceEngineNeural, } }