-
Notifications
You must be signed in to change notification settings - Fork 626
/
api_op_ModifyCacheParameterGroup.go
139 lines (114 loc) · 4.5 KB
/
api_op_ModifyCacheParameterGroup.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
139
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package elasticache
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Represents the input of a ModifyCacheParameterGroup operation.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheParameterGroupMessage
type ModifyCacheParameterGroupInput struct {
_ struct{} `type:"structure"`
// The name of the cache parameter group to modify.
//
// CacheParameterGroupName is a required field
CacheParameterGroupName *string `type:"string" required:"true"`
// An array of parameter names and values for the parameter update. You must
// supply at least one parameter name and value; subsequent arguments are optional.
// A maximum of 20 parameters may be modified per request.
//
// ParameterNameValues is a required field
ParameterNameValues []ParameterNameValue `locationNameList:"ParameterNameValue" type:"list" required:"true"`
}
// String returns the string representation
func (s ModifyCacheParameterGroupInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyCacheParameterGroupInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "ModifyCacheParameterGroupInput"}
if s.CacheParameterGroupName == nil {
invalidParams.Add(aws.NewErrParamRequired("CacheParameterGroupName"))
}
if s.ParameterNameValues == nil {
invalidParams.Add(aws.NewErrParamRequired("ParameterNameValues"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Represents the output of one of the following operations:
//
// * ModifyCacheParameterGroup
//
// * ResetCacheParameterGroup
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroupNameMessage
type ModifyCacheParameterGroupOutput struct {
_ struct{} `type:"structure"`
// The name of the cache parameter group.
CacheParameterGroupName *string `type:"string"`
}
// String returns the string representation
func (s ModifyCacheParameterGroupOutput) String() string {
return awsutil.Prettify(s)
}
const opModifyCacheParameterGroup = "ModifyCacheParameterGroup"
// ModifyCacheParameterGroupRequest returns a request value for making API operation for
// Amazon ElastiCache.
//
// Modifies the parameters of a cache parameter group. You can modify up to
// 20 parameters in a single request by submitting a list parameter name and
// value pairs.
//
// // Example sending a request using ModifyCacheParameterGroupRequest.
// req := client.ModifyCacheParameterGroupRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheParameterGroup
func (c *Client) ModifyCacheParameterGroupRequest(input *ModifyCacheParameterGroupInput) ModifyCacheParameterGroupRequest {
op := &aws.Operation{
Name: opModifyCacheParameterGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyCacheParameterGroupInput{}
}
req := c.newRequest(op, input, &ModifyCacheParameterGroupOutput{})
return ModifyCacheParameterGroupRequest{Request: req, Input: input, Copy: c.ModifyCacheParameterGroupRequest}
}
// ModifyCacheParameterGroupRequest is the request type for the
// ModifyCacheParameterGroup API operation.
type ModifyCacheParameterGroupRequest struct {
*aws.Request
Input *ModifyCacheParameterGroupInput
Copy func(*ModifyCacheParameterGroupInput) ModifyCacheParameterGroupRequest
}
// Send marshals and sends the ModifyCacheParameterGroup API request.
func (r ModifyCacheParameterGroupRequest) Send(ctx context.Context) (*ModifyCacheParameterGroupResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &ModifyCacheParameterGroupResponse{
ModifyCacheParameterGroupOutput: r.Request.Data.(*ModifyCacheParameterGroupOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// ModifyCacheParameterGroupResponse is the response type for the
// ModifyCacheParameterGroup API operation.
type ModifyCacheParameterGroupResponse struct {
*ModifyCacheParameterGroupOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// ModifyCacheParameterGroup request.
func (r *ModifyCacheParameterGroupResponse) SDKResponseMetdata() *aws.Response {
return r.response
}