-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_BatchStopJobRun.go
137 lines (111 loc) · 3.78 KB
/
api_op_BatchStopJobRun.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
// 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 BatchStopJobRunInput struct {
_ struct{} `type:"structure"`
// The name of the job definition for which to stop job runs.
//
// JobName is a required field
JobName *string `min:"1" type:"string" required:"true"`
// A list of the JobRunIds that should be stopped for that job definition.
//
// JobRunIds is a required field
JobRunIds []string `min:"1" type:"list" required:"true"`
}
// String returns the string representation
func (s BatchStopJobRunInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchStopJobRunInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "BatchStopJobRunInput"}
if s.JobName == nil {
invalidParams.Add(aws.NewErrParamRequired("JobName"))
}
if s.JobName != nil && len(*s.JobName) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("JobName", 1))
}
if s.JobRunIds == nil {
invalidParams.Add(aws.NewErrParamRequired("JobRunIds"))
}
if s.JobRunIds != nil && len(s.JobRunIds) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("JobRunIds", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type BatchStopJobRunOutput struct {
_ struct{} `type:"structure"`
// A list of the errors that were encountered in trying to stop JobRuns, including
// the JobRunId for which each error was encountered and details about the error.
Errors []BatchStopJobRunError `type:"list"`
// A list of the JobRuns that were successfully submitted for stopping.
SuccessfulSubmissions []BatchStopJobRunSuccessfulSubmission `type:"list"`
}
// String returns the string representation
func (s BatchStopJobRunOutput) String() string {
return awsutil.Prettify(s)
}
const opBatchStopJobRun = "BatchStopJobRun"
// BatchStopJobRunRequest returns a request value for making API operation for
// AWS Glue.
//
// Stops one or more job runs for a specified job definition.
//
// // Example sending a request using BatchStopJobRunRequest.
// req := client.BatchStopJobRunRequest(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/BatchStopJobRun
func (c *Client) BatchStopJobRunRequest(input *BatchStopJobRunInput) BatchStopJobRunRequest {
op := &aws.Operation{
Name: opBatchStopJobRun,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchStopJobRunInput{}
}
req := c.newRequest(op, input, &BatchStopJobRunOutput{})
return BatchStopJobRunRequest{Request: req, Input: input, Copy: c.BatchStopJobRunRequest}
}
// BatchStopJobRunRequest is the request type for the
// BatchStopJobRun API operation.
type BatchStopJobRunRequest struct {
*aws.Request
Input *BatchStopJobRunInput
Copy func(*BatchStopJobRunInput) BatchStopJobRunRequest
}
// Send marshals and sends the BatchStopJobRun API request.
func (r BatchStopJobRunRequest) Send(ctx context.Context) (*BatchStopJobRunResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &BatchStopJobRunResponse{
BatchStopJobRunOutput: r.Request.Data.(*BatchStopJobRunOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// BatchStopJobRunResponse is the response type for the
// BatchStopJobRun API operation.
type BatchStopJobRunResponse struct {
*BatchStopJobRunOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// BatchStopJobRun request.
func (r *BatchStopJobRunResponse) SDKResponseMetdata() *aws.Response {
return r.response
}