-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_StopApplication.go
132 lines (109 loc) · 3.97 KB
/
api_op_StopApplication.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package kinesisanalytics
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type StopApplicationInput struct {
_ struct{} `type:"structure"`
// Name of the running application to stop.
//
// ApplicationName is a required field
ApplicationName *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s StopApplicationInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopApplicationInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "StopApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(aws.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type StopApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s StopApplicationOutput) String() string {
return awsutil.Prettify(s)
}
const opStopApplication = "StopApplication"
// StopApplicationRequest returns a request value for making API operation for
// Amazon Kinesis Analytics.
//
//
// This documentation is for version 1 of the Amazon Kinesis Data Analytics
// API, which only supports SQL applications. Version 2 of the API supports
// SQL and Java applications. For more information about version 2, see Amazon
// Kinesis Data Analytics API V2 Documentation (/kinesisanalytics/latest/apiv2/Welcome.html).
//
// Stops the application from processing input data. You can stop an application
// only if it is in the running state. You can use the DescribeApplication (https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DescribeApplication.html)
// operation to find the application state. After the application is stopped,
// Amazon Kinesis Analytics stops reading data from the input, the application
// stops processing data, and there is no output written to the destination.
//
// This operation requires permissions to perform the kinesisanalytics:StopApplication
// action.
//
// // Example sending a request using StopApplicationRequest.
// req := client.StopApplicationRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/kinesisanalytics-2015-08-14/StopApplication
func (c *Client) StopApplicationRequest(input *StopApplicationInput) StopApplicationRequest {
op := &aws.Operation{
Name: opStopApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopApplicationInput{}
}
req := c.newRequest(op, input, &StopApplicationOutput{})
return StopApplicationRequest{Request: req, Input: input, Copy: c.StopApplicationRequest}
}
// StopApplicationRequest is the request type for the
// StopApplication API operation.
type StopApplicationRequest struct {
*aws.Request
Input *StopApplicationInput
Copy func(*StopApplicationInput) StopApplicationRequest
}
// Send marshals and sends the StopApplication API request.
func (r StopApplicationRequest) Send(ctx context.Context) (*StopApplicationResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &StopApplicationResponse{
StopApplicationOutput: r.Request.Data.(*StopApplicationOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// StopApplicationResponse is the response type for the
// StopApplication API operation.
type StopApplicationResponse struct {
*StopApplicationOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// StopApplication request.
func (r *StopApplicationResponse) SDKResponseMetdata() *aws.Response {
return r.response
}