1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package lexmodelbuildingservice
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Returns information about an intent. In addition to the intent name, you must
// specify the intent version. This operation requires permissions to perform the
// lex:GetIntent action.
func (c *Client) GetIntent(ctx context.Context, params *GetIntentInput, optFns ...func(*Options)) (*GetIntentOutput, error) {
if params == nil {
params = &GetIntentInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetIntent", params, optFns, c.addOperationGetIntentMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetIntentOutput)
out.ResultMetadata = metadata
return out, nil
}
type GetIntentInput struct {
// The name of the intent. The name is case sensitive.
//
// This member is required.
Name *string
// The version of the intent.
//
// This member is required.
Version *string
noSmithyDocumentSerde
}
type GetIntentOutput struct {
// Checksum of the intent.
Checksum *string
// After the Lambda function specified in the fulfillmentActivity element fulfills
// the intent, Amazon Lex conveys this statement to the user.
ConclusionStatement *types.Statement
// If defined in the bot, Amazon Lex uses prompt to confirm the intent before
// fulfilling the user's request. For more information, see PutIntent .
ConfirmationPrompt *types.Prompt
// The date that the intent was created.
CreatedDate *time.Time
// A description of the intent.
Description *string
// If defined in the bot, Amazon Amazon Lex invokes this Lambda function for each
// user input. For more information, see PutIntent .
DialogCodeHook *types.CodeHook
// If defined in the bot, Amazon Lex uses this prompt to solicit additional user
// activity after the intent is fulfilled. For more information, see PutIntent .
FollowUpPrompt *types.FollowUpPrompt
// Describes how the intent is fulfilled. For more information, see PutIntent .
FulfillmentActivity *types.FulfillmentActivity
// An array of InputContext objects that lists the contexts that must be active
// for Amazon Lex to choose the intent in a conversation with the user.
InputContexts []types.InputContext
// Configuration information, if any, to connect to an Amazon Kendra index with
// the AMAZON.KendraSearchIntent intent.
KendraConfiguration *types.KendraConfiguration
// The date that the intent was updated. When you create a resource, the creation
// date and the last updated date are the same.
LastUpdatedDate *time.Time
// The name of the intent.
Name *string
// An array of OutputContext objects that lists the contexts that the intent
// activates when the intent is fulfilled.
OutputContexts []types.OutputContext
// A unique identifier for a built-in intent.
ParentIntentSignature *string
// If the user answers "no" to the question defined in confirmationPrompt , Amazon
// Lex responds with this statement to acknowledge that the intent was canceled.
RejectionStatement *types.Statement
// An array of sample utterances configured for the intent.
SampleUtterances []string
// An array of intent slots configured for the intent.
Slots []types.Slot
// The version of the intent.
Version *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetIntentMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetIntent{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetIntent{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "GetIntent"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpGetIntentValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIntent(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opGetIntent(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "GetIntent",
}
}
|