1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package servicediscovery
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/servicediscovery/types"
10	smithy "github.com/aws/smithy-go"
11	"github.com/aws/smithy-go/encoding/httpbinding"
12	smithyjson "github.com/aws/smithy-go/encoding/json"
13	"github.com/aws/smithy-go/middleware"
14	smithyhttp "github.com/aws/smithy-go/transport/http"
15)
16
17type awsAwsjson11_serializeOpCreateHttpNamespace struct {
18}
19
20func (*awsAwsjson11_serializeOpCreateHttpNamespace) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCreateHttpNamespace) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
25	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
26) {
27	request, ok := in.Request.(*smithyhttp.Request)
28	if !ok {
29		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
30	}
31
32	input, ok := in.Parameters.(*CreateHttpNamespaceInput)
33	_ = input
34	if !ok {
35		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
36	}
37
38	request.Request.URL.Path = "/"
39	request.Request.Method = "POST"
40	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
41	if err != nil {
42		return out, metadata, &smithy.SerializationError{Err: err}
43	}
44	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
45	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.CreateHttpNamespace")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCreateHttpNamespaceInput(input, jsonEncoder.Value); err != nil {
49		return out, metadata, &smithy.SerializationError{Err: err}
50	}
51
52	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
53		return out, metadata, &smithy.SerializationError{Err: err}
54	}
55
56	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
57		return out, metadata, &smithy.SerializationError{Err: err}
58	}
59	in.Request = request
60
61	return next.HandleSerialize(ctx, in)
62}
63
64type awsAwsjson11_serializeOpCreatePrivateDnsNamespace struct {
65}
66
67func (*awsAwsjson11_serializeOpCreatePrivateDnsNamespace) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCreatePrivateDnsNamespace) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
72	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
73) {
74	request, ok := in.Request.(*smithyhttp.Request)
75	if !ok {
76		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
77	}
78
79	input, ok := in.Parameters.(*CreatePrivateDnsNamespaceInput)
80	_ = input
81	if !ok {
82		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
83	}
84
85	request.Request.URL.Path = "/"
86	request.Request.Method = "POST"
87	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
88	if err != nil {
89		return out, metadata, &smithy.SerializationError{Err: err}
90	}
91	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
92	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.CreatePrivateDnsNamespace")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCreatePrivateDnsNamespaceInput(input, jsonEncoder.Value); err != nil {
96		return out, metadata, &smithy.SerializationError{Err: err}
97	}
98
99	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
100		return out, metadata, &smithy.SerializationError{Err: err}
101	}
102
103	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
104		return out, metadata, &smithy.SerializationError{Err: err}
105	}
106	in.Request = request
107
108	return next.HandleSerialize(ctx, in)
109}
110
111type awsAwsjson11_serializeOpCreatePublicDnsNamespace struct {
112}
113
114func (*awsAwsjson11_serializeOpCreatePublicDnsNamespace) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpCreatePublicDnsNamespace) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
119	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
120) {
121	request, ok := in.Request.(*smithyhttp.Request)
122	if !ok {
123		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
124	}
125
126	input, ok := in.Parameters.(*CreatePublicDnsNamespaceInput)
127	_ = input
128	if !ok {
129		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
130	}
131
132	request.Request.URL.Path = "/"
133	request.Request.Method = "POST"
134	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
135	if err != nil {
136		return out, metadata, &smithy.SerializationError{Err: err}
137	}
138	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
139	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.CreatePublicDnsNamespace")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentCreatePublicDnsNamespaceInput(input, jsonEncoder.Value); err != nil {
143		return out, metadata, &smithy.SerializationError{Err: err}
144	}
145
146	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
147		return out, metadata, &smithy.SerializationError{Err: err}
148	}
149
150	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
151		return out, metadata, &smithy.SerializationError{Err: err}
152	}
153	in.Request = request
154
155	return next.HandleSerialize(ctx, in)
156}
157
158type awsAwsjson11_serializeOpCreateService struct {
159}
160
161func (*awsAwsjson11_serializeOpCreateService) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpCreateService) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
166	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
167) {
168	request, ok := in.Request.(*smithyhttp.Request)
169	if !ok {
170		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
171	}
172
173	input, ok := in.Parameters.(*CreateServiceInput)
174	_ = input
175	if !ok {
176		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
177	}
178
179	request.Request.URL.Path = "/"
180	request.Request.Method = "POST"
181	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
182	if err != nil {
183		return out, metadata, &smithy.SerializationError{Err: err}
184	}
185	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
186	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.CreateService")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentCreateServiceInput(input, jsonEncoder.Value); err != nil {
190		return out, metadata, &smithy.SerializationError{Err: err}
191	}
192
193	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
194		return out, metadata, &smithy.SerializationError{Err: err}
195	}
196
197	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
198		return out, metadata, &smithy.SerializationError{Err: err}
199	}
200	in.Request = request
201
202	return next.HandleSerialize(ctx, in)
203}
204
205type awsAwsjson11_serializeOpDeleteNamespace struct {
206}
207
208func (*awsAwsjson11_serializeOpDeleteNamespace) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpDeleteNamespace) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
213	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
214) {
215	request, ok := in.Request.(*smithyhttp.Request)
216	if !ok {
217		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
218	}
219
220	input, ok := in.Parameters.(*DeleteNamespaceInput)
221	_ = input
222	if !ok {
223		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
224	}
225
226	request.Request.URL.Path = "/"
227	request.Request.Method = "POST"
228	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
229	if err != nil {
230		return out, metadata, &smithy.SerializationError{Err: err}
231	}
232	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
233	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.DeleteNamespace")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentDeleteNamespaceInput(input, jsonEncoder.Value); err != nil {
237		return out, metadata, &smithy.SerializationError{Err: err}
238	}
239
240	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
241		return out, metadata, &smithy.SerializationError{Err: err}
242	}
243
244	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
245		return out, metadata, &smithy.SerializationError{Err: err}
246	}
247	in.Request = request
248
249	return next.HandleSerialize(ctx, in)
250}
251
252type awsAwsjson11_serializeOpDeleteService struct {
253}
254
255func (*awsAwsjson11_serializeOpDeleteService) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpDeleteService) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
260	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
261) {
262	request, ok := in.Request.(*smithyhttp.Request)
263	if !ok {
264		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
265	}
266
267	input, ok := in.Parameters.(*DeleteServiceInput)
268	_ = input
269	if !ok {
270		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
271	}
272
273	request.Request.URL.Path = "/"
274	request.Request.Method = "POST"
275	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
276	if err != nil {
277		return out, metadata, &smithy.SerializationError{Err: err}
278	}
279	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
280	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.DeleteService")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentDeleteServiceInput(input, jsonEncoder.Value); err != nil {
284		return out, metadata, &smithy.SerializationError{Err: err}
285	}
286
287	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
288		return out, metadata, &smithy.SerializationError{Err: err}
289	}
290
291	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
292		return out, metadata, &smithy.SerializationError{Err: err}
293	}
294	in.Request = request
295
296	return next.HandleSerialize(ctx, in)
297}
298
299type awsAwsjson11_serializeOpDeregisterInstance struct {
300}
301
302func (*awsAwsjson11_serializeOpDeregisterInstance) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpDeregisterInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
307	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
308) {
309	request, ok := in.Request.(*smithyhttp.Request)
310	if !ok {
311		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
312	}
313
314	input, ok := in.Parameters.(*DeregisterInstanceInput)
315	_ = input
316	if !ok {
317		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
318	}
319
320	request.Request.URL.Path = "/"
321	request.Request.Method = "POST"
322	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
323	if err != nil {
324		return out, metadata, &smithy.SerializationError{Err: err}
325	}
326	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
327	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.DeregisterInstance")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentDeregisterInstanceInput(input, jsonEncoder.Value); err != nil {
331		return out, metadata, &smithy.SerializationError{Err: err}
332	}
333
334	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
335		return out, metadata, &smithy.SerializationError{Err: err}
336	}
337
338	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
339		return out, metadata, &smithy.SerializationError{Err: err}
340	}
341	in.Request = request
342
343	return next.HandleSerialize(ctx, in)
344}
345
346type awsAwsjson11_serializeOpDiscoverInstances struct {
347}
348
349func (*awsAwsjson11_serializeOpDiscoverInstances) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpDiscoverInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
354	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
355) {
356	request, ok := in.Request.(*smithyhttp.Request)
357	if !ok {
358		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
359	}
360
361	input, ok := in.Parameters.(*DiscoverInstancesInput)
362	_ = input
363	if !ok {
364		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
365	}
366
367	request.Request.URL.Path = "/"
368	request.Request.Method = "POST"
369	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
370	if err != nil {
371		return out, metadata, &smithy.SerializationError{Err: err}
372	}
373	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
374	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.DiscoverInstances")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentDiscoverInstancesInput(input, jsonEncoder.Value); err != nil {
378		return out, metadata, &smithy.SerializationError{Err: err}
379	}
380
381	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
382		return out, metadata, &smithy.SerializationError{Err: err}
383	}
384
385	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
386		return out, metadata, &smithy.SerializationError{Err: err}
387	}
388	in.Request = request
389
390	return next.HandleSerialize(ctx, in)
391}
392
393type awsAwsjson11_serializeOpGetInstance struct {
394}
395
396func (*awsAwsjson11_serializeOpGetInstance) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpGetInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
401	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
402) {
403	request, ok := in.Request.(*smithyhttp.Request)
404	if !ok {
405		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
406	}
407
408	input, ok := in.Parameters.(*GetInstanceInput)
409	_ = input
410	if !ok {
411		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
412	}
413
414	request.Request.URL.Path = "/"
415	request.Request.Method = "POST"
416	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
417	if err != nil {
418		return out, metadata, &smithy.SerializationError{Err: err}
419	}
420	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
421	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.GetInstance")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentGetInstanceInput(input, jsonEncoder.Value); err != nil {
425		return out, metadata, &smithy.SerializationError{Err: err}
426	}
427
428	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
429		return out, metadata, &smithy.SerializationError{Err: err}
430	}
431
432	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
433		return out, metadata, &smithy.SerializationError{Err: err}
434	}
435	in.Request = request
436
437	return next.HandleSerialize(ctx, in)
438}
439
440type awsAwsjson11_serializeOpGetInstancesHealthStatus struct {
441}
442
443func (*awsAwsjson11_serializeOpGetInstancesHealthStatus) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpGetInstancesHealthStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
448	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
449) {
450	request, ok := in.Request.(*smithyhttp.Request)
451	if !ok {
452		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
453	}
454
455	input, ok := in.Parameters.(*GetInstancesHealthStatusInput)
456	_ = input
457	if !ok {
458		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
459	}
460
461	request.Request.URL.Path = "/"
462	request.Request.Method = "POST"
463	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
464	if err != nil {
465		return out, metadata, &smithy.SerializationError{Err: err}
466	}
467	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
468	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.GetInstancesHealthStatus")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentGetInstancesHealthStatusInput(input, jsonEncoder.Value); err != nil {
472		return out, metadata, &smithy.SerializationError{Err: err}
473	}
474
475	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
476		return out, metadata, &smithy.SerializationError{Err: err}
477	}
478
479	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
480		return out, metadata, &smithy.SerializationError{Err: err}
481	}
482	in.Request = request
483
484	return next.HandleSerialize(ctx, in)
485}
486
487type awsAwsjson11_serializeOpGetNamespace struct {
488}
489
490func (*awsAwsjson11_serializeOpGetNamespace) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpGetNamespace) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
495	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
496) {
497	request, ok := in.Request.(*smithyhttp.Request)
498	if !ok {
499		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
500	}
501
502	input, ok := in.Parameters.(*GetNamespaceInput)
503	_ = input
504	if !ok {
505		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
506	}
507
508	request.Request.URL.Path = "/"
509	request.Request.Method = "POST"
510	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
511	if err != nil {
512		return out, metadata, &smithy.SerializationError{Err: err}
513	}
514	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
515	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.GetNamespace")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentGetNamespaceInput(input, jsonEncoder.Value); err != nil {
519		return out, metadata, &smithy.SerializationError{Err: err}
520	}
521
522	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
523		return out, metadata, &smithy.SerializationError{Err: err}
524	}
525
526	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
527		return out, metadata, &smithy.SerializationError{Err: err}
528	}
529	in.Request = request
530
531	return next.HandleSerialize(ctx, in)
532}
533
534type awsAwsjson11_serializeOpGetOperation struct {
535}
536
537func (*awsAwsjson11_serializeOpGetOperation) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpGetOperation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
542	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
543) {
544	request, ok := in.Request.(*smithyhttp.Request)
545	if !ok {
546		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
547	}
548
549	input, ok := in.Parameters.(*GetOperationInput)
550	_ = input
551	if !ok {
552		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
553	}
554
555	request.Request.URL.Path = "/"
556	request.Request.Method = "POST"
557	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
558	if err != nil {
559		return out, metadata, &smithy.SerializationError{Err: err}
560	}
561	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
562	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.GetOperation")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentGetOperationInput(input, jsonEncoder.Value); err != nil {
566		return out, metadata, &smithy.SerializationError{Err: err}
567	}
568
569	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
570		return out, metadata, &smithy.SerializationError{Err: err}
571	}
572
573	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
574		return out, metadata, &smithy.SerializationError{Err: err}
575	}
576	in.Request = request
577
578	return next.HandleSerialize(ctx, in)
579}
580
581type awsAwsjson11_serializeOpGetService struct {
582}
583
584func (*awsAwsjson11_serializeOpGetService) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpGetService) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
589	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
590) {
591	request, ok := in.Request.(*smithyhttp.Request)
592	if !ok {
593		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
594	}
595
596	input, ok := in.Parameters.(*GetServiceInput)
597	_ = input
598	if !ok {
599		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
600	}
601
602	request.Request.URL.Path = "/"
603	request.Request.Method = "POST"
604	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
605	if err != nil {
606		return out, metadata, &smithy.SerializationError{Err: err}
607	}
608	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
609	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.GetService")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentGetServiceInput(input, jsonEncoder.Value); err != nil {
613		return out, metadata, &smithy.SerializationError{Err: err}
614	}
615
616	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
617		return out, metadata, &smithy.SerializationError{Err: err}
618	}
619
620	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
621		return out, metadata, &smithy.SerializationError{Err: err}
622	}
623	in.Request = request
624
625	return next.HandleSerialize(ctx, in)
626}
627
628type awsAwsjson11_serializeOpListInstances struct {
629}
630
631func (*awsAwsjson11_serializeOpListInstances) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpListInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
636	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
637) {
638	request, ok := in.Request.(*smithyhttp.Request)
639	if !ok {
640		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
641	}
642
643	input, ok := in.Parameters.(*ListInstancesInput)
644	_ = input
645	if !ok {
646		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
647	}
648
649	request.Request.URL.Path = "/"
650	request.Request.Method = "POST"
651	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
652	if err != nil {
653		return out, metadata, &smithy.SerializationError{Err: err}
654	}
655	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
656	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.ListInstances")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentListInstancesInput(input, jsonEncoder.Value); err != nil {
660		return out, metadata, &smithy.SerializationError{Err: err}
661	}
662
663	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
664		return out, metadata, &smithy.SerializationError{Err: err}
665	}
666
667	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
668		return out, metadata, &smithy.SerializationError{Err: err}
669	}
670	in.Request = request
671
672	return next.HandleSerialize(ctx, in)
673}
674
675type awsAwsjson11_serializeOpListNamespaces struct {
676}
677
678func (*awsAwsjson11_serializeOpListNamespaces) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpListNamespaces) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
683	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
684) {
685	request, ok := in.Request.(*smithyhttp.Request)
686	if !ok {
687		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
688	}
689
690	input, ok := in.Parameters.(*ListNamespacesInput)
691	_ = input
692	if !ok {
693		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
694	}
695
696	request.Request.URL.Path = "/"
697	request.Request.Method = "POST"
698	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
699	if err != nil {
700		return out, metadata, &smithy.SerializationError{Err: err}
701	}
702	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
703	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.ListNamespaces")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentListNamespacesInput(input, jsonEncoder.Value); err != nil {
707		return out, metadata, &smithy.SerializationError{Err: err}
708	}
709
710	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
711		return out, metadata, &smithy.SerializationError{Err: err}
712	}
713
714	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
715		return out, metadata, &smithy.SerializationError{Err: err}
716	}
717	in.Request = request
718
719	return next.HandleSerialize(ctx, in)
720}
721
722type awsAwsjson11_serializeOpListOperations struct {
723}
724
725func (*awsAwsjson11_serializeOpListOperations) ID() string {
726	return "OperationSerializer"
727}
728
729func (m *awsAwsjson11_serializeOpListOperations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
730	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
731) {
732	request, ok := in.Request.(*smithyhttp.Request)
733	if !ok {
734		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
735	}
736
737	input, ok := in.Parameters.(*ListOperationsInput)
738	_ = input
739	if !ok {
740		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
741	}
742
743	request.Request.URL.Path = "/"
744	request.Request.Method = "POST"
745	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
746	if err != nil {
747		return out, metadata, &smithy.SerializationError{Err: err}
748	}
749	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
750	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.ListOperations")
751
752	jsonEncoder := smithyjson.NewEncoder()
753	if err := awsAwsjson11_serializeOpDocumentListOperationsInput(input, jsonEncoder.Value); err != nil {
754		return out, metadata, &smithy.SerializationError{Err: err}
755	}
756
757	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
758		return out, metadata, &smithy.SerializationError{Err: err}
759	}
760
761	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
762		return out, metadata, &smithy.SerializationError{Err: err}
763	}
764	in.Request = request
765
766	return next.HandleSerialize(ctx, in)
767}
768
769type awsAwsjson11_serializeOpListServices struct {
770}
771
772func (*awsAwsjson11_serializeOpListServices) ID() string {
773	return "OperationSerializer"
774}
775
776func (m *awsAwsjson11_serializeOpListServices) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
777	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
778) {
779	request, ok := in.Request.(*smithyhttp.Request)
780	if !ok {
781		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
782	}
783
784	input, ok := in.Parameters.(*ListServicesInput)
785	_ = input
786	if !ok {
787		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
788	}
789
790	request.Request.URL.Path = "/"
791	request.Request.Method = "POST"
792	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
793	if err != nil {
794		return out, metadata, &smithy.SerializationError{Err: err}
795	}
796	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
797	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.ListServices")
798
799	jsonEncoder := smithyjson.NewEncoder()
800	if err := awsAwsjson11_serializeOpDocumentListServicesInput(input, jsonEncoder.Value); err != nil {
801		return out, metadata, &smithy.SerializationError{Err: err}
802	}
803
804	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
805		return out, metadata, &smithy.SerializationError{Err: err}
806	}
807
808	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
809		return out, metadata, &smithy.SerializationError{Err: err}
810	}
811	in.Request = request
812
813	return next.HandleSerialize(ctx, in)
814}
815
816type awsAwsjson11_serializeOpListTagsForResource struct {
817}
818
819func (*awsAwsjson11_serializeOpListTagsForResource) ID() string {
820	return "OperationSerializer"
821}
822
823func (m *awsAwsjson11_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
824	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
825) {
826	request, ok := in.Request.(*smithyhttp.Request)
827	if !ok {
828		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
829	}
830
831	input, ok := in.Parameters.(*ListTagsForResourceInput)
832	_ = input
833	if !ok {
834		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
835	}
836
837	request.Request.URL.Path = "/"
838	request.Request.Method = "POST"
839	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
840	if err != nil {
841		return out, metadata, &smithy.SerializationError{Err: err}
842	}
843	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
844	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.ListTagsForResource")
845
846	jsonEncoder := smithyjson.NewEncoder()
847	if err := awsAwsjson11_serializeOpDocumentListTagsForResourceInput(input, jsonEncoder.Value); err != nil {
848		return out, metadata, &smithy.SerializationError{Err: err}
849	}
850
851	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
852		return out, metadata, &smithy.SerializationError{Err: err}
853	}
854
855	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
856		return out, metadata, &smithy.SerializationError{Err: err}
857	}
858	in.Request = request
859
860	return next.HandleSerialize(ctx, in)
861}
862
863type awsAwsjson11_serializeOpRegisterInstance struct {
864}
865
866func (*awsAwsjson11_serializeOpRegisterInstance) ID() string {
867	return "OperationSerializer"
868}
869
870func (m *awsAwsjson11_serializeOpRegisterInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
871	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
872) {
873	request, ok := in.Request.(*smithyhttp.Request)
874	if !ok {
875		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
876	}
877
878	input, ok := in.Parameters.(*RegisterInstanceInput)
879	_ = input
880	if !ok {
881		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
882	}
883
884	request.Request.URL.Path = "/"
885	request.Request.Method = "POST"
886	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
887	if err != nil {
888		return out, metadata, &smithy.SerializationError{Err: err}
889	}
890	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
891	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.RegisterInstance")
892
893	jsonEncoder := smithyjson.NewEncoder()
894	if err := awsAwsjson11_serializeOpDocumentRegisterInstanceInput(input, jsonEncoder.Value); err != nil {
895		return out, metadata, &smithy.SerializationError{Err: err}
896	}
897
898	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
899		return out, metadata, &smithy.SerializationError{Err: err}
900	}
901
902	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
903		return out, metadata, &smithy.SerializationError{Err: err}
904	}
905	in.Request = request
906
907	return next.HandleSerialize(ctx, in)
908}
909
910type awsAwsjson11_serializeOpTagResource struct {
911}
912
913func (*awsAwsjson11_serializeOpTagResource) ID() string {
914	return "OperationSerializer"
915}
916
917func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
918	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
919) {
920	request, ok := in.Request.(*smithyhttp.Request)
921	if !ok {
922		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
923	}
924
925	input, ok := in.Parameters.(*TagResourceInput)
926	_ = input
927	if !ok {
928		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
929	}
930
931	request.Request.URL.Path = "/"
932	request.Request.Method = "POST"
933	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
934	if err != nil {
935		return out, metadata, &smithy.SerializationError{Err: err}
936	}
937	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
938	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.TagResource")
939
940	jsonEncoder := smithyjson.NewEncoder()
941	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
942		return out, metadata, &smithy.SerializationError{Err: err}
943	}
944
945	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
946		return out, metadata, &smithy.SerializationError{Err: err}
947	}
948
949	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
950		return out, metadata, &smithy.SerializationError{Err: err}
951	}
952	in.Request = request
953
954	return next.HandleSerialize(ctx, in)
955}
956
957type awsAwsjson11_serializeOpUntagResource struct {
958}
959
960func (*awsAwsjson11_serializeOpUntagResource) ID() string {
961	return "OperationSerializer"
962}
963
964func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
965	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
966) {
967	request, ok := in.Request.(*smithyhttp.Request)
968	if !ok {
969		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
970	}
971
972	input, ok := in.Parameters.(*UntagResourceInput)
973	_ = input
974	if !ok {
975		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
976	}
977
978	request.Request.URL.Path = "/"
979	request.Request.Method = "POST"
980	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
981	if err != nil {
982		return out, metadata, &smithy.SerializationError{Err: err}
983	}
984	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
985	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.UntagResource")
986
987	jsonEncoder := smithyjson.NewEncoder()
988	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
989		return out, metadata, &smithy.SerializationError{Err: err}
990	}
991
992	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
993		return out, metadata, &smithy.SerializationError{Err: err}
994	}
995
996	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
997		return out, metadata, &smithy.SerializationError{Err: err}
998	}
999	in.Request = request
1000
1001	return next.HandleSerialize(ctx, in)
1002}
1003
1004type awsAwsjson11_serializeOpUpdateInstanceCustomHealthStatus struct {
1005}
1006
1007func (*awsAwsjson11_serializeOpUpdateInstanceCustomHealthStatus) ID() string {
1008	return "OperationSerializer"
1009}
1010
1011func (m *awsAwsjson11_serializeOpUpdateInstanceCustomHealthStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1012	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1013) {
1014	request, ok := in.Request.(*smithyhttp.Request)
1015	if !ok {
1016		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1017	}
1018
1019	input, ok := in.Parameters.(*UpdateInstanceCustomHealthStatusInput)
1020	_ = input
1021	if !ok {
1022		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1023	}
1024
1025	request.Request.URL.Path = "/"
1026	request.Request.Method = "POST"
1027	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1028	if err != nil {
1029		return out, metadata, &smithy.SerializationError{Err: err}
1030	}
1031	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1032	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.UpdateInstanceCustomHealthStatus")
1033
1034	jsonEncoder := smithyjson.NewEncoder()
1035	if err := awsAwsjson11_serializeOpDocumentUpdateInstanceCustomHealthStatusInput(input, jsonEncoder.Value); err != nil {
1036		return out, metadata, &smithy.SerializationError{Err: err}
1037	}
1038
1039	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1040		return out, metadata, &smithy.SerializationError{Err: err}
1041	}
1042
1043	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1044		return out, metadata, &smithy.SerializationError{Err: err}
1045	}
1046	in.Request = request
1047
1048	return next.HandleSerialize(ctx, in)
1049}
1050
1051type awsAwsjson11_serializeOpUpdateService struct {
1052}
1053
1054func (*awsAwsjson11_serializeOpUpdateService) ID() string {
1055	return "OperationSerializer"
1056}
1057
1058func (m *awsAwsjson11_serializeOpUpdateService) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1059	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1060) {
1061	request, ok := in.Request.(*smithyhttp.Request)
1062	if !ok {
1063		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1064	}
1065
1066	input, ok := in.Parameters.(*UpdateServiceInput)
1067	_ = input
1068	if !ok {
1069		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1070	}
1071
1072	request.Request.URL.Path = "/"
1073	request.Request.Method = "POST"
1074	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1075	if err != nil {
1076		return out, metadata, &smithy.SerializationError{Err: err}
1077	}
1078	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1079	httpBindingEncoder.SetHeader("X-Amz-Target").String("Route53AutoNaming_v20170314.UpdateService")
1080
1081	jsonEncoder := smithyjson.NewEncoder()
1082	if err := awsAwsjson11_serializeOpDocumentUpdateServiceInput(input, jsonEncoder.Value); err != nil {
1083		return out, metadata, &smithy.SerializationError{Err: err}
1084	}
1085
1086	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1087		return out, metadata, &smithy.SerializationError{Err: err}
1088	}
1089
1090	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1091		return out, metadata, &smithy.SerializationError{Err: err}
1092	}
1093	in.Request = request
1094
1095	return next.HandleSerialize(ctx, in)
1096}
1097func awsAwsjson11_serializeDocumentAttributes(v map[string]string, value smithyjson.Value) error {
1098	object := value.Object()
1099	defer object.Close()
1100
1101	for key := range v {
1102		om := object.Key(key)
1103		om.String(v[key])
1104	}
1105	return nil
1106}
1107
1108func awsAwsjson11_serializeDocumentDnsConfig(v *types.DnsConfig, value smithyjson.Value) error {
1109	object := value.Object()
1110	defer object.Close()
1111
1112	if v.DnsRecords != nil {
1113		ok := object.Key("DnsRecords")
1114		if err := awsAwsjson11_serializeDocumentDnsRecordList(v.DnsRecords, ok); err != nil {
1115			return err
1116		}
1117	}
1118
1119	if v.NamespaceId != nil {
1120		ok := object.Key("NamespaceId")
1121		ok.String(*v.NamespaceId)
1122	}
1123
1124	if len(v.RoutingPolicy) > 0 {
1125		ok := object.Key("RoutingPolicy")
1126		ok.String(string(v.RoutingPolicy))
1127	}
1128
1129	return nil
1130}
1131
1132func awsAwsjson11_serializeDocumentDnsConfigChange(v *types.DnsConfigChange, value smithyjson.Value) error {
1133	object := value.Object()
1134	defer object.Close()
1135
1136	if v.DnsRecords != nil {
1137		ok := object.Key("DnsRecords")
1138		if err := awsAwsjson11_serializeDocumentDnsRecordList(v.DnsRecords, ok); err != nil {
1139			return err
1140		}
1141	}
1142
1143	return nil
1144}
1145
1146func awsAwsjson11_serializeDocumentDnsRecord(v *types.DnsRecord, value smithyjson.Value) error {
1147	object := value.Object()
1148	defer object.Close()
1149
1150	if v.TTL != nil {
1151		ok := object.Key("TTL")
1152		ok.Long(*v.TTL)
1153	}
1154
1155	if len(v.Type) > 0 {
1156		ok := object.Key("Type")
1157		ok.String(string(v.Type))
1158	}
1159
1160	return nil
1161}
1162
1163func awsAwsjson11_serializeDocumentDnsRecordList(v []types.DnsRecord, value smithyjson.Value) error {
1164	array := value.Array()
1165	defer array.Close()
1166
1167	for i := range v {
1168		av := array.Value()
1169		if err := awsAwsjson11_serializeDocumentDnsRecord(&v[i], av); err != nil {
1170			return err
1171		}
1172	}
1173	return nil
1174}
1175
1176func awsAwsjson11_serializeDocumentFilterValues(v []string, value smithyjson.Value) error {
1177	array := value.Array()
1178	defer array.Close()
1179
1180	for i := range v {
1181		av := array.Value()
1182		av.String(v[i])
1183	}
1184	return nil
1185}
1186
1187func awsAwsjson11_serializeDocumentHealthCheckConfig(v *types.HealthCheckConfig, value smithyjson.Value) error {
1188	object := value.Object()
1189	defer object.Close()
1190
1191	if v.FailureThreshold != nil {
1192		ok := object.Key("FailureThreshold")
1193		ok.Integer(*v.FailureThreshold)
1194	}
1195
1196	if v.ResourcePath != nil {
1197		ok := object.Key("ResourcePath")
1198		ok.String(*v.ResourcePath)
1199	}
1200
1201	if len(v.Type) > 0 {
1202		ok := object.Key("Type")
1203		ok.String(string(v.Type))
1204	}
1205
1206	return nil
1207}
1208
1209func awsAwsjson11_serializeDocumentHealthCheckCustomConfig(v *types.HealthCheckCustomConfig, value smithyjson.Value) error {
1210	object := value.Object()
1211	defer object.Close()
1212
1213	if v.FailureThreshold != nil {
1214		ok := object.Key("FailureThreshold")
1215		ok.Integer(*v.FailureThreshold)
1216	}
1217
1218	return nil
1219}
1220
1221func awsAwsjson11_serializeDocumentInstanceIdList(v []string, value smithyjson.Value) error {
1222	array := value.Array()
1223	defer array.Close()
1224
1225	for i := range v {
1226		av := array.Value()
1227		av.String(v[i])
1228	}
1229	return nil
1230}
1231
1232func awsAwsjson11_serializeDocumentNamespaceFilter(v *types.NamespaceFilter, value smithyjson.Value) error {
1233	object := value.Object()
1234	defer object.Close()
1235
1236	if len(v.Condition) > 0 {
1237		ok := object.Key("Condition")
1238		ok.String(string(v.Condition))
1239	}
1240
1241	if len(v.Name) > 0 {
1242		ok := object.Key("Name")
1243		ok.String(string(v.Name))
1244	}
1245
1246	if v.Values != nil {
1247		ok := object.Key("Values")
1248		if err := awsAwsjson11_serializeDocumentFilterValues(v.Values, ok); err != nil {
1249			return err
1250		}
1251	}
1252
1253	return nil
1254}
1255
1256func awsAwsjson11_serializeDocumentNamespaceFilters(v []types.NamespaceFilter, value smithyjson.Value) error {
1257	array := value.Array()
1258	defer array.Close()
1259
1260	for i := range v {
1261		av := array.Value()
1262		if err := awsAwsjson11_serializeDocumentNamespaceFilter(&v[i], av); err != nil {
1263			return err
1264		}
1265	}
1266	return nil
1267}
1268
1269func awsAwsjson11_serializeDocumentOperationFilter(v *types.OperationFilter, value smithyjson.Value) error {
1270	object := value.Object()
1271	defer object.Close()
1272
1273	if len(v.Condition) > 0 {
1274		ok := object.Key("Condition")
1275		ok.String(string(v.Condition))
1276	}
1277
1278	if len(v.Name) > 0 {
1279		ok := object.Key("Name")
1280		ok.String(string(v.Name))
1281	}
1282
1283	if v.Values != nil {
1284		ok := object.Key("Values")
1285		if err := awsAwsjson11_serializeDocumentFilterValues(v.Values, ok); err != nil {
1286			return err
1287		}
1288	}
1289
1290	return nil
1291}
1292
1293func awsAwsjson11_serializeDocumentOperationFilters(v []types.OperationFilter, value smithyjson.Value) error {
1294	array := value.Array()
1295	defer array.Close()
1296
1297	for i := range v {
1298		av := array.Value()
1299		if err := awsAwsjson11_serializeDocumentOperationFilter(&v[i], av); err != nil {
1300			return err
1301		}
1302	}
1303	return nil
1304}
1305
1306func awsAwsjson11_serializeDocumentServiceChange(v *types.ServiceChange, value smithyjson.Value) error {
1307	object := value.Object()
1308	defer object.Close()
1309
1310	if v.Description != nil {
1311		ok := object.Key("Description")
1312		ok.String(*v.Description)
1313	}
1314
1315	if v.DnsConfig != nil {
1316		ok := object.Key("DnsConfig")
1317		if err := awsAwsjson11_serializeDocumentDnsConfigChange(v.DnsConfig, ok); err != nil {
1318			return err
1319		}
1320	}
1321
1322	if v.HealthCheckConfig != nil {
1323		ok := object.Key("HealthCheckConfig")
1324		if err := awsAwsjson11_serializeDocumentHealthCheckConfig(v.HealthCheckConfig, ok); err != nil {
1325			return err
1326		}
1327	}
1328
1329	return nil
1330}
1331
1332func awsAwsjson11_serializeDocumentServiceFilter(v *types.ServiceFilter, value smithyjson.Value) error {
1333	object := value.Object()
1334	defer object.Close()
1335
1336	if len(v.Condition) > 0 {
1337		ok := object.Key("Condition")
1338		ok.String(string(v.Condition))
1339	}
1340
1341	if len(v.Name) > 0 {
1342		ok := object.Key("Name")
1343		ok.String(string(v.Name))
1344	}
1345
1346	if v.Values != nil {
1347		ok := object.Key("Values")
1348		if err := awsAwsjson11_serializeDocumentFilterValues(v.Values, ok); err != nil {
1349			return err
1350		}
1351	}
1352
1353	return nil
1354}
1355
1356func awsAwsjson11_serializeDocumentServiceFilters(v []types.ServiceFilter, value smithyjson.Value) error {
1357	array := value.Array()
1358	defer array.Close()
1359
1360	for i := range v {
1361		av := array.Value()
1362		if err := awsAwsjson11_serializeDocumentServiceFilter(&v[i], av); err != nil {
1363			return err
1364		}
1365	}
1366	return nil
1367}
1368
1369func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
1370	object := value.Object()
1371	defer object.Close()
1372
1373	if v.Key != nil {
1374		ok := object.Key("Key")
1375		ok.String(*v.Key)
1376	}
1377
1378	if v.Value != nil {
1379		ok := object.Key("Value")
1380		ok.String(*v.Value)
1381	}
1382
1383	return nil
1384}
1385
1386func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
1387	array := value.Array()
1388	defer array.Close()
1389
1390	for i := range v {
1391		av := array.Value()
1392		av.String(v[i])
1393	}
1394	return nil
1395}
1396
1397func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
1398	array := value.Array()
1399	defer array.Close()
1400
1401	for i := range v {
1402		av := array.Value()
1403		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
1404			return err
1405		}
1406	}
1407	return nil
1408}
1409
1410func awsAwsjson11_serializeOpDocumentCreateHttpNamespaceInput(v *CreateHttpNamespaceInput, value smithyjson.Value) error {
1411	object := value.Object()
1412	defer object.Close()
1413
1414	if v.CreatorRequestId != nil {
1415		ok := object.Key("CreatorRequestId")
1416		ok.String(*v.CreatorRequestId)
1417	}
1418
1419	if v.Description != nil {
1420		ok := object.Key("Description")
1421		ok.String(*v.Description)
1422	}
1423
1424	if v.Name != nil {
1425		ok := object.Key("Name")
1426		ok.String(*v.Name)
1427	}
1428
1429	if v.Tags != nil {
1430		ok := object.Key("Tags")
1431		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1432			return err
1433		}
1434	}
1435
1436	return nil
1437}
1438
1439func awsAwsjson11_serializeOpDocumentCreatePrivateDnsNamespaceInput(v *CreatePrivateDnsNamespaceInput, value smithyjson.Value) error {
1440	object := value.Object()
1441	defer object.Close()
1442
1443	if v.CreatorRequestId != nil {
1444		ok := object.Key("CreatorRequestId")
1445		ok.String(*v.CreatorRequestId)
1446	}
1447
1448	if v.Description != nil {
1449		ok := object.Key("Description")
1450		ok.String(*v.Description)
1451	}
1452
1453	if v.Name != nil {
1454		ok := object.Key("Name")
1455		ok.String(*v.Name)
1456	}
1457
1458	if v.Tags != nil {
1459		ok := object.Key("Tags")
1460		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1461			return err
1462		}
1463	}
1464
1465	if v.Vpc != nil {
1466		ok := object.Key("Vpc")
1467		ok.String(*v.Vpc)
1468	}
1469
1470	return nil
1471}
1472
1473func awsAwsjson11_serializeOpDocumentCreatePublicDnsNamespaceInput(v *CreatePublicDnsNamespaceInput, value smithyjson.Value) error {
1474	object := value.Object()
1475	defer object.Close()
1476
1477	if v.CreatorRequestId != nil {
1478		ok := object.Key("CreatorRequestId")
1479		ok.String(*v.CreatorRequestId)
1480	}
1481
1482	if v.Description != nil {
1483		ok := object.Key("Description")
1484		ok.String(*v.Description)
1485	}
1486
1487	if v.Name != nil {
1488		ok := object.Key("Name")
1489		ok.String(*v.Name)
1490	}
1491
1492	if v.Tags != nil {
1493		ok := object.Key("Tags")
1494		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1495			return err
1496		}
1497	}
1498
1499	return nil
1500}
1501
1502func awsAwsjson11_serializeOpDocumentCreateServiceInput(v *CreateServiceInput, value smithyjson.Value) error {
1503	object := value.Object()
1504	defer object.Close()
1505
1506	if v.CreatorRequestId != nil {
1507		ok := object.Key("CreatorRequestId")
1508		ok.String(*v.CreatorRequestId)
1509	}
1510
1511	if v.Description != nil {
1512		ok := object.Key("Description")
1513		ok.String(*v.Description)
1514	}
1515
1516	if v.DnsConfig != nil {
1517		ok := object.Key("DnsConfig")
1518		if err := awsAwsjson11_serializeDocumentDnsConfig(v.DnsConfig, ok); err != nil {
1519			return err
1520		}
1521	}
1522
1523	if v.HealthCheckConfig != nil {
1524		ok := object.Key("HealthCheckConfig")
1525		if err := awsAwsjson11_serializeDocumentHealthCheckConfig(v.HealthCheckConfig, ok); err != nil {
1526			return err
1527		}
1528	}
1529
1530	if v.HealthCheckCustomConfig != nil {
1531		ok := object.Key("HealthCheckCustomConfig")
1532		if err := awsAwsjson11_serializeDocumentHealthCheckCustomConfig(v.HealthCheckCustomConfig, ok); err != nil {
1533			return err
1534		}
1535	}
1536
1537	if v.Name != nil {
1538		ok := object.Key("Name")
1539		ok.String(*v.Name)
1540	}
1541
1542	if v.NamespaceId != nil {
1543		ok := object.Key("NamespaceId")
1544		ok.String(*v.NamespaceId)
1545	}
1546
1547	if v.Tags != nil {
1548		ok := object.Key("Tags")
1549		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1550			return err
1551		}
1552	}
1553
1554	if len(v.Type) > 0 {
1555		ok := object.Key("Type")
1556		ok.String(string(v.Type))
1557	}
1558
1559	return nil
1560}
1561
1562func awsAwsjson11_serializeOpDocumentDeleteNamespaceInput(v *DeleteNamespaceInput, value smithyjson.Value) error {
1563	object := value.Object()
1564	defer object.Close()
1565
1566	if v.Id != nil {
1567		ok := object.Key("Id")
1568		ok.String(*v.Id)
1569	}
1570
1571	return nil
1572}
1573
1574func awsAwsjson11_serializeOpDocumentDeleteServiceInput(v *DeleteServiceInput, value smithyjson.Value) error {
1575	object := value.Object()
1576	defer object.Close()
1577
1578	if v.Id != nil {
1579		ok := object.Key("Id")
1580		ok.String(*v.Id)
1581	}
1582
1583	return nil
1584}
1585
1586func awsAwsjson11_serializeOpDocumentDeregisterInstanceInput(v *DeregisterInstanceInput, value smithyjson.Value) error {
1587	object := value.Object()
1588	defer object.Close()
1589
1590	if v.InstanceId != nil {
1591		ok := object.Key("InstanceId")
1592		ok.String(*v.InstanceId)
1593	}
1594
1595	if v.ServiceId != nil {
1596		ok := object.Key("ServiceId")
1597		ok.String(*v.ServiceId)
1598	}
1599
1600	return nil
1601}
1602
1603func awsAwsjson11_serializeOpDocumentDiscoverInstancesInput(v *DiscoverInstancesInput, value smithyjson.Value) error {
1604	object := value.Object()
1605	defer object.Close()
1606
1607	if len(v.HealthStatus) > 0 {
1608		ok := object.Key("HealthStatus")
1609		ok.String(string(v.HealthStatus))
1610	}
1611
1612	if v.MaxResults != nil {
1613		ok := object.Key("MaxResults")
1614		ok.Integer(*v.MaxResults)
1615	}
1616
1617	if v.NamespaceName != nil {
1618		ok := object.Key("NamespaceName")
1619		ok.String(*v.NamespaceName)
1620	}
1621
1622	if v.OptionalParameters != nil {
1623		ok := object.Key("OptionalParameters")
1624		if err := awsAwsjson11_serializeDocumentAttributes(v.OptionalParameters, ok); err != nil {
1625			return err
1626		}
1627	}
1628
1629	if v.QueryParameters != nil {
1630		ok := object.Key("QueryParameters")
1631		if err := awsAwsjson11_serializeDocumentAttributes(v.QueryParameters, ok); err != nil {
1632			return err
1633		}
1634	}
1635
1636	if v.ServiceName != nil {
1637		ok := object.Key("ServiceName")
1638		ok.String(*v.ServiceName)
1639	}
1640
1641	return nil
1642}
1643
1644func awsAwsjson11_serializeOpDocumentGetInstanceInput(v *GetInstanceInput, value smithyjson.Value) error {
1645	object := value.Object()
1646	defer object.Close()
1647
1648	if v.InstanceId != nil {
1649		ok := object.Key("InstanceId")
1650		ok.String(*v.InstanceId)
1651	}
1652
1653	if v.ServiceId != nil {
1654		ok := object.Key("ServiceId")
1655		ok.String(*v.ServiceId)
1656	}
1657
1658	return nil
1659}
1660
1661func awsAwsjson11_serializeOpDocumentGetInstancesHealthStatusInput(v *GetInstancesHealthStatusInput, value smithyjson.Value) error {
1662	object := value.Object()
1663	defer object.Close()
1664
1665	if v.Instances != nil {
1666		ok := object.Key("Instances")
1667		if err := awsAwsjson11_serializeDocumentInstanceIdList(v.Instances, ok); err != nil {
1668			return err
1669		}
1670	}
1671
1672	if v.MaxResults != nil {
1673		ok := object.Key("MaxResults")
1674		ok.Integer(*v.MaxResults)
1675	}
1676
1677	if v.NextToken != nil {
1678		ok := object.Key("NextToken")
1679		ok.String(*v.NextToken)
1680	}
1681
1682	if v.ServiceId != nil {
1683		ok := object.Key("ServiceId")
1684		ok.String(*v.ServiceId)
1685	}
1686
1687	return nil
1688}
1689
1690func awsAwsjson11_serializeOpDocumentGetNamespaceInput(v *GetNamespaceInput, value smithyjson.Value) error {
1691	object := value.Object()
1692	defer object.Close()
1693
1694	if v.Id != nil {
1695		ok := object.Key("Id")
1696		ok.String(*v.Id)
1697	}
1698
1699	return nil
1700}
1701
1702func awsAwsjson11_serializeOpDocumentGetOperationInput(v *GetOperationInput, value smithyjson.Value) error {
1703	object := value.Object()
1704	defer object.Close()
1705
1706	if v.OperationId != nil {
1707		ok := object.Key("OperationId")
1708		ok.String(*v.OperationId)
1709	}
1710
1711	return nil
1712}
1713
1714func awsAwsjson11_serializeOpDocumentGetServiceInput(v *GetServiceInput, value smithyjson.Value) error {
1715	object := value.Object()
1716	defer object.Close()
1717
1718	if v.Id != nil {
1719		ok := object.Key("Id")
1720		ok.String(*v.Id)
1721	}
1722
1723	return nil
1724}
1725
1726func awsAwsjson11_serializeOpDocumentListInstancesInput(v *ListInstancesInput, value smithyjson.Value) error {
1727	object := value.Object()
1728	defer object.Close()
1729
1730	if v.MaxResults != nil {
1731		ok := object.Key("MaxResults")
1732		ok.Integer(*v.MaxResults)
1733	}
1734
1735	if v.NextToken != nil {
1736		ok := object.Key("NextToken")
1737		ok.String(*v.NextToken)
1738	}
1739
1740	if v.ServiceId != nil {
1741		ok := object.Key("ServiceId")
1742		ok.String(*v.ServiceId)
1743	}
1744
1745	return nil
1746}
1747
1748func awsAwsjson11_serializeOpDocumentListNamespacesInput(v *ListNamespacesInput, value smithyjson.Value) error {
1749	object := value.Object()
1750	defer object.Close()
1751
1752	if v.Filters != nil {
1753		ok := object.Key("Filters")
1754		if err := awsAwsjson11_serializeDocumentNamespaceFilters(v.Filters, ok); err != nil {
1755			return err
1756		}
1757	}
1758
1759	if v.MaxResults != nil {
1760		ok := object.Key("MaxResults")
1761		ok.Integer(*v.MaxResults)
1762	}
1763
1764	if v.NextToken != nil {
1765		ok := object.Key("NextToken")
1766		ok.String(*v.NextToken)
1767	}
1768
1769	return nil
1770}
1771
1772func awsAwsjson11_serializeOpDocumentListOperationsInput(v *ListOperationsInput, value smithyjson.Value) error {
1773	object := value.Object()
1774	defer object.Close()
1775
1776	if v.Filters != nil {
1777		ok := object.Key("Filters")
1778		if err := awsAwsjson11_serializeDocumentOperationFilters(v.Filters, ok); err != nil {
1779			return err
1780		}
1781	}
1782
1783	if v.MaxResults != nil {
1784		ok := object.Key("MaxResults")
1785		ok.Integer(*v.MaxResults)
1786	}
1787
1788	if v.NextToken != nil {
1789		ok := object.Key("NextToken")
1790		ok.String(*v.NextToken)
1791	}
1792
1793	return nil
1794}
1795
1796func awsAwsjson11_serializeOpDocumentListServicesInput(v *ListServicesInput, value smithyjson.Value) error {
1797	object := value.Object()
1798	defer object.Close()
1799
1800	if v.Filters != nil {
1801		ok := object.Key("Filters")
1802		if err := awsAwsjson11_serializeDocumentServiceFilters(v.Filters, ok); err != nil {
1803			return err
1804		}
1805	}
1806
1807	if v.MaxResults != nil {
1808		ok := object.Key("MaxResults")
1809		ok.Integer(*v.MaxResults)
1810	}
1811
1812	if v.NextToken != nil {
1813		ok := object.Key("NextToken")
1814		ok.String(*v.NextToken)
1815	}
1816
1817	return nil
1818}
1819
1820func awsAwsjson11_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error {
1821	object := value.Object()
1822	defer object.Close()
1823
1824	if v.ResourceARN != nil {
1825		ok := object.Key("ResourceARN")
1826		ok.String(*v.ResourceARN)
1827	}
1828
1829	return nil
1830}
1831
1832func awsAwsjson11_serializeOpDocumentRegisterInstanceInput(v *RegisterInstanceInput, value smithyjson.Value) error {
1833	object := value.Object()
1834	defer object.Close()
1835
1836	if v.Attributes != nil {
1837		ok := object.Key("Attributes")
1838		if err := awsAwsjson11_serializeDocumentAttributes(v.Attributes, ok); err != nil {
1839			return err
1840		}
1841	}
1842
1843	if v.CreatorRequestId != nil {
1844		ok := object.Key("CreatorRequestId")
1845		ok.String(*v.CreatorRequestId)
1846	}
1847
1848	if v.InstanceId != nil {
1849		ok := object.Key("InstanceId")
1850		ok.String(*v.InstanceId)
1851	}
1852
1853	if v.ServiceId != nil {
1854		ok := object.Key("ServiceId")
1855		ok.String(*v.ServiceId)
1856	}
1857
1858	return nil
1859}
1860
1861func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
1862	object := value.Object()
1863	defer object.Close()
1864
1865	if v.ResourceARN != nil {
1866		ok := object.Key("ResourceARN")
1867		ok.String(*v.ResourceARN)
1868	}
1869
1870	if v.Tags != nil {
1871		ok := object.Key("Tags")
1872		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1873			return err
1874		}
1875	}
1876
1877	return nil
1878}
1879
1880func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
1881	object := value.Object()
1882	defer object.Close()
1883
1884	if v.ResourceARN != nil {
1885		ok := object.Key("ResourceARN")
1886		ok.String(*v.ResourceARN)
1887	}
1888
1889	if v.TagKeys != nil {
1890		ok := object.Key("TagKeys")
1891		if err := awsAwsjson11_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil {
1892			return err
1893		}
1894	}
1895
1896	return nil
1897}
1898
1899func awsAwsjson11_serializeOpDocumentUpdateInstanceCustomHealthStatusInput(v *UpdateInstanceCustomHealthStatusInput, value smithyjson.Value) error {
1900	object := value.Object()
1901	defer object.Close()
1902
1903	if v.InstanceId != nil {
1904		ok := object.Key("InstanceId")
1905		ok.String(*v.InstanceId)
1906	}
1907
1908	if v.ServiceId != nil {
1909		ok := object.Key("ServiceId")
1910		ok.String(*v.ServiceId)
1911	}
1912
1913	if len(v.Status) > 0 {
1914		ok := object.Key("Status")
1915		ok.String(string(v.Status))
1916	}
1917
1918	return nil
1919}
1920
1921func awsAwsjson11_serializeOpDocumentUpdateServiceInput(v *UpdateServiceInput, value smithyjson.Value) error {
1922	object := value.Object()
1923	defer object.Close()
1924
1925	if v.Id != nil {
1926		ok := object.Key("Id")
1927		ok.String(*v.Id)
1928	}
1929
1930	if v.Service != nil {
1931		ok := object.Key("Service")
1932		if err := awsAwsjson11_serializeDocumentServiceChange(v.Service, ok); err != nil {
1933			return err
1934		}
1935	}
1936
1937	return nil
1938}
1939