-
Notifications
You must be signed in to change notification settings - Fork 606
/
api_op_DeleteDBSubnetGroup.go
132 lines (110 loc) · 3.83 KB
/
api_op_DeleteDBSubnetGroup.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"
"github.com/aws/aws-sdk-go-v2/private/protocol"
"github.com/aws/aws-sdk-go-v2/private/protocol/query"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroupMessage
type DeleteDBSubnetGroupInput struct {
_ struct{} `type:"structure"`
// The name of the database subnet group to delete.
//
// You can't delete the default subnet group.
//
// Constraints:
//
// Constraints: Must match the name of an existing DBSubnetGroup. Must not be
// default.
//
// Example: mySubnetgroup
//
// DBSubnetGroupName is a required field
DBSubnetGroupName *string `type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteDBSubnetGroupInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteDBSubnetGroupInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DeleteDBSubnetGroupInput"}
if s.DBSubnetGroupName == nil {
invalidParams.Add(aws.NewErrParamRequired("DBSubnetGroupName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroupOutput
type DeleteDBSubnetGroupOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteDBSubnetGroupOutput) String() string {
return awsutil.Prettify(s)
}
const opDeleteDBSubnetGroup = "DeleteDBSubnetGroup"
// DeleteDBSubnetGroupRequest returns a request value for making API operation for
// Amazon Relational Database Service.
//
// Deletes a DB subnet group.
//
// The specified database subnet group must not be associated with any DB instances.
//
// // Example sending a request using DeleteDBSubnetGroupRequest.
// req := client.DeleteDBSubnetGroupRequest(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/DeleteDBSubnetGroup
func (c *Client) DeleteDBSubnetGroupRequest(input *DeleteDBSubnetGroupInput) DeleteDBSubnetGroupRequest {
op := &aws.Operation{
Name: opDeleteDBSubnetGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteDBSubnetGroupInput{}
}
req := c.newRequest(op, input, &DeleteDBSubnetGroupOutput{})
req.Handlers.Unmarshal.Remove(query.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return DeleteDBSubnetGroupRequest{Request: req, Input: input, Copy: c.DeleteDBSubnetGroupRequest}
}
// DeleteDBSubnetGroupRequest is the request type for the
// DeleteDBSubnetGroup API operation.
type DeleteDBSubnetGroupRequest struct {
*aws.Request
Input *DeleteDBSubnetGroupInput
Copy func(*DeleteDBSubnetGroupInput) DeleteDBSubnetGroupRequest
}
// Send marshals and sends the DeleteDBSubnetGroup API request.
func (r DeleteDBSubnetGroupRequest) Send(ctx context.Context) (*DeleteDBSubnetGroupResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DeleteDBSubnetGroupResponse{
DeleteDBSubnetGroupOutput: r.Request.Data.(*DeleteDBSubnetGroupOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DeleteDBSubnetGroupResponse is the response type for the
// DeleteDBSubnetGroup API operation.
type DeleteDBSubnetGroupResponse struct {
*DeleteDBSubnetGroupOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DeleteDBSubnetGroup request.
func (r *DeleteDBSubnetGroupResponse) SDKResponseMetdata() *aws.Response {
return r.response
}