1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package frauddetector 4 5import ( 6 "context" 7 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" 8 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" 9 "github.com/aws/aws-sdk-go-v2/service/frauddetector/types" 10 "github.com/aws/smithy-go/middleware" 11 smithyhttp "github.com/aws/smithy-go/transport/http" 12) 13 14// Updates a model version. Updating a model version retrains an existing model 15// version using updated training data and produces a new minor version of the 16// model. You can update the training data set location and data access role 17// attributes using this action. This action creates and trains a new minor version 18// of the model, for example version 1.01, 1.02, 1.03. 19func (c *Client) UpdateModelVersion(ctx context.Context, params *UpdateModelVersionInput, optFns ...func(*Options)) (*UpdateModelVersionOutput, error) { 20 if params == nil { 21 params = &UpdateModelVersionInput{} 22 } 23 24 result, metadata, err := c.invokeOperation(ctx, "UpdateModelVersion", params, optFns, c.addOperationUpdateModelVersionMiddlewares) 25 if err != nil { 26 return nil, err 27 } 28 29 out := result.(*UpdateModelVersionOutput) 30 out.ResultMetadata = metadata 31 return out, nil 32} 33 34type UpdateModelVersionInput struct { 35 36 // The major version number. 37 // 38 // This member is required. 39 MajorVersionNumber *string 40 41 // The model ID. 42 // 43 // This member is required. 44 ModelId *string 45 46 // The model type. 47 // 48 // This member is required. 49 ModelType types.ModelTypeEnum 50 51 // The event details. 52 ExternalEventsDetail *types.ExternalEventsDetail 53 54 // A collection of key and value pairs. 55 Tags []types.Tag 56 57 noSmithyDocumentSerde 58} 59 60type UpdateModelVersionOutput struct { 61 62 // The model ID. 63 ModelId *string 64 65 // The model type. 66 ModelType types.ModelTypeEnum 67 68 // The model version number of the model version updated. 69 ModelVersionNumber *string 70 71 // The status of the updated model version. 72 Status *string 73 74 // Metadata pertaining to the operation's result. 75 ResultMetadata middleware.Metadata 76 77 noSmithyDocumentSerde 78} 79 80func (c *Client) addOperationUpdateModelVersionMiddlewares(stack *middleware.Stack, options Options) (err error) { 81 err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateModelVersion{}, middleware.After) 82 if err != nil { 83 return err 84 } 85 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpUpdateModelVersion{}, middleware.After) 86 if err != nil { 87 return err 88 } 89 if err = addSetLoggerMiddleware(stack, options); err != nil { 90 return err 91 } 92 if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { 93 return err 94 } 95 if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { 96 return err 97 } 98 if err = addResolveEndpointMiddleware(stack, options); err != nil { 99 return err 100 } 101 if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { 102 return err 103 } 104 if err = addRetryMiddlewares(stack, options); err != nil { 105 return err 106 } 107 if err = addHTTPSignerV4Middleware(stack, options); err != nil { 108 return err 109 } 110 if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { 111 return err 112 } 113 if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { 114 return err 115 } 116 if err = addClientUserAgent(stack); err != nil { 117 return err 118 } 119 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 120 return err 121 } 122 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 123 return err 124 } 125 if err = addOpUpdateModelVersionValidationMiddleware(stack); err != nil { 126 return err 127 } 128 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateModelVersion(options.Region), middleware.Before); err != nil { 129 return err 130 } 131 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 132 return err 133 } 134 if err = addResponseErrorMiddleware(stack); err != nil { 135 return err 136 } 137 if err = addRequestResponseLogging(stack, options); err != nil { 138 return err 139 } 140 return nil 141} 142 143func newServiceMetadataMiddleware_opUpdateModelVersion(region string) *awsmiddleware.RegisterServiceMetadata { 144 return &awsmiddleware.RegisterServiceMetadata{ 145 Region: region, 146 ServiceID: ServiceID, 147 SigningName: "frauddetector", 148 OperationName: "UpdateModelVersion", 149 } 150} 151