-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_DescribeEventSource.go
145 lines (117 loc) · 4.24 KB
/
api_op_DescribeEventSource.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
143
144
145
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package cloudwatchevents
import (
"context"
"time"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type DescribeEventSourceInput struct {
_ struct{} `type:"structure"`
// The name of the partner event source to display the details of.
//
// Name is a required field
Name *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeEventSourceInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeEventSourceInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribeEventSourceInput"}
if s.Name == nil {
invalidParams.Add(aws.NewErrParamRequired("Name"))
}
if s.Name != nil && len(*s.Name) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("Name", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type DescribeEventSourceOutput struct {
_ struct{} `type:"structure"`
// The ARN of the partner event source.
Arn *string `type:"string"`
// The name of the SaaS partner that created the event source.
CreatedBy *string `type:"string"`
// The date and time that the event source was created.
CreationTime *time.Time `type:"timestamp"`
// The date and time that the event source will expire if you don't create a
// matching event bus.
ExpirationTime *time.Time `type:"timestamp"`
// The name of the partner event source.
Name *string `type:"string"`
// The state of the event source. If it's ACTIVE, you have already created a
// matching event bus for this event source, and that event bus is active. If
// it's PENDING, either you haven't yet created a matching event bus, or that
// event bus is deactivated. If it's DELETED, you have created a matching event
// bus, but the event source has since been deleted.
State EventSourceState `type:"string" enum:"true"`
}
// String returns the string representation
func (s DescribeEventSourceOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribeEventSource = "DescribeEventSource"
// DescribeEventSourceRequest returns a request value for making API operation for
// Amazon CloudWatch Events.
//
// This operation lists details about a partner event source that is shared
// with your account.
//
// This operation is run by AWS customers, not by SaaS partners.
//
// // Example sending a request using DescribeEventSourceRequest.
// req := client.DescribeEventSourceRequest(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/DescribeEventSource
func (c *Client) DescribeEventSourceRequest(input *DescribeEventSourceInput) DescribeEventSourceRequest {
op := &aws.Operation{
Name: opDescribeEventSource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeEventSourceInput{}
}
req := c.newRequest(op, input, &DescribeEventSourceOutput{})
return DescribeEventSourceRequest{Request: req, Input: input, Copy: c.DescribeEventSourceRequest}
}
// DescribeEventSourceRequest is the request type for the
// DescribeEventSource API operation.
type DescribeEventSourceRequest struct {
*aws.Request
Input *DescribeEventSourceInput
Copy func(*DescribeEventSourceInput) DescribeEventSourceRequest
}
// Send marshals and sends the DescribeEventSource API request.
func (r DescribeEventSourceRequest) Send(ctx context.Context) (*DescribeEventSourceResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribeEventSourceResponse{
DescribeEventSourceOutput: r.Request.Data.(*DescribeEventSourceOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribeEventSourceResponse is the response type for the
// DescribeEventSource API operation.
type DescribeEventSourceResponse struct {
*DescribeEventSourceOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribeEventSource request.
func (r *DescribeEventSourceResponse) SDKResponseMetdata() *aws.Response {
return r.response
}