-
Notifications
You must be signed in to change notification settings - Fork 602
/
api_op_RemoveSourceIdentifierFromSubscription.go
132 lines (107 loc) · 4.65 KB
/
api_op_RemoveSourceIdentifierFromSubscription.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/RemoveSourceIdentifierFromSubscriptionMessage
type RemoveSourceIdentifierFromSubscriptionInput struct {
_ struct{} `type:"structure"`
// The source identifier to be removed from the subscription, such as the DB
// instance identifier for a DB instance or the name of a security group.
//
// SourceIdentifier is a required field
SourceIdentifier *string `type:"string" required:"true"`
// The name of the RDS event notification subscription you want to remove a
// source identifier from.
//
// SubscriptionName is a required field
SubscriptionName *string `type:"string" required:"true"`
}
// String returns the string representation
func (s RemoveSourceIdentifierFromSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RemoveSourceIdentifierFromSubscriptionInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "RemoveSourceIdentifierFromSubscriptionInput"}
if s.SourceIdentifier == nil {
invalidParams.Add(aws.NewErrParamRequired("SourceIdentifier"))
}
if s.SubscriptionName == nil {
invalidParams.Add(aws.NewErrParamRequired("SubscriptionName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscriptionResult
type RemoveSourceIdentifierFromSubscriptionOutput struct {
_ struct{} `type:"structure"`
// Contains the results of a successful invocation of the DescribeEventSubscriptions
// action.
EventSubscription *EventSubscription `type:"structure"`
}
// String returns the string representation
func (s RemoveSourceIdentifierFromSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
const opRemoveSourceIdentifierFromSubscription = "RemoveSourceIdentifierFromSubscription"
// RemoveSourceIdentifierFromSubscriptionRequest returns a request value for making API operation for
// Amazon Relational Database Service.
//
// Removes a source identifier from an existing RDS event notification subscription.
//
// // Example sending a request using RemoveSourceIdentifierFromSubscriptionRequest.
// req := client.RemoveSourceIdentifierFromSubscriptionRequest(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/RemoveSourceIdentifierFromSubscription
func (c *Client) RemoveSourceIdentifierFromSubscriptionRequest(input *RemoveSourceIdentifierFromSubscriptionInput) RemoveSourceIdentifierFromSubscriptionRequest {
op := &aws.Operation{
Name: opRemoveSourceIdentifierFromSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RemoveSourceIdentifierFromSubscriptionInput{}
}
req := c.newRequest(op, input, &RemoveSourceIdentifierFromSubscriptionOutput{})
return RemoveSourceIdentifierFromSubscriptionRequest{Request: req, Input: input, Copy: c.RemoveSourceIdentifierFromSubscriptionRequest}
}
// RemoveSourceIdentifierFromSubscriptionRequest is the request type for the
// RemoveSourceIdentifierFromSubscription API operation.
type RemoveSourceIdentifierFromSubscriptionRequest struct {
*aws.Request
Input *RemoveSourceIdentifierFromSubscriptionInput
Copy func(*RemoveSourceIdentifierFromSubscriptionInput) RemoveSourceIdentifierFromSubscriptionRequest
}
// Send marshals and sends the RemoveSourceIdentifierFromSubscription API request.
func (r RemoveSourceIdentifierFromSubscriptionRequest) Send(ctx context.Context) (*RemoveSourceIdentifierFromSubscriptionResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &RemoveSourceIdentifierFromSubscriptionResponse{
RemoveSourceIdentifierFromSubscriptionOutput: r.Request.Data.(*RemoveSourceIdentifierFromSubscriptionOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// RemoveSourceIdentifierFromSubscriptionResponse is the response type for the
// RemoveSourceIdentifierFromSubscription API operation.
type RemoveSourceIdentifierFromSubscriptionResponse struct {
*RemoveSourceIdentifierFromSubscriptionOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// RemoveSourceIdentifierFromSubscription request.
func (r *RemoveSourceIdentifierFromSubscriptionResponse) SDKResponseMetdata() *aws.Response {
return r.response
}