-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_ModifyDBSubnetGroup.go
138 lines (112 loc) · 3.93 KB
/
api_op_ModifyDBSubnetGroup.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
138
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package docdb
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Represents the input to ModifyDBSubnetGroup.
type ModifyDBSubnetGroupInput struct {
_ struct{} `type:"structure"`
// The description for the subnet group.
DBSubnetGroupDescription *string `type:"string"`
// The name for the subnet group. This value is stored as a lowercase string.
// You can't modify the default subnet group.
//
// 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"`
// The Amazon EC2 subnet IDs for the subnet group.
//
// SubnetIds is a required field
SubnetIds []string `locationNameList:"SubnetIdentifier" type:"list" required:"true"`
}
// String returns the string representation
func (s ModifyDBSubnetGroupInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyDBSubnetGroupInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "ModifyDBSubnetGroupInput"}
if s.DBSubnetGroupName == nil {
invalidParams.Add(aws.NewErrParamRequired("DBSubnetGroupName"))
}
if s.SubnetIds == nil {
invalidParams.Add(aws.NewErrParamRequired("SubnetIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type ModifyDBSubnetGroupOutput struct {
_ struct{} `type:"structure"`
// Detailed information about a subnet group.
DBSubnetGroup *DBSubnetGroup `type:"structure"`
}
// String returns the string representation
func (s ModifyDBSubnetGroupOutput) String() string {
return awsutil.Prettify(s)
}
const opModifyDBSubnetGroup = "ModifyDBSubnetGroup"
// ModifyDBSubnetGroupRequest returns a request value for making API operation for
// Amazon DocumentDB with MongoDB compatibility.
//
// Modifies an existing subnet group. subnet groups must contain at least one
// subnet in at least two Availability Zones in the AWS Region.
//
// // Example sending a request using ModifyDBSubnetGroupRequest.
// req := client.ModifyDBSubnetGroupRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/docdb-2014-10-31/ModifyDBSubnetGroup
func (c *Client) ModifyDBSubnetGroupRequest(input *ModifyDBSubnetGroupInput) ModifyDBSubnetGroupRequest {
op := &aws.Operation{
Name: opModifyDBSubnetGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyDBSubnetGroupInput{}
}
req := c.newRequest(op, input, &ModifyDBSubnetGroupOutput{})
return ModifyDBSubnetGroupRequest{Request: req, Input: input, Copy: c.ModifyDBSubnetGroupRequest}
}
// ModifyDBSubnetGroupRequest is the request type for the
// ModifyDBSubnetGroup API operation.
type ModifyDBSubnetGroupRequest struct {
*aws.Request
Input *ModifyDBSubnetGroupInput
Copy func(*ModifyDBSubnetGroupInput) ModifyDBSubnetGroupRequest
}
// Send marshals and sends the ModifyDBSubnetGroup API request.
func (r ModifyDBSubnetGroupRequest) Send(ctx context.Context) (*ModifyDBSubnetGroupResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &ModifyDBSubnetGroupResponse{
ModifyDBSubnetGroupOutput: r.Request.Data.(*ModifyDBSubnetGroupOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// ModifyDBSubnetGroupResponse is the response type for the
// ModifyDBSubnetGroup API operation.
type ModifyDBSubnetGroupResponse struct {
*ModifyDBSubnetGroupOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// ModifyDBSubnetGroup request.
func (r *ModifyDBSubnetGroupResponse) SDKResponseMetdata() *aws.Response {
return r.response
}