-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_StartExportLabelsTaskRun.go
138 lines (113 loc) · 4.36 KB
/
api_op_StartExportLabelsTaskRun.go
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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package glue
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type StartExportLabelsTaskRunInput struct {
_ struct{} `type:"structure"`
// The Amazon S3 path where you export the labels.
//
// OutputS3Path is a required field
OutputS3Path *string `type:"string" required:"true"`
// The unique identifier of the machine learning transform.
//
// TransformId is a required field
TransformId *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s StartExportLabelsTaskRunInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartExportLabelsTaskRunInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "StartExportLabelsTaskRunInput"}
if s.OutputS3Path == nil {
invalidParams.Add(aws.NewErrParamRequired("OutputS3Path"))
}
if s.TransformId == nil {
invalidParams.Add(aws.NewErrParamRequired("TransformId"))
}
if s.TransformId != nil && len(*s.TransformId) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("TransformId", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type StartExportLabelsTaskRunOutput struct {
_ struct{} `type:"structure"`
// The unique identifier for the task run.
TaskRunId *string `min:"1" type:"string"`
}
// String returns the string representation
func (s StartExportLabelsTaskRunOutput) String() string {
return awsutil.Prettify(s)
}
const opStartExportLabelsTaskRun = "StartExportLabelsTaskRun"
// StartExportLabelsTaskRunRequest returns a request value for making API operation for
// AWS Glue.
//
// Begins an asynchronous task to export all labeled data for a particular transform.
// This task is the only label-related API call that is not part of the typical
// active learning workflow. You typically use StartExportLabelsTaskRun when
// you want to work with all of your existing labels at the same time, such
// as when you want to remove or change labels that were previously submitted
// as truth. This API operation accepts the TransformId whose labels you want
// to export and an Amazon Simple Storage Service (Amazon S3) path to export
// the labels to. The operation returns a TaskRunId. You can check on the status
// of your task run by calling the GetMLTaskRun API.
//
// // Example sending a request using StartExportLabelsTaskRunRequest.
// req := client.StartExportLabelsTaskRunRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartExportLabelsTaskRun
func (c *Client) StartExportLabelsTaskRunRequest(input *StartExportLabelsTaskRunInput) StartExportLabelsTaskRunRequest {
op := &aws.Operation{
Name: opStartExportLabelsTaskRun,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartExportLabelsTaskRunInput{}
}
req := c.newRequest(op, input, &StartExportLabelsTaskRunOutput{})
return StartExportLabelsTaskRunRequest{Request: req, Input: input, Copy: c.StartExportLabelsTaskRunRequest}
}
// StartExportLabelsTaskRunRequest is the request type for the
// StartExportLabelsTaskRun API operation.
type StartExportLabelsTaskRunRequest struct {
*aws.Request
Input *StartExportLabelsTaskRunInput
Copy func(*StartExportLabelsTaskRunInput) StartExportLabelsTaskRunRequest
}
// Send marshals and sends the StartExportLabelsTaskRun API request.
func (r StartExportLabelsTaskRunRequest) Send(ctx context.Context) (*StartExportLabelsTaskRunResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &StartExportLabelsTaskRunResponse{
StartExportLabelsTaskRunOutput: r.Request.Data.(*StartExportLabelsTaskRunOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// StartExportLabelsTaskRunResponse is the response type for the
// StartExportLabelsTaskRun API operation.
type StartExportLabelsTaskRunResponse struct {
*StartExportLabelsTaskRunOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// StartExportLabelsTaskRun request.
func (r *StartExportLabelsTaskRunResponse) SDKResponseMetdata() *aws.Response {
return r.response
}