-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_GetPlatformApplicationAttributes.go
137 lines (114 loc) · 4.84 KB
/
api_op_GetPlatformApplicationAttributes.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package sns
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Input for GetPlatformApplicationAttributes action.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/GetPlatformApplicationAttributesInput
type GetPlatformApplicationAttributesInput struct {
_ struct{} `type:"structure"`
// PlatformApplicationArn for GetPlatformApplicationAttributesInput.
//
// PlatformApplicationArn is a required field
PlatformApplicationArn *string `type:"string" required:"true"`
}
// String returns the string representation
func (s GetPlatformApplicationAttributesInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetPlatformApplicationAttributesInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "GetPlatformApplicationAttributesInput"}
if s.PlatformApplicationArn == nil {
invalidParams.Add(aws.NewErrParamRequired("PlatformApplicationArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Response for GetPlatformApplicationAttributes action.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/GetPlatformApplicationAttributesResponse
type GetPlatformApplicationAttributesOutput struct {
_ struct{} `type:"structure"`
// Attributes include the following:
//
// * EventEndpointCreated – Topic ARN to which EndpointCreated event notifications
// should be sent.
//
// * EventEndpointDeleted – Topic ARN to which EndpointDeleted event notifications
// should be sent.
//
// * EventEndpointUpdated – Topic ARN to which EndpointUpdate event notifications
// should be sent.
//
// * EventDeliveryFailure – Topic ARN to which DeliveryFailure event notifications
// should be sent upon Direct Publish delivery failure (permanent) to one
// of the application's endpoints.
Attributes map[string]string `type:"map"`
}
// String returns the string representation
func (s GetPlatformApplicationAttributesOutput) String() string {
return awsutil.Prettify(s)
}
const opGetPlatformApplicationAttributes = "GetPlatformApplicationAttributes"
// GetPlatformApplicationAttributesRequest returns a request value for making API operation for
// Amazon Simple Notification Service.
//
// Retrieves the attributes of the platform application object for the supported
// push notification services, such as APNS and GCM. For more information, see
// Using Amazon SNS Mobile Push Notifications (https://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html).
//
// // Example sending a request using GetPlatformApplicationAttributesRequest.
// req := client.GetPlatformApplicationAttributesRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/GetPlatformApplicationAttributes
func (c *Client) GetPlatformApplicationAttributesRequest(input *GetPlatformApplicationAttributesInput) GetPlatformApplicationAttributesRequest {
op := &aws.Operation{
Name: opGetPlatformApplicationAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetPlatformApplicationAttributesInput{}
}
req := c.newRequest(op, input, &GetPlatformApplicationAttributesOutput{})
return GetPlatformApplicationAttributesRequest{Request: req, Input: input, Copy: c.GetPlatformApplicationAttributesRequest}
}
// GetPlatformApplicationAttributesRequest is the request type for the
// GetPlatformApplicationAttributes API operation.
type GetPlatformApplicationAttributesRequest struct {
*aws.Request
Input *GetPlatformApplicationAttributesInput
Copy func(*GetPlatformApplicationAttributesInput) GetPlatformApplicationAttributesRequest
}
// Send marshals and sends the GetPlatformApplicationAttributes API request.
func (r GetPlatformApplicationAttributesRequest) Send(ctx context.Context) (*GetPlatformApplicationAttributesResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &GetPlatformApplicationAttributesResponse{
GetPlatformApplicationAttributesOutput: r.Request.Data.(*GetPlatformApplicationAttributesOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// GetPlatformApplicationAttributesResponse is the response type for the
// GetPlatformApplicationAttributes API operation.
type GetPlatformApplicationAttributesResponse struct {
*GetPlatformApplicationAttributesOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// GetPlatformApplicationAttributes request.
func (r *GetPlatformApplicationAttributesResponse) SDKResponseMetdata() *aws.Response {
return r.response
}