-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_CancelMLTaskRun.go
142 lines (115 loc) · 3.95 KB
/
api_op_CancelMLTaskRun.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
139
140
141
142
// 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 CancelMLTaskRunInput struct {
_ struct{} `type:"structure"`
// A unique identifier for the task run.
//
// TaskRunId is a required field
TaskRunId *string `min:"1" 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 CancelMLTaskRunInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelMLTaskRunInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "CancelMLTaskRunInput"}
if s.TaskRunId == nil {
invalidParams.Add(aws.NewErrParamRequired("TaskRunId"))
}
if s.TaskRunId != nil && len(*s.TaskRunId) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("TaskRunId", 1))
}
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 CancelMLTaskRunOutput struct {
_ struct{} `type:"structure"`
// The status for this run.
Status TaskStatusType `type:"string" enum:"true"`
// The unique identifier for the task run.
TaskRunId *string `min:"1" type:"string"`
// The unique identifier of the machine learning transform.
TransformId *string `min:"1" type:"string"`
}
// String returns the string representation
func (s CancelMLTaskRunOutput) String() string {
return awsutil.Prettify(s)
}
const opCancelMLTaskRun = "CancelMLTaskRun"
// CancelMLTaskRunRequest returns a request value for making API operation for
// AWS Glue.
//
// Cancels (stops) a task run. Machine learning task runs are asynchronous tasks
// that AWS Glue runs on your behalf as part of various machine learning workflows.
// You can cancel a machine learning task run at any time by calling CancelMLTaskRun
// with a task run's parent transform's TransformID and the task run's TaskRunId.
//
// // Example sending a request using CancelMLTaskRunRequest.
// req := client.CancelMLTaskRunRequest(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/CancelMLTaskRun
func (c *Client) CancelMLTaskRunRequest(input *CancelMLTaskRunInput) CancelMLTaskRunRequest {
op := &aws.Operation{
Name: opCancelMLTaskRun,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelMLTaskRunInput{}
}
req := c.newRequest(op, input, &CancelMLTaskRunOutput{})
return CancelMLTaskRunRequest{Request: req, Input: input, Copy: c.CancelMLTaskRunRequest}
}
// CancelMLTaskRunRequest is the request type for the
// CancelMLTaskRun API operation.
type CancelMLTaskRunRequest struct {
*aws.Request
Input *CancelMLTaskRunInput
Copy func(*CancelMLTaskRunInput) CancelMLTaskRunRequest
}
// Send marshals and sends the CancelMLTaskRun API request.
func (r CancelMLTaskRunRequest) Send(ctx context.Context) (*CancelMLTaskRunResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &CancelMLTaskRunResponse{
CancelMLTaskRunOutput: r.Request.Data.(*CancelMLTaskRunOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// CancelMLTaskRunResponse is the response type for the
// CancelMLTaskRun API operation.
type CancelMLTaskRunResponse struct {
*CancelMLTaskRunOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// CancelMLTaskRun request.
func (r *CancelMLTaskRunResponse) SDKResponseMetdata() *aws.Response {
return r.response
}