-
Notifications
You must be signed in to change notification settings - Fork 602
/
api_op_DescribePartnerEventSource.go
130 lines (106 loc) · 4.04 KB
/
api_op_DescribePartnerEventSource.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package eventbridge
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/eventbridge-2015-10-07/DescribePartnerEventSourceRequest
type DescribePartnerEventSourceInput struct {
_ struct{} `type:"structure"`
// The name of the event source to display.
//
// Name is a required field
Name *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribePartnerEventSourceInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribePartnerEventSourceInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribePartnerEventSourceInput"}
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
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/eventbridge-2015-10-07/DescribePartnerEventSourceResponse
type DescribePartnerEventSourceOutput struct {
_ struct{} `type:"structure"`
// The ARN of the event source.
Arn *string `type:"string"`
// The name of the event source.
Name *string `type:"string"`
}
// String returns the string representation
func (s DescribePartnerEventSourceOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribePartnerEventSource = "DescribePartnerEventSource"
// DescribePartnerEventSourceRequest returns a request value for making API operation for
// Amazon EventBridge.
//
// An SaaS partner can use this operation to list details about a partner event
// source that they have created.
//
// AWS customers do not use this operation. Instead, AWS customers can use DescribeEventSource
// to see details about a partner event source that is shared with them.
//
// // Example sending a request using DescribePartnerEventSourceRequest.
// req := client.DescribePartnerEventSourceRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/eventbridge-2015-10-07/DescribePartnerEventSource
func (c *Client) DescribePartnerEventSourceRequest(input *DescribePartnerEventSourceInput) DescribePartnerEventSourceRequest {
op := &aws.Operation{
Name: opDescribePartnerEventSource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribePartnerEventSourceInput{}
}
req := c.newRequest(op, input, &DescribePartnerEventSourceOutput{})
return DescribePartnerEventSourceRequest{Request: req, Input: input, Copy: c.DescribePartnerEventSourceRequest}
}
// DescribePartnerEventSourceRequest is the request type for the
// DescribePartnerEventSource API operation.
type DescribePartnerEventSourceRequest struct {
*aws.Request
Input *DescribePartnerEventSourceInput
Copy func(*DescribePartnerEventSourceInput) DescribePartnerEventSourceRequest
}
// Send marshals and sends the DescribePartnerEventSource API request.
func (r DescribePartnerEventSourceRequest) Send(ctx context.Context) (*DescribePartnerEventSourceResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribePartnerEventSourceResponse{
DescribePartnerEventSourceOutput: r.Request.Data.(*DescribePartnerEventSourceOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribePartnerEventSourceResponse is the response type for the
// DescribePartnerEventSource API operation.
type DescribePartnerEventSourceResponse struct {
*DescribePartnerEventSourceOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribePartnerEventSource request.
func (r *DescribePartnerEventSourceResponse) SDKResponseMetdata() *aws.Response {
return r.response
}