-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_ListRules.go
142 lines (116 loc) · 3.79 KB
/
api_op_ListRules.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
140
141
142
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package cloudwatchevents
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type ListRulesInput struct {
_ struct{} `type:"structure"`
// Limits the results to show only the rules associated with the specified event
// bus.
EventBusName *string `min:"1" type:"string"`
// The maximum number of results to return.
Limit *int64 `min:"1" type:"integer"`
// The prefix matching the rule name.
NamePrefix *string `min:"1" type:"string"`
// The token returned by a previous call to retrieve the next set of results.
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListRulesInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListRulesInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "ListRulesInput"}
if s.EventBusName != nil && len(*s.EventBusName) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("EventBusName", 1))
}
if s.Limit != nil && *s.Limit < 1 {
invalidParams.Add(aws.NewErrParamMinValue("Limit", 1))
}
if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("NamePrefix", 1))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type ListRulesOutput struct {
_ struct{} `type:"structure"`
// Indicates whether there are additional results to retrieve. If there are
// no more results, the value is null.
NextToken *string `min:"1" type:"string"`
// The rules that match the specified criteria.
Rules []Rule `type:"list"`
}
// String returns the string representation
func (s ListRulesOutput) String() string {
return awsutil.Prettify(s)
}
const opListRules = "ListRules"
// ListRulesRequest returns a request value for making API operation for
// Amazon CloudWatch Events.
//
// Lists your EventBridge rules. You can either list all the rules or provide
// a prefix to match to the rule names.
//
// ListRules doesn't list the targets of a rule. To see the targets associated
// with a rule, use ListTargetsByRule.
//
// // Example sending a request using ListRulesRequest.
// req := client.ListRulesRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/ListRules
func (c *Client) ListRulesRequest(input *ListRulesInput) ListRulesRequest {
op := &aws.Operation{
Name: opListRules,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListRulesInput{}
}
req := c.newRequest(op, input, &ListRulesOutput{})
return ListRulesRequest{Request: req, Input: input, Copy: c.ListRulesRequest}
}
// ListRulesRequest is the request type for the
// ListRules API operation.
type ListRulesRequest struct {
*aws.Request
Input *ListRulesInput
Copy func(*ListRulesInput) ListRulesRequest
}
// Send marshals and sends the ListRules API request.
func (r ListRulesRequest) Send(ctx context.Context) (*ListRulesResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &ListRulesResponse{
ListRulesOutput: r.Request.Data.(*ListRulesOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// ListRulesResponse is the response type for the
// ListRules API operation.
type ListRulesResponse struct {
*ListRulesOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// ListRules request.
func (r *ListRulesResponse) SDKResponseMetdata() *aws.Response {
return r.response
}