1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package glue
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/smithy-go/middleware"
10	smithyhttp "github.com/aws/smithy-go/transport/http"
11)
12
13// Starts the active learning workflow for your machine learning transform to
14// improve the transform's quality by generating label sets and adding labels. When
15// the StartMLLabelingSetGenerationTaskRun finishes, AWS Glue will have generated a
16// "labeling set" or a set of questions for humans to answer. In the case of the
17// FindMatches transform, these questions are of the form, “What is the correct way
18// to group these rows together into groups composed entirely of matching records?”
19// After the labeling process is finished, you can upload your labels with a call
20// to StartImportLabelsTaskRun. After StartImportLabelsTaskRun finishes, all future
21// runs of the machine learning transform will use the new and improved labels and
22// perform a higher-quality transformation.
23func (c *Client) StartMLLabelingSetGenerationTaskRun(ctx context.Context, params *StartMLLabelingSetGenerationTaskRunInput, optFns ...func(*Options)) (*StartMLLabelingSetGenerationTaskRunOutput, error) {
24	if params == nil {
25		params = &StartMLLabelingSetGenerationTaskRunInput{}
26	}
27
28	result, metadata, err := c.invokeOperation(ctx, "StartMLLabelingSetGenerationTaskRun", params, optFns, addOperationStartMLLabelingSetGenerationTaskRunMiddlewares)
29	if err != nil {
30		return nil, err
31	}
32
33	out := result.(*StartMLLabelingSetGenerationTaskRunOutput)
34	out.ResultMetadata = metadata
35	return out, nil
36}
37
38type StartMLLabelingSetGenerationTaskRunInput struct {
39
40	// The Amazon Simple Storage Service (Amazon S3) path where you generate the
41	// labeling set.
42	//
43	// This member is required.
44	OutputS3Path *string
45
46	// The unique identifier of the machine learning transform.
47	//
48	// This member is required.
49	TransformId *string
50}
51
52type StartMLLabelingSetGenerationTaskRunOutput struct {
53
54	// The unique run identifier that is associated with this task run.
55	TaskRunId *string
56
57	// Metadata pertaining to the operation's result.
58	ResultMetadata middleware.Metadata
59}
60
61func addOperationStartMLLabelingSetGenerationTaskRunMiddlewares(stack *middleware.Stack, options Options) (err error) {
62	err = stack.Serialize.Add(&awsAwsjson11_serializeOpStartMLLabelingSetGenerationTaskRun{}, middleware.After)
63	if err != nil {
64		return err
65	}
66	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpStartMLLabelingSetGenerationTaskRun{}, middleware.After)
67	if err != nil {
68		return err
69	}
70	if err = addSetLoggerMiddleware(stack, options); err != nil {
71		return err
72	}
73	if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
74		return err
75	}
76	if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
77		return err
78	}
79	if err = addResolveEndpointMiddleware(stack, options); err != nil {
80		return err
81	}
82	if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
83		return err
84	}
85	if err = addRetryMiddlewares(stack, options); err != nil {
86		return err
87	}
88	if err = addHTTPSignerV4Middleware(stack, options); err != nil {
89		return err
90	}
91	if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
92		return err
93	}
94	if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
95		return err
96	}
97	if err = addClientUserAgent(stack); err != nil {
98		return err
99	}
100	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
101		return err
102	}
103	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
104		return err
105	}
106	if err = addOpStartMLLabelingSetGenerationTaskRunValidationMiddleware(stack); err != nil {
107		return err
108	}
109	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartMLLabelingSetGenerationTaskRun(options.Region), middleware.Before); err != nil {
110		return err
111	}
112	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
113		return err
114	}
115	if err = addResponseErrorMiddleware(stack); err != nil {
116		return err
117	}
118	if err = addRequestResponseLogging(stack, options); err != nil {
119		return err
120	}
121	return nil
122}
123
124func newServiceMetadataMiddleware_opStartMLLabelingSetGenerationTaskRun(region string) *awsmiddleware.RegisterServiceMetadata {
125	return &awsmiddleware.RegisterServiceMetadata{
126		Region:        region,
127		ServiceID:     ServiceID,
128		SigningName:   "glue",
129		OperationName: "StartMLLabelingSetGenerationTaskRun",
130	}
131}
132