-
Notifications
You must be signed in to change notification settings - Fork 606
/
api_op_StopDBCluster.go
132 lines (109 loc) · 3.86 KB
/
api_op_StopDBCluster.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 rds
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBClusterMessage
type StopDBClusterInput struct {
_ struct{} `type:"structure"`
// The DB cluster identifier of the Amazon Aurora DB cluster to be stopped.
// This parameter is stored as a lowercase string.
//
// DBClusterIdentifier is a required field
DBClusterIdentifier *string `type:"string" required:"true"`
}
// String returns the string representation
func (s StopDBClusterInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopDBClusterInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "StopDBClusterInput"}
if s.DBClusterIdentifier == nil {
invalidParams.Add(aws.NewErrParamRequired("DBClusterIdentifier"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBClusterResult
type StopDBClusterOutput struct {
_ struct{} `type:"structure"`
// Contains the details of an Amazon Aurora DB cluster.
//
// This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
// and StartDBCluster actions.
DBCluster *DBCluster `type:"structure"`
}
// String returns the string representation
func (s StopDBClusterOutput) String() string {
return awsutil.Prettify(s)
}
const opStopDBCluster = "StopDBCluster"
// StopDBClusterRequest returns a request value for making API operation for
// Amazon Relational Database Service.
//
// Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora retains
// the DB cluster's metadata, including its endpoints and DB parameter groups.
// Aurora also retains the transaction logs so you can do a point-in-time restore
// if necessary.
//
// For more information, see Stopping and Starting an Aurora Cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html)
// in the Amazon Aurora User Guide.
//
// This action only applies to Aurora DB clusters.
//
// // Example sending a request using StopDBClusterRequest.
// req := client.StopDBClusterRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster
func (c *Client) StopDBClusterRequest(input *StopDBClusterInput) StopDBClusterRequest {
op := &aws.Operation{
Name: opStopDBCluster,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopDBClusterInput{}
}
req := c.newRequest(op, input, &StopDBClusterOutput{})
return StopDBClusterRequest{Request: req, Input: input, Copy: c.StopDBClusterRequest}
}
// StopDBClusterRequest is the request type for the
// StopDBCluster API operation.
type StopDBClusterRequest struct {
*aws.Request
Input *StopDBClusterInput
Copy func(*StopDBClusterInput) StopDBClusterRequest
}
// Send marshals and sends the StopDBCluster API request.
func (r StopDBClusterRequest) Send(ctx context.Context) (*StopDBClusterResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &StopDBClusterResponse{
StopDBClusterOutput: r.Request.Data.(*StopDBClusterOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// StopDBClusterResponse is the response type for the
// StopDBCluster API operation.
type StopDBClusterResponse struct {
*StopDBClusterOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// StopDBCluster request.
func (r *StopDBClusterResponse) SDKResponseMetdata() *aws.Response {
return r.response
}