-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_ListCertificates.go
178 lines (144 loc) · 5.16 KB
/
api_op_ListCertificates.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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package iot
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
"github.com/aws/aws-sdk-go-v2/private/protocol"
)
// The input for the ListCertificates operation.
type ListCertificatesInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If True, the results are returned in ascending
// order, based on the creation date.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListCertificatesInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListCertificatesInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "ListCertificatesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(aws.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (s ListCertificatesInput) MarshalFields(e protocol.FieldEncoder) error {
e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue("application/json"), protocol.Metadata{})
if s.AscendingOrder != nil {
v := *s.AscendingOrder
metadata := protocol.Metadata{}
e.SetValue(protocol.QueryTarget, "isAscendingOrder", protocol.BoolValue(v), metadata)
}
if s.Marker != nil {
v := *s.Marker
metadata := protocol.Metadata{}
e.SetValue(protocol.QueryTarget, "marker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata)
}
if s.PageSize != nil {
v := *s.PageSize
metadata := protocol.Metadata{}
e.SetValue(protocol.QueryTarget, "pageSize", protocol.Int64Value(v), metadata)
}
return nil
}
// The output of the ListCertificates operation.
type ListCertificatesOutput struct {
_ struct{} `type:"structure"`
// The descriptions of the certificates.
Certificates []Certificate `locationName:"certificates" type:"list"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
}
// String returns the string representation
func (s ListCertificatesOutput) String() string {
return awsutil.Prettify(s)
}
// MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (s ListCertificatesOutput) MarshalFields(e protocol.FieldEncoder) error {
if s.Certificates != nil {
v := s.Certificates
metadata := protocol.Metadata{}
ls0 := e.List(protocol.BodyTarget, "certificates", metadata)
ls0.Start()
for _, v1 := range v {
ls0.ListAddFields(v1)
}
ls0.End()
}
if s.NextMarker != nil {
v := *s.NextMarker
metadata := protocol.Metadata{}
e.SetValue(protocol.BodyTarget, "nextMarker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata)
}
return nil
}
const opListCertificates = "ListCertificates"
// ListCertificatesRequest returns a request value for making API operation for
// AWS IoT.
//
// Lists the certificates registered in your AWS account.
//
// The results are paginated with a default page size of 25. You can use the
// returned marker to retrieve additional results.
//
// // Example sending a request using ListCertificatesRequest.
// req := client.ListCertificatesRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
func (c *Client) ListCertificatesRequest(input *ListCertificatesInput) ListCertificatesRequest {
op := &aws.Operation{
Name: opListCertificates,
HTTPMethod: "GET",
HTTPPath: "/certificates",
}
if input == nil {
input = &ListCertificatesInput{}
}
req := c.newRequest(op, input, &ListCertificatesOutput{})
return ListCertificatesRequest{Request: req, Input: input, Copy: c.ListCertificatesRequest}
}
// ListCertificatesRequest is the request type for the
// ListCertificates API operation.
type ListCertificatesRequest struct {
*aws.Request
Input *ListCertificatesInput
Copy func(*ListCertificatesInput) ListCertificatesRequest
}
// Send marshals and sends the ListCertificates API request.
func (r ListCertificatesRequest) Send(ctx context.Context) (*ListCertificatesResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &ListCertificatesResponse{
ListCertificatesOutput: r.Request.Data.(*ListCertificatesOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// ListCertificatesResponse is the response type for the
// ListCertificates API operation.
type ListCertificatesResponse struct {
*ListCertificatesOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// ListCertificates request.
func (r *ListCertificatesResponse) SDKResponseMetdata() *aws.Response {
return r.response
}