-
Notifications
You must be signed in to change notification settings - Fork 606
/
api_op_StopServer.go
131 lines (109 loc) · 3.75 KB
/
api_op_StopServer.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package transfer
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
"github.com/aws/aws-sdk-go-v2/private/protocol"
"github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/transfer-2018-11-05/StopServerRequest
type StopServerInput struct {
_ struct{} `type:"structure"`
// A system-assigned unique identifier for an SFTP server that you stopped.
//
// ServerId is a required field
ServerId *string `type:"string" required:"true"`
}
// String returns the string representation
func (s StopServerInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopServerInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "StopServerInput"}
if s.ServerId == nil {
invalidParams.Add(aws.NewErrParamRequired("ServerId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/transfer-2018-11-05/StopServerOutput
type StopServerOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s StopServerOutput) String() string {
return awsutil.Prettify(s)
}
const opStopServer = "StopServer"
// StopServerRequest returns a request value for making API operation for
// AWS Transfer for SFTP.
//
// Changes the state of an SFTP server from ONLINE to OFFLINE. An OFFLINE server
// cannot accept and process file transfer jobs. Information tied to your server
// such as server and user properties are not affected by stopping your server.
// Stopping a server will not reduce or impact your Secure File Transfer Protocol
// (SFTP) endpoint billing.
//
// The state of STOPPING indicates that the server is in an intermediate state,
// either not fully able to respond, or not fully offline. The values of STOP_FAILED
// can indicate an error condition.
//
// No response is returned from this call.
//
// // Example sending a request using StopServerRequest.
// req := client.StopServerRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/transfer-2018-11-05/StopServer
func (c *Client) StopServerRequest(input *StopServerInput) StopServerRequest {
op := &aws.Operation{
Name: opStopServer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopServerInput{}
}
req := c.newRequest(op, input, &StopServerOutput{})
req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return StopServerRequest{Request: req, Input: input, Copy: c.StopServerRequest}
}
// StopServerRequest is the request type for the
// StopServer API operation.
type StopServerRequest struct {
*aws.Request
Input *StopServerInput
Copy func(*StopServerInput) StopServerRequest
}
// Send marshals and sends the StopServer API request.
func (r StopServerRequest) Send(ctx context.Context) (*StopServerResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &StopServerResponse{
StopServerOutput: r.Request.Data.(*StopServerOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// StopServerResponse is the response type for the
// StopServer API operation.
type StopServerResponse struct {
*StopServerOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// StopServer request.
func (r *StopServerResponse) SDKResponseMetdata() *aws.Response {
return r.response
}