1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package kendra
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/kendra/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	smithytime "github.com/aws/smithy-go/time"
15	smithyhttp "github.com/aws/smithy-go/transport/http"
16)
17
18type awsAwsjson11_serializeOpBatchDeleteDocument struct {
19}
20
21func (*awsAwsjson11_serializeOpBatchDeleteDocument) ID() string {
22	return "OperationSerializer"
23}
24
25func (m *awsAwsjson11_serializeOpBatchDeleteDocument) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
26	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
27) {
28	request, ok := in.Request.(*smithyhttp.Request)
29	if !ok {
30		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
31	}
32
33	input, ok := in.Parameters.(*BatchDeleteDocumentInput)
34	_ = input
35	if !ok {
36		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
37	}
38
39	request.Request.URL.Path = "/"
40	request.Request.Method = "POST"
41	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
42	if err != nil {
43		return out, metadata, &smithy.SerializationError{Err: err}
44	}
45	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
46	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.BatchDeleteDocument")
47
48	jsonEncoder := smithyjson.NewEncoder()
49	if err := awsAwsjson11_serializeOpDocumentBatchDeleteDocumentInput(input, jsonEncoder.Value); err != nil {
50		return out, metadata, &smithy.SerializationError{Err: err}
51	}
52
53	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
54		return out, metadata, &smithy.SerializationError{Err: err}
55	}
56
57	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
58		return out, metadata, &smithy.SerializationError{Err: err}
59	}
60	in.Request = request
61
62	return next.HandleSerialize(ctx, in)
63}
64
65type awsAwsjson11_serializeOpBatchPutDocument struct {
66}
67
68func (*awsAwsjson11_serializeOpBatchPutDocument) ID() string {
69	return "OperationSerializer"
70}
71
72func (m *awsAwsjson11_serializeOpBatchPutDocument) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
73	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
74) {
75	request, ok := in.Request.(*smithyhttp.Request)
76	if !ok {
77		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
78	}
79
80	input, ok := in.Parameters.(*BatchPutDocumentInput)
81	_ = input
82	if !ok {
83		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
84	}
85
86	request.Request.URL.Path = "/"
87	request.Request.Method = "POST"
88	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
89	if err != nil {
90		return out, metadata, &smithy.SerializationError{Err: err}
91	}
92	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
93	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.BatchPutDocument")
94
95	jsonEncoder := smithyjson.NewEncoder()
96	if err := awsAwsjson11_serializeOpDocumentBatchPutDocumentInput(input, jsonEncoder.Value); err != nil {
97		return out, metadata, &smithy.SerializationError{Err: err}
98	}
99
100	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
101		return out, metadata, &smithy.SerializationError{Err: err}
102	}
103
104	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
105		return out, metadata, &smithy.SerializationError{Err: err}
106	}
107	in.Request = request
108
109	return next.HandleSerialize(ctx, in)
110}
111
112type awsAwsjson11_serializeOpCreateDataSource struct {
113}
114
115func (*awsAwsjson11_serializeOpCreateDataSource) ID() string {
116	return "OperationSerializer"
117}
118
119func (m *awsAwsjson11_serializeOpCreateDataSource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
120	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
121) {
122	request, ok := in.Request.(*smithyhttp.Request)
123	if !ok {
124		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
125	}
126
127	input, ok := in.Parameters.(*CreateDataSourceInput)
128	_ = input
129	if !ok {
130		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
131	}
132
133	request.Request.URL.Path = "/"
134	request.Request.Method = "POST"
135	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
136	if err != nil {
137		return out, metadata, &smithy.SerializationError{Err: err}
138	}
139	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
140	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.CreateDataSource")
141
142	jsonEncoder := smithyjson.NewEncoder()
143	if err := awsAwsjson11_serializeOpDocumentCreateDataSourceInput(input, jsonEncoder.Value); err != nil {
144		return out, metadata, &smithy.SerializationError{Err: err}
145	}
146
147	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
148		return out, metadata, &smithy.SerializationError{Err: err}
149	}
150
151	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
152		return out, metadata, &smithy.SerializationError{Err: err}
153	}
154	in.Request = request
155
156	return next.HandleSerialize(ctx, in)
157}
158
159type awsAwsjson11_serializeOpCreateFaq struct {
160}
161
162func (*awsAwsjson11_serializeOpCreateFaq) ID() string {
163	return "OperationSerializer"
164}
165
166func (m *awsAwsjson11_serializeOpCreateFaq) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
167	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
168) {
169	request, ok := in.Request.(*smithyhttp.Request)
170	if !ok {
171		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
172	}
173
174	input, ok := in.Parameters.(*CreateFaqInput)
175	_ = input
176	if !ok {
177		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
178	}
179
180	request.Request.URL.Path = "/"
181	request.Request.Method = "POST"
182	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
183	if err != nil {
184		return out, metadata, &smithy.SerializationError{Err: err}
185	}
186	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
187	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.CreateFaq")
188
189	jsonEncoder := smithyjson.NewEncoder()
190	if err := awsAwsjson11_serializeOpDocumentCreateFaqInput(input, jsonEncoder.Value); err != nil {
191		return out, metadata, &smithy.SerializationError{Err: err}
192	}
193
194	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
195		return out, metadata, &smithy.SerializationError{Err: err}
196	}
197
198	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
199		return out, metadata, &smithy.SerializationError{Err: err}
200	}
201	in.Request = request
202
203	return next.HandleSerialize(ctx, in)
204}
205
206type awsAwsjson11_serializeOpCreateIndex struct {
207}
208
209func (*awsAwsjson11_serializeOpCreateIndex) ID() string {
210	return "OperationSerializer"
211}
212
213func (m *awsAwsjson11_serializeOpCreateIndex) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
214	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
215) {
216	request, ok := in.Request.(*smithyhttp.Request)
217	if !ok {
218		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
219	}
220
221	input, ok := in.Parameters.(*CreateIndexInput)
222	_ = input
223	if !ok {
224		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
225	}
226
227	request.Request.URL.Path = "/"
228	request.Request.Method = "POST"
229	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
230	if err != nil {
231		return out, metadata, &smithy.SerializationError{Err: err}
232	}
233	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
234	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.CreateIndex")
235
236	jsonEncoder := smithyjson.NewEncoder()
237	if err := awsAwsjson11_serializeOpDocumentCreateIndexInput(input, jsonEncoder.Value); err != nil {
238		return out, metadata, &smithy.SerializationError{Err: err}
239	}
240
241	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
242		return out, metadata, &smithy.SerializationError{Err: err}
243	}
244
245	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
246		return out, metadata, &smithy.SerializationError{Err: err}
247	}
248	in.Request = request
249
250	return next.HandleSerialize(ctx, in)
251}
252
253type awsAwsjson11_serializeOpCreateThesaurus struct {
254}
255
256func (*awsAwsjson11_serializeOpCreateThesaurus) ID() string {
257	return "OperationSerializer"
258}
259
260func (m *awsAwsjson11_serializeOpCreateThesaurus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
261	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
262) {
263	request, ok := in.Request.(*smithyhttp.Request)
264	if !ok {
265		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
266	}
267
268	input, ok := in.Parameters.(*CreateThesaurusInput)
269	_ = input
270	if !ok {
271		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
272	}
273
274	request.Request.URL.Path = "/"
275	request.Request.Method = "POST"
276	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
277	if err != nil {
278		return out, metadata, &smithy.SerializationError{Err: err}
279	}
280	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
281	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.CreateThesaurus")
282
283	jsonEncoder := smithyjson.NewEncoder()
284	if err := awsAwsjson11_serializeOpDocumentCreateThesaurusInput(input, jsonEncoder.Value); err != nil {
285		return out, metadata, &smithy.SerializationError{Err: err}
286	}
287
288	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
289		return out, metadata, &smithy.SerializationError{Err: err}
290	}
291
292	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
293		return out, metadata, &smithy.SerializationError{Err: err}
294	}
295	in.Request = request
296
297	return next.HandleSerialize(ctx, in)
298}
299
300type awsAwsjson11_serializeOpDeleteDataSource struct {
301}
302
303func (*awsAwsjson11_serializeOpDeleteDataSource) ID() string {
304	return "OperationSerializer"
305}
306
307func (m *awsAwsjson11_serializeOpDeleteDataSource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
308	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
309) {
310	request, ok := in.Request.(*smithyhttp.Request)
311	if !ok {
312		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
313	}
314
315	input, ok := in.Parameters.(*DeleteDataSourceInput)
316	_ = input
317	if !ok {
318		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
319	}
320
321	request.Request.URL.Path = "/"
322	request.Request.Method = "POST"
323	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
324	if err != nil {
325		return out, metadata, &smithy.SerializationError{Err: err}
326	}
327	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
328	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DeleteDataSource")
329
330	jsonEncoder := smithyjson.NewEncoder()
331	if err := awsAwsjson11_serializeOpDocumentDeleteDataSourceInput(input, jsonEncoder.Value); err != nil {
332		return out, metadata, &smithy.SerializationError{Err: err}
333	}
334
335	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
336		return out, metadata, &smithy.SerializationError{Err: err}
337	}
338
339	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
340		return out, metadata, &smithy.SerializationError{Err: err}
341	}
342	in.Request = request
343
344	return next.HandleSerialize(ctx, in)
345}
346
347type awsAwsjson11_serializeOpDeleteFaq struct {
348}
349
350func (*awsAwsjson11_serializeOpDeleteFaq) ID() string {
351	return "OperationSerializer"
352}
353
354func (m *awsAwsjson11_serializeOpDeleteFaq) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
355	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
356) {
357	request, ok := in.Request.(*smithyhttp.Request)
358	if !ok {
359		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
360	}
361
362	input, ok := in.Parameters.(*DeleteFaqInput)
363	_ = input
364	if !ok {
365		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
366	}
367
368	request.Request.URL.Path = "/"
369	request.Request.Method = "POST"
370	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
371	if err != nil {
372		return out, metadata, &smithy.SerializationError{Err: err}
373	}
374	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
375	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DeleteFaq")
376
377	jsonEncoder := smithyjson.NewEncoder()
378	if err := awsAwsjson11_serializeOpDocumentDeleteFaqInput(input, jsonEncoder.Value); err != nil {
379		return out, metadata, &smithy.SerializationError{Err: err}
380	}
381
382	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
383		return out, metadata, &smithy.SerializationError{Err: err}
384	}
385
386	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
387		return out, metadata, &smithy.SerializationError{Err: err}
388	}
389	in.Request = request
390
391	return next.HandleSerialize(ctx, in)
392}
393
394type awsAwsjson11_serializeOpDeleteIndex struct {
395}
396
397func (*awsAwsjson11_serializeOpDeleteIndex) ID() string {
398	return "OperationSerializer"
399}
400
401func (m *awsAwsjson11_serializeOpDeleteIndex) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
402	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
403) {
404	request, ok := in.Request.(*smithyhttp.Request)
405	if !ok {
406		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
407	}
408
409	input, ok := in.Parameters.(*DeleteIndexInput)
410	_ = input
411	if !ok {
412		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
413	}
414
415	request.Request.URL.Path = "/"
416	request.Request.Method = "POST"
417	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
418	if err != nil {
419		return out, metadata, &smithy.SerializationError{Err: err}
420	}
421	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
422	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DeleteIndex")
423
424	jsonEncoder := smithyjson.NewEncoder()
425	if err := awsAwsjson11_serializeOpDocumentDeleteIndexInput(input, jsonEncoder.Value); err != nil {
426		return out, metadata, &smithy.SerializationError{Err: err}
427	}
428
429	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
430		return out, metadata, &smithy.SerializationError{Err: err}
431	}
432
433	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
434		return out, metadata, &smithy.SerializationError{Err: err}
435	}
436	in.Request = request
437
438	return next.HandleSerialize(ctx, in)
439}
440
441type awsAwsjson11_serializeOpDeleteThesaurus struct {
442}
443
444func (*awsAwsjson11_serializeOpDeleteThesaurus) ID() string {
445	return "OperationSerializer"
446}
447
448func (m *awsAwsjson11_serializeOpDeleteThesaurus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
449	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
450) {
451	request, ok := in.Request.(*smithyhttp.Request)
452	if !ok {
453		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
454	}
455
456	input, ok := in.Parameters.(*DeleteThesaurusInput)
457	_ = input
458	if !ok {
459		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
460	}
461
462	request.Request.URL.Path = "/"
463	request.Request.Method = "POST"
464	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
465	if err != nil {
466		return out, metadata, &smithy.SerializationError{Err: err}
467	}
468	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
469	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DeleteThesaurus")
470
471	jsonEncoder := smithyjson.NewEncoder()
472	if err := awsAwsjson11_serializeOpDocumentDeleteThesaurusInput(input, jsonEncoder.Value); err != nil {
473		return out, metadata, &smithy.SerializationError{Err: err}
474	}
475
476	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
477		return out, metadata, &smithy.SerializationError{Err: err}
478	}
479
480	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
481		return out, metadata, &smithy.SerializationError{Err: err}
482	}
483	in.Request = request
484
485	return next.HandleSerialize(ctx, in)
486}
487
488type awsAwsjson11_serializeOpDescribeDataSource struct {
489}
490
491func (*awsAwsjson11_serializeOpDescribeDataSource) ID() string {
492	return "OperationSerializer"
493}
494
495func (m *awsAwsjson11_serializeOpDescribeDataSource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
496	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
497) {
498	request, ok := in.Request.(*smithyhttp.Request)
499	if !ok {
500		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
501	}
502
503	input, ok := in.Parameters.(*DescribeDataSourceInput)
504	_ = input
505	if !ok {
506		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
507	}
508
509	request.Request.URL.Path = "/"
510	request.Request.Method = "POST"
511	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
512	if err != nil {
513		return out, metadata, &smithy.SerializationError{Err: err}
514	}
515	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
516	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DescribeDataSource")
517
518	jsonEncoder := smithyjson.NewEncoder()
519	if err := awsAwsjson11_serializeOpDocumentDescribeDataSourceInput(input, jsonEncoder.Value); err != nil {
520		return out, metadata, &smithy.SerializationError{Err: err}
521	}
522
523	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
524		return out, metadata, &smithy.SerializationError{Err: err}
525	}
526
527	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
528		return out, metadata, &smithy.SerializationError{Err: err}
529	}
530	in.Request = request
531
532	return next.HandleSerialize(ctx, in)
533}
534
535type awsAwsjson11_serializeOpDescribeFaq struct {
536}
537
538func (*awsAwsjson11_serializeOpDescribeFaq) ID() string {
539	return "OperationSerializer"
540}
541
542func (m *awsAwsjson11_serializeOpDescribeFaq) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
543	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
544) {
545	request, ok := in.Request.(*smithyhttp.Request)
546	if !ok {
547		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
548	}
549
550	input, ok := in.Parameters.(*DescribeFaqInput)
551	_ = input
552	if !ok {
553		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
554	}
555
556	request.Request.URL.Path = "/"
557	request.Request.Method = "POST"
558	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
559	if err != nil {
560		return out, metadata, &smithy.SerializationError{Err: err}
561	}
562	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
563	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DescribeFaq")
564
565	jsonEncoder := smithyjson.NewEncoder()
566	if err := awsAwsjson11_serializeOpDocumentDescribeFaqInput(input, jsonEncoder.Value); err != nil {
567		return out, metadata, &smithy.SerializationError{Err: err}
568	}
569
570	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
571		return out, metadata, &smithy.SerializationError{Err: err}
572	}
573
574	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
575		return out, metadata, &smithy.SerializationError{Err: err}
576	}
577	in.Request = request
578
579	return next.HandleSerialize(ctx, in)
580}
581
582type awsAwsjson11_serializeOpDescribeIndex struct {
583}
584
585func (*awsAwsjson11_serializeOpDescribeIndex) ID() string {
586	return "OperationSerializer"
587}
588
589func (m *awsAwsjson11_serializeOpDescribeIndex) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
590	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
591) {
592	request, ok := in.Request.(*smithyhttp.Request)
593	if !ok {
594		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
595	}
596
597	input, ok := in.Parameters.(*DescribeIndexInput)
598	_ = input
599	if !ok {
600		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
601	}
602
603	request.Request.URL.Path = "/"
604	request.Request.Method = "POST"
605	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
606	if err != nil {
607		return out, metadata, &smithy.SerializationError{Err: err}
608	}
609	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
610	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DescribeIndex")
611
612	jsonEncoder := smithyjson.NewEncoder()
613	if err := awsAwsjson11_serializeOpDocumentDescribeIndexInput(input, jsonEncoder.Value); err != nil {
614		return out, metadata, &smithy.SerializationError{Err: err}
615	}
616
617	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
618		return out, metadata, &smithy.SerializationError{Err: err}
619	}
620
621	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
622		return out, metadata, &smithy.SerializationError{Err: err}
623	}
624	in.Request = request
625
626	return next.HandleSerialize(ctx, in)
627}
628
629type awsAwsjson11_serializeOpDescribeThesaurus struct {
630}
631
632func (*awsAwsjson11_serializeOpDescribeThesaurus) ID() string {
633	return "OperationSerializer"
634}
635
636func (m *awsAwsjson11_serializeOpDescribeThesaurus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
637	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
638) {
639	request, ok := in.Request.(*smithyhttp.Request)
640	if !ok {
641		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
642	}
643
644	input, ok := in.Parameters.(*DescribeThesaurusInput)
645	_ = input
646	if !ok {
647		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
648	}
649
650	request.Request.URL.Path = "/"
651	request.Request.Method = "POST"
652	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
653	if err != nil {
654		return out, metadata, &smithy.SerializationError{Err: err}
655	}
656	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
657	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.DescribeThesaurus")
658
659	jsonEncoder := smithyjson.NewEncoder()
660	if err := awsAwsjson11_serializeOpDocumentDescribeThesaurusInput(input, jsonEncoder.Value); err != nil {
661		return out, metadata, &smithy.SerializationError{Err: err}
662	}
663
664	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
665		return out, metadata, &smithy.SerializationError{Err: err}
666	}
667
668	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
669		return out, metadata, &smithy.SerializationError{Err: err}
670	}
671	in.Request = request
672
673	return next.HandleSerialize(ctx, in)
674}
675
676type awsAwsjson11_serializeOpListDataSources struct {
677}
678
679func (*awsAwsjson11_serializeOpListDataSources) ID() string {
680	return "OperationSerializer"
681}
682
683func (m *awsAwsjson11_serializeOpListDataSources) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
684	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
685) {
686	request, ok := in.Request.(*smithyhttp.Request)
687	if !ok {
688		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
689	}
690
691	input, ok := in.Parameters.(*ListDataSourcesInput)
692	_ = input
693	if !ok {
694		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
695	}
696
697	request.Request.URL.Path = "/"
698	request.Request.Method = "POST"
699	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
700	if err != nil {
701		return out, metadata, &smithy.SerializationError{Err: err}
702	}
703	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
704	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListDataSources")
705
706	jsonEncoder := smithyjson.NewEncoder()
707	if err := awsAwsjson11_serializeOpDocumentListDataSourcesInput(input, jsonEncoder.Value); err != nil {
708		return out, metadata, &smithy.SerializationError{Err: err}
709	}
710
711	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
712		return out, metadata, &smithy.SerializationError{Err: err}
713	}
714
715	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
716		return out, metadata, &smithy.SerializationError{Err: err}
717	}
718	in.Request = request
719
720	return next.HandleSerialize(ctx, in)
721}
722
723type awsAwsjson11_serializeOpListDataSourceSyncJobs struct {
724}
725
726func (*awsAwsjson11_serializeOpListDataSourceSyncJobs) ID() string {
727	return "OperationSerializer"
728}
729
730func (m *awsAwsjson11_serializeOpListDataSourceSyncJobs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
731	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
732) {
733	request, ok := in.Request.(*smithyhttp.Request)
734	if !ok {
735		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
736	}
737
738	input, ok := in.Parameters.(*ListDataSourceSyncJobsInput)
739	_ = input
740	if !ok {
741		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
742	}
743
744	request.Request.URL.Path = "/"
745	request.Request.Method = "POST"
746	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
747	if err != nil {
748		return out, metadata, &smithy.SerializationError{Err: err}
749	}
750	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
751	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListDataSourceSyncJobs")
752
753	jsonEncoder := smithyjson.NewEncoder()
754	if err := awsAwsjson11_serializeOpDocumentListDataSourceSyncJobsInput(input, jsonEncoder.Value); err != nil {
755		return out, metadata, &smithy.SerializationError{Err: err}
756	}
757
758	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
759		return out, metadata, &smithy.SerializationError{Err: err}
760	}
761
762	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
763		return out, metadata, &smithy.SerializationError{Err: err}
764	}
765	in.Request = request
766
767	return next.HandleSerialize(ctx, in)
768}
769
770type awsAwsjson11_serializeOpListFaqs struct {
771}
772
773func (*awsAwsjson11_serializeOpListFaqs) ID() string {
774	return "OperationSerializer"
775}
776
777func (m *awsAwsjson11_serializeOpListFaqs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
778	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
779) {
780	request, ok := in.Request.(*smithyhttp.Request)
781	if !ok {
782		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
783	}
784
785	input, ok := in.Parameters.(*ListFaqsInput)
786	_ = input
787	if !ok {
788		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
789	}
790
791	request.Request.URL.Path = "/"
792	request.Request.Method = "POST"
793	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
794	if err != nil {
795		return out, metadata, &smithy.SerializationError{Err: err}
796	}
797	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
798	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListFaqs")
799
800	jsonEncoder := smithyjson.NewEncoder()
801	if err := awsAwsjson11_serializeOpDocumentListFaqsInput(input, jsonEncoder.Value); err != nil {
802		return out, metadata, &smithy.SerializationError{Err: err}
803	}
804
805	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
806		return out, metadata, &smithy.SerializationError{Err: err}
807	}
808
809	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
810		return out, metadata, &smithy.SerializationError{Err: err}
811	}
812	in.Request = request
813
814	return next.HandleSerialize(ctx, in)
815}
816
817type awsAwsjson11_serializeOpListIndices struct {
818}
819
820func (*awsAwsjson11_serializeOpListIndices) ID() string {
821	return "OperationSerializer"
822}
823
824func (m *awsAwsjson11_serializeOpListIndices) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
825	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
826) {
827	request, ok := in.Request.(*smithyhttp.Request)
828	if !ok {
829		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
830	}
831
832	input, ok := in.Parameters.(*ListIndicesInput)
833	_ = input
834	if !ok {
835		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
836	}
837
838	request.Request.URL.Path = "/"
839	request.Request.Method = "POST"
840	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
841	if err != nil {
842		return out, metadata, &smithy.SerializationError{Err: err}
843	}
844	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
845	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListIndices")
846
847	jsonEncoder := smithyjson.NewEncoder()
848	if err := awsAwsjson11_serializeOpDocumentListIndicesInput(input, jsonEncoder.Value); err != nil {
849		return out, metadata, &smithy.SerializationError{Err: err}
850	}
851
852	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
853		return out, metadata, &smithy.SerializationError{Err: err}
854	}
855
856	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
857		return out, metadata, &smithy.SerializationError{Err: err}
858	}
859	in.Request = request
860
861	return next.HandleSerialize(ctx, in)
862}
863
864type awsAwsjson11_serializeOpListTagsForResource struct {
865}
866
867func (*awsAwsjson11_serializeOpListTagsForResource) ID() string {
868	return "OperationSerializer"
869}
870
871func (m *awsAwsjson11_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
872	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
873) {
874	request, ok := in.Request.(*smithyhttp.Request)
875	if !ok {
876		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
877	}
878
879	input, ok := in.Parameters.(*ListTagsForResourceInput)
880	_ = input
881	if !ok {
882		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
883	}
884
885	request.Request.URL.Path = "/"
886	request.Request.Method = "POST"
887	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
888	if err != nil {
889		return out, metadata, &smithy.SerializationError{Err: err}
890	}
891	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
892	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListTagsForResource")
893
894	jsonEncoder := smithyjson.NewEncoder()
895	if err := awsAwsjson11_serializeOpDocumentListTagsForResourceInput(input, jsonEncoder.Value); err != nil {
896		return out, metadata, &smithy.SerializationError{Err: err}
897	}
898
899	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
900		return out, metadata, &smithy.SerializationError{Err: err}
901	}
902
903	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
904		return out, metadata, &smithy.SerializationError{Err: err}
905	}
906	in.Request = request
907
908	return next.HandleSerialize(ctx, in)
909}
910
911type awsAwsjson11_serializeOpListThesauri struct {
912}
913
914func (*awsAwsjson11_serializeOpListThesauri) ID() string {
915	return "OperationSerializer"
916}
917
918func (m *awsAwsjson11_serializeOpListThesauri) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
919	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
920) {
921	request, ok := in.Request.(*smithyhttp.Request)
922	if !ok {
923		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
924	}
925
926	input, ok := in.Parameters.(*ListThesauriInput)
927	_ = input
928	if !ok {
929		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
930	}
931
932	request.Request.URL.Path = "/"
933	request.Request.Method = "POST"
934	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
935	if err != nil {
936		return out, metadata, &smithy.SerializationError{Err: err}
937	}
938	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
939	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.ListThesauri")
940
941	jsonEncoder := smithyjson.NewEncoder()
942	if err := awsAwsjson11_serializeOpDocumentListThesauriInput(input, jsonEncoder.Value); err != nil {
943		return out, metadata, &smithy.SerializationError{Err: err}
944	}
945
946	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
947		return out, metadata, &smithy.SerializationError{Err: err}
948	}
949
950	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
951		return out, metadata, &smithy.SerializationError{Err: err}
952	}
953	in.Request = request
954
955	return next.HandleSerialize(ctx, in)
956}
957
958type awsAwsjson11_serializeOpQuery struct {
959}
960
961func (*awsAwsjson11_serializeOpQuery) ID() string {
962	return "OperationSerializer"
963}
964
965func (m *awsAwsjson11_serializeOpQuery) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
966	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
967) {
968	request, ok := in.Request.(*smithyhttp.Request)
969	if !ok {
970		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
971	}
972
973	input, ok := in.Parameters.(*QueryInput)
974	_ = input
975	if !ok {
976		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
977	}
978
979	request.Request.URL.Path = "/"
980	request.Request.Method = "POST"
981	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
982	if err != nil {
983		return out, metadata, &smithy.SerializationError{Err: err}
984	}
985	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
986	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.Query")
987
988	jsonEncoder := smithyjson.NewEncoder()
989	if err := awsAwsjson11_serializeOpDocumentQueryInput(input, jsonEncoder.Value); err != nil {
990		return out, metadata, &smithy.SerializationError{Err: err}
991	}
992
993	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
994		return out, metadata, &smithy.SerializationError{Err: err}
995	}
996
997	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
998		return out, metadata, &smithy.SerializationError{Err: err}
999	}
1000	in.Request = request
1001
1002	return next.HandleSerialize(ctx, in)
1003}
1004
1005type awsAwsjson11_serializeOpStartDataSourceSyncJob struct {
1006}
1007
1008func (*awsAwsjson11_serializeOpStartDataSourceSyncJob) ID() string {
1009	return "OperationSerializer"
1010}
1011
1012func (m *awsAwsjson11_serializeOpStartDataSourceSyncJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1013	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1014) {
1015	request, ok := in.Request.(*smithyhttp.Request)
1016	if !ok {
1017		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1018	}
1019
1020	input, ok := in.Parameters.(*StartDataSourceSyncJobInput)
1021	_ = input
1022	if !ok {
1023		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1024	}
1025
1026	request.Request.URL.Path = "/"
1027	request.Request.Method = "POST"
1028	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1029	if err != nil {
1030		return out, metadata, &smithy.SerializationError{Err: err}
1031	}
1032	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1033	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.StartDataSourceSyncJob")
1034
1035	jsonEncoder := smithyjson.NewEncoder()
1036	if err := awsAwsjson11_serializeOpDocumentStartDataSourceSyncJobInput(input, jsonEncoder.Value); err != nil {
1037		return out, metadata, &smithy.SerializationError{Err: err}
1038	}
1039
1040	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1041		return out, metadata, &smithy.SerializationError{Err: err}
1042	}
1043
1044	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1045		return out, metadata, &smithy.SerializationError{Err: err}
1046	}
1047	in.Request = request
1048
1049	return next.HandleSerialize(ctx, in)
1050}
1051
1052type awsAwsjson11_serializeOpStopDataSourceSyncJob struct {
1053}
1054
1055func (*awsAwsjson11_serializeOpStopDataSourceSyncJob) ID() string {
1056	return "OperationSerializer"
1057}
1058
1059func (m *awsAwsjson11_serializeOpStopDataSourceSyncJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1060	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1061) {
1062	request, ok := in.Request.(*smithyhttp.Request)
1063	if !ok {
1064		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1065	}
1066
1067	input, ok := in.Parameters.(*StopDataSourceSyncJobInput)
1068	_ = input
1069	if !ok {
1070		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1071	}
1072
1073	request.Request.URL.Path = "/"
1074	request.Request.Method = "POST"
1075	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1076	if err != nil {
1077		return out, metadata, &smithy.SerializationError{Err: err}
1078	}
1079	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1080	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.StopDataSourceSyncJob")
1081
1082	jsonEncoder := smithyjson.NewEncoder()
1083	if err := awsAwsjson11_serializeOpDocumentStopDataSourceSyncJobInput(input, jsonEncoder.Value); err != nil {
1084		return out, metadata, &smithy.SerializationError{Err: err}
1085	}
1086
1087	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1088		return out, metadata, &smithy.SerializationError{Err: err}
1089	}
1090
1091	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1092		return out, metadata, &smithy.SerializationError{Err: err}
1093	}
1094	in.Request = request
1095
1096	return next.HandleSerialize(ctx, in)
1097}
1098
1099type awsAwsjson11_serializeOpSubmitFeedback struct {
1100}
1101
1102func (*awsAwsjson11_serializeOpSubmitFeedback) ID() string {
1103	return "OperationSerializer"
1104}
1105
1106func (m *awsAwsjson11_serializeOpSubmitFeedback) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1107	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1108) {
1109	request, ok := in.Request.(*smithyhttp.Request)
1110	if !ok {
1111		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1112	}
1113
1114	input, ok := in.Parameters.(*SubmitFeedbackInput)
1115	_ = input
1116	if !ok {
1117		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1118	}
1119
1120	request.Request.URL.Path = "/"
1121	request.Request.Method = "POST"
1122	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1123	if err != nil {
1124		return out, metadata, &smithy.SerializationError{Err: err}
1125	}
1126	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1127	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.SubmitFeedback")
1128
1129	jsonEncoder := smithyjson.NewEncoder()
1130	if err := awsAwsjson11_serializeOpDocumentSubmitFeedbackInput(input, jsonEncoder.Value); err != nil {
1131		return out, metadata, &smithy.SerializationError{Err: err}
1132	}
1133
1134	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1135		return out, metadata, &smithy.SerializationError{Err: err}
1136	}
1137
1138	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1139		return out, metadata, &smithy.SerializationError{Err: err}
1140	}
1141	in.Request = request
1142
1143	return next.HandleSerialize(ctx, in)
1144}
1145
1146type awsAwsjson11_serializeOpTagResource struct {
1147}
1148
1149func (*awsAwsjson11_serializeOpTagResource) ID() string {
1150	return "OperationSerializer"
1151}
1152
1153func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1154	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1155) {
1156	request, ok := in.Request.(*smithyhttp.Request)
1157	if !ok {
1158		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1159	}
1160
1161	input, ok := in.Parameters.(*TagResourceInput)
1162	_ = input
1163	if !ok {
1164		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1165	}
1166
1167	request.Request.URL.Path = "/"
1168	request.Request.Method = "POST"
1169	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1170	if err != nil {
1171		return out, metadata, &smithy.SerializationError{Err: err}
1172	}
1173	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1174	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.TagResource")
1175
1176	jsonEncoder := smithyjson.NewEncoder()
1177	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
1178		return out, metadata, &smithy.SerializationError{Err: err}
1179	}
1180
1181	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1182		return out, metadata, &smithy.SerializationError{Err: err}
1183	}
1184
1185	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1186		return out, metadata, &smithy.SerializationError{Err: err}
1187	}
1188	in.Request = request
1189
1190	return next.HandleSerialize(ctx, in)
1191}
1192
1193type awsAwsjson11_serializeOpUntagResource struct {
1194}
1195
1196func (*awsAwsjson11_serializeOpUntagResource) ID() string {
1197	return "OperationSerializer"
1198}
1199
1200func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1201	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1202) {
1203	request, ok := in.Request.(*smithyhttp.Request)
1204	if !ok {
1205		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1206	}
1207
1208	input, ok := in.Parameters.(*UntagResourceInput)
1209	_ = input
1210	if !ok {
1211		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1212	}
1213
1214	request.Request.URL.Path = "/"
1215	request.Request.Method = "POST"
1216	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1217	if err != nil {
1218		return out, metadata, &smithy.SerializationError{Err: err}
1219	}
1220	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1221	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.UntagResource")
1222
1223	jsonEncoder := smithyjson.NewEncoder()
1224	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
1225		return out, metadata, &smithy.SerializationError{Err: err}
1226	}
1227
1228	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1229		return out, metadata, &smithy.SerializationError{Err: err}
1230	}
1231
1232	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1233		return out, metadata, &smithy.SerializationError{Err: err}
1234	}
1235	in.Request = request
1236
1237	return next.HandleSerialize(ctx, in)
1238}
1239
1240type awsAwsjson11_serializeOpUpdateDataSource struct {
1241}
1242
1243func (*awsAwsjson11_serializeOpUpdateDataSource) ID() string {
1244	return "OperationSerializer"
1245}
1246
1247func (m *awsAwsjson11_serializeOpUpdateDataSource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1248	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1249) {
1250	request, ok := in.Request.(*smithyhttp.Request)
1251	if !ok {
1252		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1253	}
1254
1255	input, ok := in.Parameters.(*UpdateDataSourceInput)
1256	_ = input
1257	if !ok {
1258		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1259	}
1260
1261	request.Request.URL.Path = "/"
1262	request.Request.Method = "POST"
1263	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1264	if err != nil {
1265		return out, metadata, &smithy.SerializationError{Err: err}
1266	}
1267	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1268	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.UpdateDataSource")
1269
1270	jsonEncoder := smithyjson.NewEncoder()
1271	if err := awsAwsjson11_serializeOpDocumentUpdateDataSourceInput(input, jsonEncoder.Value); err != nil {
1272		return out, metadata, &smithy.SerializationError{Err: err}
1273	}
1274
1275	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1276		return out, metadata, &smithy.SerializationError{Err: err}
1277	}
1278
1279	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1280		return out, metadata, &smithy.SerializationError{Err: err}
1281	}
1282	in.Request = request
1283
1284	return next.HandleSerialize(ctx, in)
1285}
1286
1287type awsAwsjson11_serializeOpUpdateIndex struct {
1288}
1289
1290func (*awsAwsjson11_serializeOpUpdateIndex) ID() string {
1291	return "OperationSerializer"
1292}
1293
1294func (m *awsAwsjson11_serializeOpUpdateIndex) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1295	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1296) {
1297	request, ok := in.Request.(*smithyhttp.Request)
1298	if !ok {
1299		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1300	}
1301
1302	input, ok := in.Parameters.(*UpdateIndexInput)
1303	_ = input
1304	if !ok {
1305		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1306	}
1307
1308	request.Request.URL.Path = "/"
1309	request.Request.Method = "POST"
1310	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1311	if err != nil {
1312		return out, metadata, &smithy.SerializationError{Err: err}
1313	}
1314	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1315	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.UpdateIndex")
1316
1317	jsonEncoder := smithyjson.NewEncoder()
1318	if err := awsAwsjson11_serializeOpDocumentUpdateIndexInput(input, jsonEncoder.Value); err != nil {
1319		return out, metadata, &smithy.SerializationError{Err: err}
1320	}
1321
1322	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1323		return out, metadata, &smithy.SerializationError{Err: err}
1324	}
1325
1326	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1327		return out, metadata, &smithy.SerializationError{Err: err}
1328	}
1329	in.Request = request
1330
1331	return next.HandleSerialize(ctx, in)
1332}
1333
1334type awsAwsjson11_serializeOpUpdateThesaurus struct {
1335}
1336
1337func (*awsAwsjson11_serializeOpUpdateThesaurus) ID() string {
1338	return "OperationSerializer"
1339}
1340
1341func (m *awsAwsjson11_serializeOpUpdateThesaurus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1342	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1343) {
1344	request, ok := in.Request.(*smithyhttp.Request)
1345	if !ok {
1346		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1347	}
1348
1349	input, ok := in.Parameters.(*UpdateThesaurusInput)
1350	_ = input
1351	if !ok {
1352		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1353	}
1354
1355	request.Request.URL.Path = "/"
1356	request.Request.Method = "POST"
1357	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1358	if err != nil {
1359		return out, metadata, &smithy.SerializationError{Err: err}
1360	}
1361	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1362	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSKendraFrontendService.UpdateThesaurus")
1363
1364	jsonEncoder := smithyjson.NewEncoder()
1365	if err := awsAwsjson11_serializeOpDocumentUpdateThesaurusInput(input, jsonEncoder.Value); err != nil {
1366		return out, metadata, &smithy.SerializationError{Err: err}
1367	}
1368
1369	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1370		return out, metadata, &smithy.SerializationError{Err: err}
1371	}
1372
1373	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1374		return out, metadata, &smithy.SerializationError{Err: err}
1375	}
1376	in.Request = request
1377
1378	return next.HandleSerialize(ctx, in)
1379}
1380func awsAwsjson11_serializeDocumentAccessControlListConfiguration(v *types.AccessControlListConfiguration, value smithyjson.Value) error {
1381	object := value.Object()
1382	defer object.Close()
1383
1384	if v.KeyPath != nil {
1385		ok := object.Key("KeyPath")
1386		ok.String(*v.KeyPath)
1387	}
1388
1389	return nil
1390}
1391
1392func awsAwsjson11_serializeDocumentAclConfiguration(v *types.AclConfiguration, value smithyjson.Value) error {
1393	object := value.Object()
1394	defer object.Close()
1395
1396	if v.AllowedGroupsColumnName != nil {
1397		ok := object.Key("AllowedGroupsColumnName")
1398		ok.String(*v.AllowedGroupsColumnName)
1399	}
1400
1401	return nil
1402}
1403
1404func awsAwsjson11_serializeDocumentAttributeFilter(v *types.AttributeFilter, value smithyjson.Value) error {
1405	object := value.Object()
1406	defer object.Close()
1407
1408	if v.AndAllFilters != nil {
1409		ok := object.Key("AndAllFilters")
1410		if err := awsAwsjson11_serializeDocumentAttributeFilterList(v.AndAllFilters, ok); err != nil {
1411			return err
1412		}
1413	}
1414
1415	if v.ContainsAll != nil {
1416		ok := object.Key("ContainsAll")
1417		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.ContainsAll, ok); err != nil {
1418			return err
1419		}
1420	}
1421
1422	if v.ContainsAny != nil {
1423		ok := object.Key("ContainsAny")
1424		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.ContainsAny, ok); err != nil {
1425			return err
1426		}
1427	}
1428
1429	if v.EqualsTo != nil {
1430		ok := object.Key("EqualsTo")
1431		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.EqualsTo, ok); err != nil {
1432			return err
1433		}
1434	}
1435
1436	if v.GreaterThan != nil {
1437		ok := object.Key("GreaterThan")
1438		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.GreaterThan, ok); err != nil {
1439			return err
1440		}
1441	}
1442
1443	if v.GreaterThanOrEquals != nil {
1444		ok := object.Key("GreaterThanOrEquals")
1445		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.GreaterThanOrEquals, ok); err != nil {
1446			return err
1447		}
1448	}
1449
1450	if v.LessThan != nil {
1451		ok := object.Key("LessThan")
1452		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.LessThan, ok); err != nil {
1453			return err
1454		}
1455	}
1456
1457	if v.LessThanOrEquals != nil {
1458		ok := object.Key("LessThanOrEquals")
1459		if err := awsAwsjson11_serializeDocumentDocumentAttribute(v.LessThanOrEquals, ok); err != nil {
1460			return err
1461		}
1462	}
1463
1464	if v.NotFilter != nil {
1465		ok := object.Key("NotFilter")
1466		if err := awsAwsjson11_serializeDocumentAttributeFilter(v.NotFilter, ok); err != nil {
1467			return err
1468		}
1469	}
1470
1471	if v.OrAllFilters != nil {
1472		ok := object.Key("OrAllFilters")
1473		if err := awsAwsjson11_serializeDocumentAttributeFilterList(v.OrAllFilters, ok); err != nil {
1474			return err
1475		}
1476	}
1477
1478	return nil
1479}
1480
1481func awsAwsjson11_serializeDocumentAttributeFilterList(v []types.AttributeFilter, value smithyjson.Value) error {
1482	array := value.Array()
1483	defer array.Close()
1484
1485	for i := range v {
1486		av := array.Value()
1487		if err := awsAwsjson11_serializeDocumentAttributeFilter(&v[i], av); err != nil {
1488			return err
1489		}
1490	}
1491	return nil
1492}
1493
1494func awsAwsjson11_serializeDocumentCapacityUnitsConfiguration(v *types.CapacityUnitsConfiguration, value smithyjson.Value) error {
1495	object := value.Object()
1496	defer object.Close()
1497
1498	if v.QueryCapacityUnits != nil {
1499		ok := object.Key("QueryCapacityUnits")
1500		ok.Integer(*v.QueryCapacityUnits)
1501	}
1502
1503	if v.StorageCapacityUnits != nil {
1504		ok := object.Key("StorageCapacityUnits")
1505		ok.Integer(*v.StorageCapacityUnits)
1506	}
1507
1508	return nil
1509}
1510
1511func awsAwsjson11_serializeDocumentChangeDetectingColumns(v []string, value smithyjson.Value) error {
1512	array := value.Array()
1513	defer array.Close()
1514
1515	for i := range v {
1516		av := array.Value()
1517		av.String(v[i])
1518	}
1519	return nil
1520}
1521
1522func awsAwsjson11_serializeDocumentClickFeedback(v *types.ClickFeedback, value smithyjson.Value) error {
1523	object := value.Object()
1524	defer object.Close()
1525
1526	if v.ClickTime != nil {
1527		ok := object.Key("ClickTime")
1528		ok.Double(smithytime.FormatEpochSeconds(*v.ClickTime))
1529	}
1530
1531	if v.ResultId != nil {
1532		ok := object.Key("ResultId")
1533		ok.String(*v.ResultId)
1534	}
1535
1536	return nil
1537}
1538
1539func awsAwsjson11_serializeDocumentClickFeedbackList(v []types.ClickFeedback, value smithyjson.Value) error {
1540	array := value.Array()
1541	defer array.Close()
1542
1543	for i := range v {
1544		av := array.Value()
1545		if err := awsAwsjson11_serializeDocumentClickFeedback(&v[i], av); err != nil {
1546			return err
1547		}
1548	}
1549	return nil
1550}
1551
1552func awsAwsjson11_serializeDocumentColumnConfiguration(v *types.ColumnConfiguration, value smithyjson.Value) error {
1553	object := value.Object()
1554	defer object.Close()
1555
1556	if v.ChangeDetectingColumns != nil {
1557		ok := object.Key("ChangeDetectingColumns")
1558		if err := awsAwsjson11_serializeDocumentChangeDetectingColumns(v.ChangeDetectingColumns, ok); err != nil {
1559			return err
1560		}
1561	}
1562
1563	if v.DocumentDataColumnName != nil {
1564		ok := object.Key("DocumentDataColumnName")
1565		ok.String(*v.DocumentDataColumnName)
1566	}
1567
1568	if v.DocumentIdColumnName != nil {
1569		ok := object.Key("DocumentIdColumnName")
1570		ok.String(*v.DocumentIdColumnName)
1571	}
1572
1573	if v.DocumentTitleColumnName != nil {
1574		ok := object.Key("DocumentTitleColumnName")
1575		ok.String(*v.DocumentTitleColumnName)
1576	}
1577
1578	if v.FieldMappings != nil {
1579		ok := object.Key("FieldMappings")
1580		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
1581			return err
1582		}
1583	}
1584
1585	return nil
1586}
1587
1588func awsAwsjson11_serializeDocumentConfluenceAttachmentConfiguration(v *types.ConfluenceAttachmentConfiguration, value smithyjson.Value) error {
1589	object := value.Object()
1590	defer object.Close()
1591
1592	if v.AttachmentFieldMappings != nil {
1593		ok := object.Key("AttachmentFieldMappings")
1594		if err := awsAwsjson11_serializeDocumentConfluenceAttachmentFieldMappingsList(v.AttachmentFieldMappings, ok); err != nil {
1595			return err
1596		}
1597	}
1598
1599	if v.CrawlAttachments {
1600		ok := object.Key("CrawlAttachments")
1601		ok.Boolean(v.CrawlAttachments)
1602	}
1603
1604	return nil
1605}
1606
1607func awsAwsjson11_serializeDocumentConfluenceAttachmentFieldMappingsList(v []types.ConfluenceAttachmentToIndexFieldMapping, value smithyjson.Value) error {
1608	array := value.Array()
1609	defer array.Close()
1610
1611	for i := range v {
1612		av := array.Value()
1613		if err := awsAwsjson11_serializeDocumentConfluenceAttachmentToIndexFieldMapping(&v[i], av); err != nil {
1614			return err
1615		}
1616	}
1617	return nil
1618}
1619
1620func awsAwsjson11_serializeDocumentConfluenceAttachmentToIndexFieldMapping(v *types.ConfluenceAttachmentToIndexFieldMapping, value smithyjson.Value) error {
1621	object := value.Object()
1622	defer object.Close()
1623
1624	if len(v.DataSourceFieldName) > 0 {
1625		ok := object.Key("DataSourceFieldName")
1626		ok.String(string(v.DataSourceFieldName))
1627	}
1628
1629	if v.DateFieldFormat != nil {
1630		ok := object.Key("DateFieldFormat")
1631		ok.String(*v.DateFieldFormat)
1632	}
1633
1634	if v.IndexFieldName != nil {
1635		ok := object.Key("IndexFieldName")
1636		ok.String(*v.IndexFieldName)
1637	}
1638
1639	return nil
1640}
1641
1642func awsAwsjson11_serializeDocumentConfluenceBlogConfiguration(v *types.ConfluenceBlogConfiguration, value smithyjson.Value) error {
1643	object := value.Object()
1644	defer object.Close()
1645
1646	if v.BlogFieldMappings != nil {
1647		ok := object.Key("BlogFieldMappings")
1648		if err := awsAwsjson11_serializeDocumentConfluenceBlogFieldMappingsList(v.BlogFieldMappings, ok); err != nil {
1649			return err
1650		}
1651	}
1652
1653	return nil
1654}
1655
1656func awsAwsjson11_serializeDocumentConfluenceBlogFieldMappingsList(v []types.ConfluenceBlogToIndexFieldMapping, value smithyjson.Value) error {
1657	array := value.Array()
1658	defer array.Close()
1659
1660	for i := range v {
1661		av := array.Value()
1662		if err := awsAwsjson11_serializeDocumentConfluenceBlogToIndexFieldMapping(&v[i], av); err != nil {
1663			return err
1664		}
1665	}
1666	return nil
1667}
1668
1669func awsAwsjson11_serializeDocumentConfluenceBlogToIndexFieldMapping(v *types.ConfluenceBlogToIndexFieldMapping, value smithyjson.Value) error {
1670	object := value.Object()
1671	defer object.Close()
1672
1673	if len(v.DataSourceFieldName) > 0 {
1674		ok := object.Key("DataSourceFieldName")
1675		ok.String(string(v.DataSourceFieldName))
1676	}
1677
1678	if v.DateFieldFormat != nil {
1679		ok := object.Key("DateFieldFormat")
1680		ok.String(*v.DateFieldFormat)
1681	}
1682
1683	if v.IndexFieldName != nil {
1684		ok := object.Key("IndexFieldName")
1685		ok.String(*v.IndexFieldName)
1686	}
1687
1688	return nil
1689}
1690
1691func awsAwsjson11_serializeDocumentConfluenceConfiguration(v *types.ConfluenceConfiguration, value smithyjson.Value) error {
1692	object := value.Object()
1693	defer object.Close()
1694
1695	if v.AttachmentConfiguration != nil {
1696		ok := object.Key("AttachmentConfiguration")
1697		if err := awsAwsjson11_serializeDocumentConfluenceAttachmentConfiguration(v.AttachmentConfiguration, ok); err != nil {
1698			return err
1699		}
1700	}
1701
1702	if v.BlogConfiguration != nil {
1703		ok := object.Key("BlogConfiguration")
1704		if err := awsAwsjson11_serializeDocumentConfluenceBlogConfiguration(v.BlogConfiguration, ok); err != nil {
1705			return err
1706		}
1707	}
1708
1709	if v.ExclusionPatterns != nil {
1710		ok := object.Key("ExclusionPatterns")
1711		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExclusionPatterns, ok); err != nil {
1712			return err
1713		}
1714	}
1715
1716	if v.InclusionPatterns != nil {
1717		ok := object.Key("InclusionPatterns")
1718		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPatterns, ok); err != nil {
1719			return err
1720		}
1721	}
1722
1723	if v.PageConfiguration != nil {
1724		ok := object.Key("PageConfiguration")
1725		if err := awsAwsjson11_serializeDocumentConfluencePageConfiguration(v.PageConfiguration, ok); err != nil {
1726			return err
1727		}
1728	}
1729
1730	if v.SecretArn != nil {
1731		ok := object.Key("SecretArn")
1732		ok.String(*v.SecretArn)
1733	}
1734
1735	if v.ServerUrl != nil {
1736		ok := object.Key("ServerUrl")
1737		ok.String(*v.ServerUrl)
1738	}
1739
1740	if v.SpaceConfiguration != nil {
1741		ok := object.Key("SpaceConfiguration")
1742		if err := awsAwsjson11_serializeDocumentConfluenceSpaceConfiguration(v.SpaceConfiguration, ok); err != nil {
1743			return err
1744		}
1745	}
1746
1747	if len(v.Version) > 0 {
1748		ok := object.Key("Version")
1749		ok.String(string(v.Version))
1750	}
1751
1752	if v.VpcConfiguration != nil {
1753		ok := object.Key("VpcConfiguration")
1754		if err := awsAwsjson11_serializeDocumentDataSourceVpcConfiguration(v.VpcConfiguration, ok); err != nil {
1755			return err
1756		}
1757	}
1758
1759	return nil
1760}
1761
1762func awsAwsjson11_serializeDocumentConfluencePageConfiguration(v *types.ConfluencePageConfiguration, value smithyjson.Value) error {
1763	object := value.Object()
1764	defer object.Close()
1765
1766	if v.PageFieldMappings != nil {
1767		ok := object.Key("PageFieldMappings")
1768		if err := awsAwsjson11_serializeDocumentConfluencePageFieldMappingsList(v.PageFieldMappings, ok); err != nil {
1769			return err
1770		}
1771	}
1772
1773	return nil
1774}
1775
1776func awsAwsjson11_serializeDocumentConfluencePageFieldMappingsList(v []types.ConfluencePageToIndexFieldMapping, value smithyjson.Value) error {
1777	array := value.Array()
1778	defer array.Close()
1779
1780	for i := range v {
1781		av := array.Value()
1782		if err := awsAwsjson11_serializeDocumentConfluencePageToIndexFieldMapping(&v[i], av); err != nil {
1783			return err
1784		}
1785	}
1786	return nil
1787}
1788
1789func awsAwsjson11_serializeDocumentConfluencePageToIndexFieldMapping(v *types.ConfluencePageToIndexFieldMapping, value smithyjson.Value) error {
1790	object := value.Object()
1791	defer object.Close()
1792
1793	if len(v.DataSourceFieldName) > 0 {
1794		ok := object.Key("DataSourceFieldName")
1795		ok.String(string(v.DataSourceFieldName))
1796	}
1797
1798	if v.DateFieldFormat != nil {
1799		ok := object.Key("DateFieldFormat")
1800		ok.String(*v.DateFieldFormat)
1801	}
1802
1803	if v.IndexFieldName != nil {
1804		ok := object.Key("IndexFieldName")
1805		ok.String(*v.IndexFieldName)
1806	}
1807
1808	return nil
1809}
1810
1811func awsAwsjson11_serializeDocumentConfluenceSpaceConfiguration(v *types.ConfluenceSpaceConfiguration, value smithyjson.Value) error {
1812	object := value.Object()
1813	defer object.Close()
1814
1815	if v.CrawlArchivedSpaces {
1816		ok := object.Key("CrawlArchivedSpaces")
1817		ok.Boolean(v.CrawlArchivedSpaces)
1818	}
1819
1820	if v.CrawlPersonalSpaces {
1821		ok := object.Key("CrawlPersonalSpaces")
1822		ok.Boolean(v.CrawlPersonalSpaces)
1823	}
1824
1825	if v.ExcludeSpaces != nil {
1826		ok := object.Key("ExcludeSpaces")
1827		if err := awsAwsjson11_serializeDocumentConfluenceSpaceList(v.ExcludeSpaces, ok); err != nil {
1828			return err
1829		}
1830	}
1831
1832	if v.IncludeSpaces != nil {
1833		ok := object.Key("IncludeSpaces")
1834		if err := awsAwsjson11_serializeDocumentConfluenceSpaceList(v.IncludeSpaces, ok); err != nil {
1835			return err
1836		}
1837	}
1838
1839	if v.SpaceFieldMappings != nil {
1840		ok := object.Key("SpaceFieldMappings")
1841		if err := awsAwsjson11_serializeDocumentConfluenceSpaceFieldMappingsList(v.SpaceFieldMappings, ok); err != nil {
1842			return err
1843		}
1844	}
1845
1846	return nil
1847}
1848
1849func awsAwsjson11_serializeDocumentConfluenceSpaceFieldMappingsList(v []types.ConfluenceSpaceToIndexFieldMapping, value smithyjson.Value) error {
1850	array := value.Array()
1851	defer array.Close()
1852
1853	for i := range v {
1854		av := array.Value()
1855		if err := awsAwsjson11_serializeDocumentConfluenceSpaceToIndexFieldMapping(&v[i], av); err != nil {
1856			return err
1857		}
1858	}
1859	return nil
1860}
1861
1862func awsAwsjson11_serializeDocumentConfluenceSpaceList(v []string, value smithyjson.Value) error {
1863	array := value.Array()
1864	defer array.Close()
1865
1866	for i := range v {
1867		av := array.Value()
1868		av.String(v[i])
1869	}
1870	return nil
1871}
1872
1873func awsAwsjson11_serializeDocumentConfluenceSpaceToIndexFieldMapping(v *types.ConfluenceSpaceToIndexFieldMapping, value smithyjson.Value) error {
1874	object := value.Object()
1875	defer object.Close()
1876
1877	if len(v.DataSourceFieldName) > 0 {
1878		ok := object.Key("DataSourceFieldName")
1879		ok.String(string(v.DataSourceFieldName))
1880	}
1881
1882	if v.DateFieldFormat != nil {
1883		ok := object.Key("DateFieldFormat")
1884		ok.String(*v.DateFieldFormat)
1885	}
1886
1887	if v.IndexFieldName != nil {
1888		ok := object.Key("IndexFieldName")
1889		ok.String(*v.IndexFieldName)
1890	}
1891
1892	return nil
1893}
1894
1895func awsAwsjson11_serializeDocumentConnectionConfiguration(v *types.ConnectionConfiguration, value smithyjson.Value) error {
1896	object := value.Object()
1897	defer object.Close()
1898
1899	if v.DatabaseHost != nil {
1900		ok := object.Key("DatabaseHost")
1901		ok.String(*v.DatabaseHost)
1902	}
1903
1904	if v.DatabaseName != nil {
1905		ok := object.Key("DatabaseName")
1906		ok.String(*v.DatabaseName)
1907	}
1908
1909	if v.DatabasePort != nil {
1910		ok := object.Key("DatabasePort")
1911		ok.Integer(*v.DatabasePort)
1912	}
1913
1914	if v.SecretArn != nil {
1915		ok := object.Key("SecretArn")
1916		ok.String(*v.SecretArn)
1917	}
1918
1919	if v.TableName != nil {
1920		ok := object.Key("TableName")
1921		ok.String(*v.TableName)
1922	}
1923
1924	return nil
1925}
1926
1927func awsAwsjson11_serializeDocumentDatabaseConfiguration(v *types.DatabaseConfiguration, value smithyjson.Value) error {
1928	object := value.Object()
1929	defer object.Close()
1930
1931	if v.AclConfiguration != nil {
1932		ok := object.Key("AclConfiguration")
1933		if err := awsAwsjson11_serializeDocumentAclConfiguration(v.AclConfiguration, ok); err != nil {
1934			return err
1935		}
1936	}
1937
1938	if v.ColumnConfiguration != nil {
1939		ok := object.Key("ColumnConfiguration")
1940		if err := awsAwsjson11_serializeDocumentColumnConfiguration(v.ColumnConfiguration, ok); err != nil {
1941			return err
1942		}
1943	}
1944
1945	if v.ConnectionConfiguration != nil {
1946		ok := object.Key("ConnectionConfiguration")
1947		if err := awsAwsjson11_serializeDocumentConnectionConfiguration(v.ConnectionConfiguration, ok); err != nil {
1948			return err
1949		}
1950	}
1951
1952	if len(v.DatabaseEngineType) > 0 {
1953		ok := object.Key("DatabaseEngineType")
1954		ok.String(string(v.DatabaseEngineType))
1955	}
1956
1957	if v.SqlConfiguration != nil {
1958		ok := object.Key("SqlConfiguration")
1959		if err := awsAwsjson11_serializeDocumentSqlConfiguration(v.SqlConfiguration, ok); err != nil {
1960			return err
1961		}
1962	}
1963
1964	if v.VpcConfiguration != nil {
1965		ok := object.Key("VpcConfiguration")
1966		if err := awsAwsjson11_serializeDocumentDataSourceVpcConfiguration(v.VpcConfiguration, ok); err != nil {
1967			return err
1968		}
1969	}
1970
1971	return nil
1972}
1973
1974func awsAwsjson11_serializeDocumentDataSourceConfiguration(v *types.DataSourceConfiguration, value smithyjson.Value) error {
1975	object := value.Object()
1976	defer object.Close()
1977
1978	if v.ConfluenceConfiguration != nil {
1979		ok := object.Key("ConfluenceConfiguration")
1980		if err := awsAwsjson11_serializeDocumentConfluenceConfiguration(v.ConfluenceConfiguration, ok); err != nil {
1981			return err
1982		}
1983	}
1984
1985	if v.DatabaseConfiguration != nil {
1986		ok := object.Key("DatabaseConfiguration")
1987		if err := awsAwsjson11_serializeDocumentDatabaseConfiguration(v.DatabaseConfiguration, ok); err != nil {
1988			return err
1989		}
1990	}
1991
1992	if v.GoogleDriveConfiguration != nil {
1993		ok := object.Key("GoogleDriveConfiguration")
1994		if err := awsAwsjson11_serializeDocumentGoogleDriveConfiguration(v.GoogleDriveConfiguration, ok); err != nil {
1995			return err
1996		}
1997	}
1998
1999	if v.OneDriveConfiguration != nil {
2000		ok := object.Key("OneDriveConfiguration")
2001		if err := awsAwsjson11_serializeDocumentOneDriveConfiguration(v.OneDriveConfiguration, ok); err != nil {
2002			return err
2003		}
2004	}
2005
2006	if v.S3Configuration != nil {
2007		ok := object.Key("S3Configuration")
2008		if err := awsAwsjson11_serializeDocumentS3DataSourceConfiguration(v.S3Configuration, ok); err != nil {
2009			return err
2010		}
2011	}
2012
2013	if v.SalesforceConfiguration != nil {
2014		ok := object.Key("SalesforceConfiguration")
2015		if err := awsAwsjson11_serializeDocumentSalesforceConfiguration(v.SalesforceConfiguration, ok); err != nil {
2016			return err
2017		}
2018	}
2019
2020	if v.ServiceNowConfiguration != nil {
2021		ok := object.Key("ServiceNowConfiguration")
2022		if err := awsAwsjson11_serializeDocumentServiceNowConfiguration(v.ServiceNowConfiguration, ok); err != nil {
2023			return err
2024		}
2025	}
2026
2027	if v.SharePointConfiguration != nil {
2028		ok := object.Key("SharePointConfiguration")
2029		if err := awsAwsjson11_serializeDocumentSharePointConfiguration(v.SharePointConfiguration, ok); err != nil {
2030			return err
2031		}
2032	}
2033
2034	return nil
2035}
2036
2037func awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v []string, value smithyjson.Value) error {
2038	array := value.Array()
2039	defer array.Close()
2040
2041	for i := range v {
2042		av := array.Value()
2043		av.String(v[i])
2044	}
2045	return nil
2046}
2047
2048func awsAwsjson11_serializeDocumentDataSourceSyncJobMetricTarget(v *types.DataSourceSyncJobMetricTarget, value smithyjson.Value) error {
2049	object := value.Object()
2050	defer object.Close()
2051
2052	if v.DataSourceId != nil {
2053		ok := object.Key("DataSourceId")
2054		ok.String(*v.DataSourceId)
2055	}
2056
2057	if v.DataSourceSyncJobId != nil {
2058		ok := object.Key("DataSourceSyncJobId")
2059		ok.String(*v.DataSourceSyncJobId)
2060	}
2061
2062	return nil
2063}
2064
2065func awsAwsjson11_serializeDocumentDataSourceToIndexFieldMapping(v *types.DataSourceToIndexFieldMapping, value smithyjson.Value) error {
2066	object := value.Object()
2067	defer object.Close()
2068
2069	if v.DataSourceFieldName != nil {
2070		ok := object.Key("DataSourceFieldName")
2071		ok.String(*v.DataSourceFieldName)
2072	}
2073
2074	if v.DateFieldFormat != nil {
2075		ok := object.Key("DateFieldFormat")
2076		ok.String(*v.DateFieldFormat)
2077	}
2078
2079	if v.IndexFieldName != nil {
2080		ok := object.Key("IndexFieldName")
2081		ok.String(*v.IndexFieldName)
2082	}
2083
2084	return nil
2085}
2086
2087func awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v []types.DataSourceToIndexFieldMapping, value smithyjson.Value) error {
2088	array := value.Array()
2089	defer array.Close()
2090
2091	for i := range v {
2092		av := array.Value()
2093		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMapping(&v[i], av); err != nil {
2094			return err
2095		}
2096	}
2097	return nil
2098}
2099
2100func awsAwsjson11_serializeDocumentDataSourceVpcConfiguration(v *types.DataSourceVpcConfiguration, value smithyjson.Value) error {
2101	object := value.Object()
2102	defer object.Close()
2103
2104	if v.SecurityGroupIds != nil {
2105		ok := object.Key("SecurityGroupIds")
2106		if err := awsAwsjson11_serializeDocumentSecurityGroupIdList(v.SecurityGroupIds, ok); err != nil {
2107			return err
2108		}
2109	}
2110
2111	if v.SubnetIds != nil {
2112		ok := object.Key("SubnetIds")
2113		if err := awsAwsjson11_serializeDocumentSubnetIdList(v.SubnetIds, ok); err != nil {
2114			return err
2115		}
2116	}
2117
2118	return nil
2119}
2120
2121func awsAwsjson11_serializeDocumentDocument(v *types.Document, value smithyjson.Value) error {
2122	object := value.Object()
2123	defer object.Close()
2124
2125	if v.AccessControlList != nil {
2126		ok := object.Key("AccessControlList")
2127		if err := awsAwsjson11_serializeDocumentPrincipalList(v.AccessControlList, ok); err != nil {
2128			return err
2129		}
2130	}
2131
2132	if v.Attributes != nil {
2133		ok := object.Key("Attributes")
2134		if err := awsAwsjson11_serializeDocumentDocumentAttributeList(v.Attributes, ok); err != nil {
2135			return err
2136		}
2137	}
2138
2139	if v.Blob != nil {
2140		ok := object.Key("Blob")
2141		ok.Base64EncodeBytes(v.Blob)
2142	}
2143
2144	if len(v.ContentType) > 0 {
2145		ok := object.Key("ContentType")
2146		ok.String(string(v.ContentType))
2147	}
2148
2149	if v.Id != nil {
2150		ok := object.Key("Id")
2151		ok.String(*v.Id)
2152	}
2153
2154	if v.S3Path != nil {
2155		ok := object.Key("S3Path")
2156		if err := awsAwsjson11_serializeDocumentS3Path(v.S3Path, ok); err != nil {
2157			return err
2158		}
2159	}
2160
2161	if v.Title != nil {
2162		ok := object.Key("Title")
2163		ok.String(*v.Title)
2164	}
2165
2166	return nil
2167}
2168
2169func awsAwsjson11_serializeDocumentDocumentAttribute(v *types.DocumentAttribute, value smithyjson.Value) error {
2170	object := value.Object()
2171	defer object.Close()
2172
2173	if v.Key != nil {
2174		ok := object.Key("Key")
2175		ok.String(*v.Key)
2176	}
2177
2178	if v.Value != nil {
2179		ok := object.Key("Value")
2180		if err := awsAwsjson11_serializeDocumentDocumentAttributeValue(v.Value, ok); err != nil {
2181			return err
2182		}
2183	}
2184
2185	return nil
2186}
2187
2188func awsAwsjson11_serializeDocumentDocumentAttributeKeyList(v []string, value smithyjson.Value) error {
2189	array := value.Array()
2190	defer array.Close()
2191
2192	for i := range v {
2193		av := array.Value()
2194		av.String(v[i])
2195	}
2196	return nil
2197}
2198
2199func awsAwsjson11_serializeDocumentDocumentAttributeList(v []types.DocumentAttribute, value smithyjson.Value) error {
2200	array := value.Array()
2201	defer array.Close()
2202
2203	for i := range v {
2204		av := array.Value()
2205		if err := awsAwsjson11_serializeDocumentDocumentAttribute(&v[i], av); err != nil {
2206			return err
2207		}
2208	}
2209	return nil
2210}
2211
2212func awsAwsjson11_serializeDocumentDocumentAttributeStringListValue(v []string, value smithyjson.Value) error {
2213	array := value.Array()
2214	defer array.Close()
2215
2216	for i := range v {
2217		av := array.Value()
2218		av.String(v[i])
2219	}
2220	return nil
2221}
2222
2223func awsAwsjson11_serializeDocumentDocumentAttributeValue(v types.DocumentAttributeValue, value smithyjson.Value) error {
2224	object := value.Object()
2225	defer object.Close()
2226
2227	switch uv := v.(type) {
2228	case *types.DocumentAttributeValueMemberDateValue:
2229		av := object.Key("DateValue")
2230		av.Double(smithytime.FormatEpochSeconds(uv.Value))
2231
2232	case *types.DocumentAttributeValueMemberLongValue:
2233		av := object.Key("LongValue")
2234		av.Long(uv.Value)
2235
2236	case *types.DocumentAttributeValueMemberStringListValue:
2237		av := object.Key("StringListValue")
2238		if err := awsAwsjson11_serializeDocumentDocumentAttributeStringListValue(uv.Value, av); err != nil {
2239			return err
2240		}
2241
2242	case *types.DocumentAttributeValueMemberStringValue:
2243		av := object.Key("StringValue")
2244		av.String(uv.Value)
2245
2246	default:
2247		return fmt.Errorf("attempted to serialize unknown member type %T for union %T", uv, v)
2248
2249	}
2250	return nil
2251}
2252
2253func awsAwsjson11_serializeDocumentDocumentIdList(v []string, value smithyjson.Value) error {
2254	array := value.Array()
2255	defer array.Close()
2256
2257	for i := range v {
2258		av := array.Value()
2259		av.String(v[i])
2260	}
2261	return nil
2262}
2263
2264func awsAwsjson11_serializeDocumentDocumentList(v []types.Document, value smithyjson.Value) error {
2265	array := value.Array()
2266	defer array.Close()
2267
2268	for i := range v {
2269		av := array.Value()
2270		if err := awsAwsjson11_serializeDocumentDocument(&v[i], av); err != nil {
2271			return err
2272		}
2273	}
2274	return nil
2275}
2276
2277func awsAwsjson11_serializeDocumentDocumentMetadataConfiguration(v *types.DocumentMetadataConfiguration, value smithyjson.Value) error {
2278	object := value.Object()
2279	defer object.Close()
2280
2281	if v.Name != nil {
2282		ok := object.Key("Name")
2283		ok.String(*v.Name)
2284	}
2285
2286	if v.Relevance != nil {
2287		ok := object.Key("Relevance")
2288		if err := awsAwsjson11_serializeDocumentRelevance(v.Relevance, ok); err != nil {
2289			return err
2290		}
2291	}
2292
2293	if v.Search != nil {
2294		ok := object.Key("Search")
2295		if err := awsAwsjson11_serializeDocumentSearch(v.Search, ok); err != nil {
2296			return err
2297		}
2298	}
2299
2300	if len(v.Type) > 0 {
2301		ok := object.Key("Type")
2302		ok.String(string(v.Type))
2303	}
2304
2305	return nil
2306}
2307
2308func awsAwsjson11_serializeDocumentDocumentMetadataConfigurationList(v []types.DocumentMetadataConfiguration, value smithyjson.Value) error {
2309	array := value.Array()
2310	defer array.Close()
2311
2312	for i := range v {
2313		av := array.Value()
2314		if err := awsAwsjson11_serializeDocumentDocumentMetadataConfiguration(&v[i], av); err != nil {
2315			return err
2316		}
2317	}
2318	return nil
2319}
2320
2321func awsAwsjson11_serializeDocumentDocumentsMetadataConfiguration(v *types.DocumentsMetadataConfiguration, value smithyjson.Value) error {
2322	object := value.Object()
2323	defer object.Close()
2324
2325	if v.S3Prefix != nil {
2326		ok := object.Key("S3Prefix")
2327		ok.String(*v.S3Prefix)
2328	}
2329
2330	return nil
2331}
2332
2333func awsAwsjson11_serializeDocumentExcludeMimeTypesList(v []string, value smithyjson.Value) error {
2334	array := value.Array()
2335	defer array.Close()
2336
2337	for i := range v {
2338		av := array.Value()
2339		av.String(v[i])
2340	}
2341	return nil
2342}
2343
2344func awsAwsjson11_serializeDocumentExcludeSharedDrivesList(v []string, value smithyjson.Value) error {
2345	array := value.Array()
2346	defer array.Close()
2347
2348	for i := range v {
2349		av := array.Value()
2350		av.String(v[i])
2351	}
2352	return nil
2353}
2354
2355func awsAwsjson11_serializeDocumentExcludeUserAccountsList(v []string, value smithyjson.Value) error {
2356	array := value.Array()
2357	defer array.Close()
2358
2359	for i := range v {
2360		av := array.Value()
2361		av.String(v[i])
2362	}
2363	return nil
2364}
2365
2366func awsAwsjson11_serializeDocumentFacet(v *types.Facet, value smithyjson.Value) error {
2367	object := value.Object()
2368	defer object.Close()
2369
2370	if v.DocumentAttributeKey != nil {
2371		ok := object.Key("DocumentAttributeKey")
2372		ok.String(*v.DocumentAttributeKey)
2373	}
2374
2375	return nil
2376}
2377
2378func awsAwsjson11_serializeDocumentFacetList(v []types.Facet, value smithyjson.Value) error {
2379	array := value.Array()
2380	defer array.Close()
2381
2382	for i := range v {
2383		av := array.Value()
2384		if err := awsAwsjson11_serializeDocumentFacet(&v[i], av); err != nil {
2385			return err
2386		}
2387	}
2388	return nil
2389}
2390
2391func awsAwsjson11_serializeDocumentGoogleDriveConfiguration(v *types.GoogleDriveConfiguration, value smithyjson.Value) error {
2392	object := value.Object()
2393	defer object.Close()
2394
2395	if v.ExcludeMimeTypes != nil {
2396		ok := object.Key("ExcludeMimeTypes")
2397		if err := awsAwsjson11_serializeDocumentExcludeMimeTypesList(v.ExcludeMimeTypes, ok); err != nil {
2398			return err
2399		}
2400	}
2401
2402	if v.ExcludeSharedDrives != nil {
2403		ok := object.Key("ExcludeSharedDrives")
2404		if err := awsAwsjson11_serializeDocumentExcludeSharedDrivesList(v.ExcludeSharedDrives, ok); err != nil {
2405			return err
2406		}
2407	}
2408
2409	if v.ExcludeUserAccounts != nil {
2410		ok := object.Key("ExcludeUserAccounts")
2411		if err := awsAwsjson11_serializeDocumentExcludeUserAccountsList(v.ExcludeUserAccounts, ok); err != nil {
2412			return err
2413		}
2414	}
2415
2416	if v.ExclusionPatterns != nil {
2417		ok := object.Key("ExclusionPatterns")
2418		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExclusionPatterns, ok); err != nil {
2419			return err
2420		}
2421	}
2422
2423	if v.FieldMappings != nil {
2424		ok := object.Key("FieldMappings")
2425		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2426			return err
2427		}
2428	}
2429
2430	if v.InclusionPatterns != nil {
2431		ok := object.Key("InclusionPatterns")
2432		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPatterns, ok); err != nil {
2433			return err
2434		}
2435	}
2436
2437	if v.SecretArn != nil {
2438		ok := object.Key("SecretArn")
2439		ok.String(*v.SecretArn)
2440	}
2441
2442	return nil
2443}
2444
2445func awsAwsjson11_serializeDocumentJsonTokenTypeConfiguration(v *types.JsonTokenTypeConfiguration, value smithyjson.Value) error {
2446	object := value.Object()
2447	defer object.Close()
2448
2449	if v.GroupAttributeField != nil {
2450		ok := object.Key("GroupAttributeField")
2451		ok.String(*v.GroupAttributeField)
2452	}
2453
2454	if v.UserNameAttributeField != nil {
2455		ok := object.Key("UserNameAttributeField")
2456		ok.String(*v.UserNameAttributeField)
2457	}
2458
2459	return nil
2460}
2461
2462func awsAwsjson11_serializeDocumentJwtTokenTypeConfiguration(v *types.JwtTokenTypeConfiguration, value smithyjson.Value) error {
2463	object := value.Object()
2464	defer object.Close()
2465
2466	if v.ClaimRegex != nil {
2467		ok := object.Key("ClaimRegex")
2468		ok.String(*v.ClaimRegex)
2469	}
2470
2471	if v.GroupAttributeField != nil {
2472		ok := object.Key("GroupAttributeField")
2473		ok.String(*v.GroupAttributeField)
2474	}
2475
2476	if v.Issuer != nil {
2477		ok := object.Key("Issuer")
2478		ok.String(*v.Issuer)
2479	}
2480
2481	if len(v.KeyLocation) > 0 {
2482		ok := object.Key("KeyLocation")
2483		ok.String(string(v.KeyLocation))
2484	}
2485
2486	if v.SecretManagerArn != nil {
2487		ok := object.Key("SecretManagerArn")
2488		ok.String(*v.SecretManagerArn)
2489	}
2490
2491	if v.URL != nil {
2492		ok := object.Key("URL")
2493		ok.String(*v.URL)
2494	}
2495
2496	if v.UserNameAttributeField != nil {
2497		ok := object.Key("UserNameAttributeField")
2498		ok.String(*v.UserNameAttributeField)
2499	}
2500
2501	return nil
2502}
2503
2504func awsAwsjson11_serializeDocumentOneDriveConfiguration(v *types.OneDriveConfiguration, value smithyjson.Value) error {
2505	object := value.Object()
2506	defer object.Close()
2507
2508	if v.DisableLocalGroups {
2509		ok := object.Key("DisableLocalGroups")
2510		ok.Boolean(v.DisableLocalGroups)
2511	}
2512
2513	if v.ExclusionPatterns != nil {
2514		ok := object.Key("ExclusionPatterns")
2515		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExclusionPatterns, ok); err != nil {
2516			return err
2517		}
2518	}
2519
2520	if v.FieldMappings != nil {
2521		ok := object.Key("FieldMappings")
2522		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2523			return err
2524		}
2525	}
2526
2527	if v.InclusionPatterns != nil {
2528		ok := object.Key("InclusionPatterns")
2529		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPatterns, ok); err != nil {
2530			return err
2531		}
2532	}
2533
2534	if v.OneDriveUsers != nil {
2535		ok := object.Key("OneDriveUsers")
2536		if err := awsAwsjson11_serializeDocumentOneDriveUsers(v.OneDriveUsers, ok); err != nil {
2537			return err
2538		}
2539	}
2540
2541	if v.SecretArn != nil {
2542		ok := object.Key("SecretArn")
2543		ok.String(*v.SecretArn)
2544	}
2545
2546	if v.TenantDomain != nil {
2547		ok := object.Key("TenantDomain")
2548		ok.String(*v.TenantDomain)
2549	}
2550
2551	return nil
2552}
2553
2554func awsAwsjson11_serializeDocumentOneDriveUserList(v []string, value smithyjson.Value) error {
2555	array := value.Array()
2556	defer array.Close()
2557
2558	for i := range v {
2559		av := array.Value()
2560		av.String(v[i])
2561	}
2562	return nil
2563}
2564
2565func awsAwsjson11_serializeDocumentOneDriveUsers(v *types.OneDriveUsers, value smithyjson.Value) error {
2566	object := value.Object()
2567	defer object.Close()
2568
2569	if v.OneDriveUserList != nil {
2570		ok := object.Key("OneDriveUserList")
2571		if err := awsAwsjson11_serializeDocumentOneDriveUserList(v.OneDriveUserList, ok); err != nil {
2572			return err
2573		}
2574	}
2575
2576	if v.OneDriveUserS3Path != nil {
2577		ok := object.Key("OneDriveUserS3Path")
2578		if err := awsAwsjson11_serializeDocumentS3Path(v.OneDriveUserS3Path, ok); err != nil {
2579			return err
2580		}
2581	}
2582
2583	return nil
2584}
2585
2586func awsAwsjson11_serializeDocumentPrincipal(v *types.Principal, value smithyjson.Value) error {
2587	object := value.Object()
2588	defer object.Close()
2589
2590	if len(v.Access) > 0 {
2591		ok := object.Key("Access")
2592		ok.String(string(v.Access))
2593	}
2594
2595	if v.Name != nil {
2596		ok := object.Key("Name")
2597		ok.String(*v.Name)
2598	}
2599
2600	if len(v.Type) > 0 {
2601		ok := object.Key("Type")
2602		ok.String(string(v.Type))
2603	}
2604
2605	return nil
2606}
2607
2608func awsAwsjson11_serializeDocumentPrincipalList(v []types.Principal, value smithyjson.Value) error {
2609	array := value.Array()
2610	defer array.Close()
2611
2612	for i := range v {
2613		av := array.Value()
2614		if err := awsAwsjson11_serializeDocumentPrincipal(&v[i], av); err != nil {
2615			return err
2616		}
2617	}
2618	return nil
2619}
2620
2621func awsAwsjson11_serializeDocumentRelevance(v *types.Relevance, value smithyjson.Value) error {
2622	object := value.Object()
2623	defer object.Close()
2624
2625	if v.Duration != nil {
2626		ok := object.Key("Duration")
2627		ok.String(*v.Duration)
2628	}
2629
2630	if v.Freshness != nil {
2631		ok := object.Key("Freshness")
2632		ok.Boolean(*v.Freshness)
2633	}
2634
2635	if v.Importance != nil {
2636		ok := object.Key("Importance")
2637		ok.Integer(*v.Importance)
2638	}
2639
2640	if len(v.RankOrder) > 0 {
2641		ok := object.Key("RankOrder")
2642		ok.String(string(v.RankOrder))
2643	}
2644
2645	if v.ValueImportanceMap != nil {
2646		ok := object.Key("ValueImportanceMap")
2647		if err := awsAwsjson11_serializeDocumentValueImportanceMap(v.ValueImportanceMap, ok); err != nil {
2648			return err
2649		}
2650	}
2651
2652	return nil
2653}
2654
2655func awsAwsjson11_serializeDocumentRelevanceFeedback(v *types.RelevanceFeedback, value smithyjson.Value) error {
2656	object := value.Object()
2657	defer object.Close()
2658
2659	if len(v.RelevanceValue) > 0 {
2660		ok := object.Key("RelevanceValue")
2661		ok.String(string(v.RelevanceValue))
2662	}
2663
2664	if v.ResultId != nil {
2665		ok := object.Key("ResultId")
2666		ok.String(*v.ResultId)
2667	}
2668
2669	return nil
2670}
2671
2672func awsAwsjson11_serializeDocumentRelevanceFeedbackList(v []types.RelevanceFeedback, value smithyjson.Value) error {
2673	array := value.Array()
2674	defer array.Close()
2675
2676	for i := range v {
2677		av := array.Value()
2678		if err := awsAwsjson11_serializeDocumentRelevanceFeedback(&v[i], av); err != nil {
2679			return err
2680		}
2681	}
2682	return nil
2683}
2684
2685func awsAwsjson11_serializeDocumentS3DataSourceConfiguration(v *types.S3DataSourceConfiguration, value smithyjson.Value) error {
2686	object := value.Object()
2687	defer object.Close()
2688
2689	if v.AccessControlListConfiguration != nil {
2690		ok := object.Key("AccessControlListConfiguration")
2691		if err := awsAwsjson11_serializeDocumentAccessControlListConfiguration(v.AccessControlListConfiguration, ok); err != nil {
2692			return err
2693		}
2694	}
2695
2696	if v.BucketName != nil {
2697		ok := object.Key("BucketName")
2698		ok.String(*v.BucketName)
2699	}
2700
2701	if v.DocumentsMetadataConfiguration != nil {
2702		ok := object.Key("DocumentsMetadataConfiguration")
2703		if err := awsAwsjson11_serializeDocumentDocumentsMetadataConfiguration(v.DocumentsMetadataConfiguration, ok); err != nil {
2704			return err
2705		}
2706	}
2707
2708	if v.ExclusionPatterns != nil {
2709		ok := object.Key("ExclusionPatterns")
2710		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExclusionPatterns, ok); err != nil {
2711			return err
2712		}
2713	}
2714
2715	if v.InclusionPatterns != nil {
2716		ok := object.Key("InclusionPatterns")
2717		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPatterns, ok); err != nil {
2718			return err
2719		}
2720	}
2721
2722	if v.InclusionPrefixes != nil {
2723		ok := object.Key("InclusionPrefixes")
2724		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPrefixes, ok); err != nil {
2725			return err
2726		}
2727	}
2728
2729	return nil
2730}
2731
2732func awsAwsjson11_serializeDocumentS3Path(v *types.S3Path, value smithyjson.Value) error {
2733	object := value.Object()
2734	defer object.Close()
2735
2736	if v.Bucket != nil {
2737		ok := object.Key("Bucket")
2738		ok.String(*v.Bucket)
2739	}
2740
2741	if v.Key != nil {
2742		ok := object.Key("Key")
2743		ok.String(*v.Key)
2744	}
2745
2746	return nil
2747}
2748
2749func awsAwsjson11_serializeDocumentSalesforceChatterFeedConfiguration(v *types.SalesforceChatterFeedConfiguration, value smithyjson.Value) error {
2750	object := value.Object()
2751	defer object.Close()
2752
2753	if v.DocumentDataFieldName != nil {
2754		ok := object.Key("DocumentDataFieldName")
2755		ok.String(*v.DocumentDataFieldName)
2756	}
2757
2758	if v.DocumentTitleFieldName != nil {
2759		ok := object.Key("DocumentTitleFieldName")
2760		ok.String(*v.DocumentTitleFieldName)
2761	}
2762
2763	if v.FieldMappings != nil {
2764		ok := object.Key("FieldMappings")
2765		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2766			return err
2767		}
2768	}
2769
2770	if v.IncludeFilterTypes != nil {
2771		ok := object.Key("IncludeFilterTypes")
2772		if err := awsAwsjson11_serializeDocumentSalesforceChatterFeedIncludeFilterTypes(v.IncludeFilterTypes, ok); err != nil {
2773			return err
2774		}
2775	}
2776
2777	return nil
2778}
2779
2780func awsAwsjson11_serializeDocumentSalesforceChatterFeedIncludeFilterTypes(v []types.SalesforceChatterFeedIncludeFilterType, value smithyjson.Value) error {
2781	array := value.Array()
2782	defer array.Close()
2783
2784	for i := range v {
2785		av := array.Value()
2786		av.String(string(v[i]))
2787	}
2788	return nil
2789}
2790
2791func awsAwsjson11_serializeDocumentSalesforceConfiguration(v *types.SalesforceConfiguration, value smithyjson.Value) error {
2792	object := value.Object()
2793	defer object.Close()
2794
2795	if v.ChatterFeedConfiguration != nil {
2796		ok := object.Key("ChatterFeedConfiguration")
2797		if err := awsAwsjson11_serializeDocumentSalesforceChatterFeedConfiguration(v.ChatterFeedConfiguration, ok); err != nil {
2798			return err
2799		}
2800	}
2801
2802	if v.CrawlAttachments {
2803		ok := object.Key("CrawlAttachments")
2804		ok.Boolean(v.CrawlAttachments)
2805	}
2806
2807	if v.ExcludeAttachmentFilePatterns != nil {
2808		ok := object.Key("ExcludeAttachmentFilePatterns")
2809		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExcludeAttachmentFilePatterns, ok); err != nil {
2810			return err
2811		}
2812	}
2813
2814	if v.IncludeAttachmentFilePatterns != nil {
2815		ok := object.Key("IncludeAttachmentFilePatterns")
2816		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.IncludeAttachmentFilePatterns, ok); err != nil {
2817			return err
2818		}
2819	}
2820
2821	if v.KnowledgeArticleConfiguration != nil {
2822		ok := object.Key("KnowledgeArticleConfiguration")
2823		if err := awsAwsjson11_serializeDocumentSalesforceKnowledgeArticleConfiguration(v.KnowledgeArticleConfiguration, ok); err != nil {
2824			return err
2825		}
2826	}
2827
2828	if v.SecretArn != nil {
2829		ok := object.Key("SecretArn")
2830		ok.String(*v.SecretArn)
2831	}
2832
2833	if v.ServerUrl != nil {
2834		ok := object.Key("ServerUrl")
2835		ok.String(*v.ServerUrl)
2836	}
2837
2838	if v.StandardObjectAttachmentConfiguration != nil {
2839		ok := object.Key("StandardObjectAttachmentConfiguration")
2840		if err := awsAwsjson11_serializeDocumentSalesforceStandardObjectAttachmentConfiguration(v.StandardObjectAttachmentConfiguration, ok); err != nil {
2841			return err
2842		}
2843	}
2844
2845	if v.StandardObjectConfigurations != nil {
2846		ok := object.Key("StandardObjectConfigurations")
2847		if err := awsAwsjson11_serializeDocumentSalesforceStandardObjectConfigurationList(v.StandardObjectConfigurations, ok); err != nil {
2848			return err
2849		}
2850	}
2851
2852	return nil
2853}
2854
2855func awsAwsjson11_serializeDocumentSalesforceCustomKnowledgeArticleTypeConfiguration(v *types.SalesforceCustomKnowledgeArticleTypeConfiguration, value smithyjson.Value) error {
2856	object := value.Object()
2857	defer object.Close()
2858
2859	if v.DocumentDataFieldName != nil {
2860		ok := object.Key("DocumentDataFieldName")
2861		ok.String(*v.DocumentDataFieldName)
2862	}
2863
2864	if v.DocumentTitleFieldName != nil {
2865		ok := object.Key("DocumentTitleFieldName")
2866		ok.String(*v.DocumentTitleFieldName)
2867	}
2868
2869	if v.FieldMappings != nil {
2870		ok := object.Key("FieldMappings")
2871		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2872			return err
2873		}
2874	}
2875
2876	if v.Name != nil {
2877		ok := object.Key("Name")
2878		ok.String(*v.Name)
2879	}
2880
2881	return nil
2882}
2883
2884func awsAwsjson11_serializeDocumentSalesforceCustomKnowledgeArticleTypeConfigurationList(v []types.SalesforceCustomKnowledgeArticleTypeConfiguration, value smithyjson.Value) error {
2885	array := value.Array()
2886	defer array.Close()
2887
2888	for i := range v {
2889		av := array.Value()
2890		if err := awsAwsjson11_serializeDocumentSalesforceCustomKnowledgeArticleTypeConfiguration(&v[i], av); err != nil {
2891			return err
2892		}
2893	}
2894	return nil
2895}
2896
2897func awsAwsjson11_serializeDocumentSalesforceKnowledgeArticleConfiguration(v *types.SalesforceKnowledgeArticleConfiguration, value smithyjson.Value) error {
2898	object := value.Object()
2899	defer object.Close()
2900
2901	if v.CustomKnowledgeArticleTypeConfigurations != nil {
2902		ok := object.Key("CustomKnowledgeArticleTypeConfigurations")
2903		if err := awsAwsjson11_serializeDocumentSalesforceCustomKnowledgeArticleTypeConfigurationList(v.CustomKnowledgeArticleTypeConfigurations, ok); err != nil {
2904			return err
2905		}
2906	}
2907
2908	if v.IncludedStates != nil {
2909		ok := object.Key("IncludedStates")
2910		if err := awsAwsjson11_serializeDocumentSalesforceKnowledgeArticleStateList(v.IncludedStates, ok); err != nil {
2911			return err
2912		}
2913	}
2914
2915	if v.StandardKnowledgeArticleTypeConfiguration != nil {
2916		ok := object.Key("StandardKnowledgeArticleTypeConfiguration")
2917		if err := awsAwsjson11_serializeDocumentSalesforceStandardKnowledgeArticleTypeConfiguration(v.StandardKnowledgeArticleTypeConfiguration, ok); err != nil {
2918			return err
2919		}
2920	}
2921
2922	return nil
2923}
2924
2925func awsAwsjson11_serializeDocumentSalesforceKnowledgeArticleStateList(v []types.SalesforceKnowledgeArticleState, value smithyjson.Value) error {
2926	array := value.Array()
2927	defer array.Close()
2928
2929	for i := range v {
2930		av := array.Value()
2931		av.String(string(v[i]))
2932	}
2933	return nil
2934}
2935
2936func awsAwsjson11_serializeDocumentSalesforceStandardKnowledgeArticleTypeConfiguration(v *types.SalesforceStandardKnowledgeArticleTypeConfiguration, value smithyjson.Value) error {
2937	object := value.Object()
2938	defer object.Close()
2939
2940	if v.DocumentDataFieldName != nil {
2941		ok := object.Key("DocumentDataFieldName")
2942		ok.String(*v.DocumentDataFieldName)
2943	}
2944
2945	if v.DocumentTitleFieldName != nil {
2946		ok := object.Key("DocumentTitleFieldName")
2947		ok.String(*v.DocumentTitleFieldName)
2948	}
2949
2950	if v.FieldMappings != nil {
2951		ok := object.Key("FieldMappings")
2952		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2953			return err
2954		}
2955	}
2956
2957	return nil
2958}
2959
2960func awsAwsjson11_serializeDocumentSalesforceStandardObjectAttachmentConfiguration(v *types.SalesforceStandardObjectAttachmentConfiguration, value smithyjson.Value) error {
2961	object := value.Object()
2962	defer object.Close()
2963
2964	if v.DocumentTitleFieldName != nil {
2965		ok := object.Key("DocumentTitleFieldName")
2966		ok.String(*v.DocumentTitleFieldName)
2967	}
2968
2969	if v.FieldMappings != nil {
2970		ok := object.Key("FieldMappings")
2971		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2972			return err
2973		}
2974	}
2975
2976	return nil
2977}
2978
2979func awsAwsjson11_serializeDocumentSalesforceStandardObjectConfiguration(v *types.SalesforceStandardObjectConfiguration, value smithyjson.Value) error {
2980	object := value.Object()
2981	defer object.Close()
2982
2983	if v.DocumentDataFieldName != nil {
2984		ok := object.Key("DocumentDataFieldName")
2985		ok.String(*v.DocumentDataFieldName)
2986	}
2987
2988	if v.DocumentTitleFieldName != nil {
2989		ok := object.Key("DocumentTitleFieldName")
2990		ok.String(*v.DocumentTitleFieldName)
2991	}
2992
2993	if v.FieldMappings != nil {
2994		ok := object.Key("FieldMappings")
2995		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
2996			return err
2997		}
2998	}
2999
3000	if len(v.Name) > 0 {
3001		ok := object.Key("Name")
3002		ok.String(string(v.Name))
3003	}
3004
3005	return nil
3006}
3007
3008func awsAwsjson11_serializeDocumentSalesforceStandardObjectConfigurationList(v []types.SalesforceStandardObjectConfiguration, value smithyjson.Value) error {
3009	array := value.Array()
3010	defer array.Close()
3011
3012	for i := range v {
3013		av := array.Value()
3014		if err := awsAwsjson11_serializeDocumentSalesforceStandardObjectConfiguration(&v[i], av); err != nil {
3015			return err
3016		}
3017	}
3018	return nil
3019}
3020
3021func awsAwsjson11_serializeDocumentSearch(v *types.Search, value smithyjson.Value) error {
3022	object := value.Object()
3023	defer object.Close()
3024
3025	if v.Displayable {
3026		ok := object.Key("Displayable")
3027		ok.Boolean(v.Displayable)
3028	}
3029
3030	if v.Facetable {
3031		ok := object.Key("Facetable")
3032		ok.Boolean(v.Facetable)
3033	}
3034
3035	if v.Searchable {
3036		ok := object.Key("Searchable")
3037		ok.Boolean(v.Searchable)
3038	}
3039
3040	if v.Sortable {
3041		ok := object.Key("Sortable")
3042		ok.Boolean(v.Sortable)
3043	}
3044
3045	return nil
3046}
3047
3048func awsAwsjson11_serializeDocumentSecurityGroupIdList(v []string, value smithyjson.Value) error {
3049	array := value.Array()
3050	defer array.Close()
3051
3052	for i := range v {
3053		av := array.Value()
3054		av.String(v[i])
3055	}
3056	return nil
3057}
3058
3059func awsAwsjson11_serializeDocumentServerSideEncryptionConfiguration(v *types.ServerSideEncryptionConfiguration, value smithyjson.Value) error {
3060	object := value.Object()
3061	defer object.Close()
3062
3063	if v.KmsKeyId != nil {
3064		ok := object.Key("KmsKeyId")
3065		ok.String(*v.KmsKeyId)
3066	}
3067
3068	return nil
3069}
3070
3071func awsAwsjson11_serializeDocumentServiceNowConfiguration(v *types.ServiceNowConfiguration, value smithyjson.Value) error {
3072	object := value.Object()
3073	defer object.Close()
3074
3075	if len(v.AuthenticationType) > 0 {
3076		ok := object.Key("AuthenticationType")
3077		ok.String(string(v.AuthenticationType))
3078	}
3079
3080	if v.HostUrl != nil {
3081		ok := object.Key("HostUrl")
3082		ok.String(*v.HostUrl)
3083	}
3084
3085	if v.KnowledgeArticleConfiguration != nil {
3086		ok := object.Key("KnowledgeArticleConfiguration")
3087		if err := awsAwsjson11_serializeDocumentServiceNowKnowledgeArticleConfiguration(v.KnowledgeArticleConfiguration, ok); err != nil {
3088			return err
3089		}
3090	}
3091
3092	if v.SecretArn != nil {
3093		ok := object.Key("SecretArn")
3094		ok.String(*v.SecretArn)
3095	}
3096
3097	if v.ServiceCatalogConfiguration != nil {
3098		ok := object.Key("ServiceCatalogConfiguration")
3099		if err := awsAwsjson11_serializeDocumentServiceNowServiceCatalogConfiguration(v.ServiceCatalogConfiguration, ok); err != nil {
3100			return err
3101		}
3102	}
3103
3104	if len(v.ServiceNowBuildVersion) > 0 {
3105		ok := object.Key("ServiceNowBuildVersion")
3106		ok.String(string(v.ServiceNowBuildVersion))
3107	}
3108
3109	return nil
3110}
3111
3112func awsAwsjson11_serializeDocumentServiceNowKnowledgeArticleConfiguration(v *types.ServiceNowKnowledgeArticleConfiguration, value smithyjson.Value) error {
3113	object := value.Object()
3114	defer object.Close()
3115
3116	if v.CrawlAttachments {
3117		ok := object.Key("CrawlAttachments")
3118		ok.Boolean(v.CrawlAttachments)
3119	}
3120
3121	if v.DocumentDataFieldName != nil {
3122		ok := object.Key("DocumentDataFieldName")
3123		ok.String(*v.DocumentDataFieldName)
3124	}
3125
3126	if v.DocumentTitleFieldName != nil {
3127		ok := object.Key("DocumentTitleFieldName")
3128		ok.String(*v.DocumentTitleFieldName)
3129	}
3130
3131	if v.ExcludeAttachmentFilePatterns != nil {
3132		ok := object.Key("ExcludeAttachmentFilePatterns")
3133		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExcludeAttachmentFilePatterns, ok); err != nil {
3134			return err
3135		}
3136	}
3137
3138	if v.FieldMappings != nil {
3139		ok := object.Key("FieldMappings")
3140		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
3141			return err
3142		}
3143	}
3144
3145	if v.FilterQuery != nil {
3146		ok := object.Key("FilterQuery")
3147		ok.String(*v.FilterQuery)
3148	}
3149
3150	if v.IncludeAttachmentFilePatterns != nil {
3151		ok := object.Key("IncludeAttachmentFilePatterns")
3152		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.IncludeAttachmentFilePatterns, ok); err != nil {
3153			return err
3154		}
3155	}
3156
3157	return nil
3158}
3159
3160func awsAwsjson11_serializeDocumentServiceNowServiceCatalogConfiguration(v *types.ServiceNowServiceCatalogConfiguration, value smithyjson.Value) error {
3161	object := value.Object()
3162	defer object.Close()
3163
3164	if v.CrawlAttachments {
3165		ok := object.Key("CrawlAttachments")
3166		ok.Boolean(v.CrawlAttachments)
3167	}
3168
3169	if v.DocumentDataFieldName != nil {
3170		ok := object.Key("DocumentDataFieldName")
3171		ok.String(*v.DocumentDataFieldName)
3172	}
3173
3174	if v.DocumentTitleFieldName != nil {
3175		ok := object.Key("DocumentTitleFieldName")
3176		ok.String(*v.DocumentTitleFieldName)
3177	}
3178
3179	if v.ExcludeAttachmentFilePatterns != nil {
3180		ok := object.Key("ExcludeAttachmentFilePatterns")
3181		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExcludeAttachmentFilePatterns, ok); err != nil {
3182			return err
3183		}
3184	}
3185
3186	if v.FieldMappings != nil {
3187		ok := object.Key("FieldMappings")
3188		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
3189			return err
3190		}
3191	}
3192
3193	if v.IncludeAttachmentFilePatterns != nil {
3194		ok := object.Key("IncludeAttachmentFilePatterns")
3195		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.IncludeAttachmentFilePatterns, ok); err != nil {
3196			return err
3197		}
3198	}
3199
3200	return nil
3201}
3202
3203func awsAwsjson11_serializeDocumentSharePointConfiguration(v *types.SharePointConfiguration, value smithyjson.Value) error {
3204	object := value.Object()
3205	defer object.Close()
3206
3207	if v.CrawlAttachments {
3208		ok := object.Key("CrawlAttachments")
3209		ok.Boolean(v.CrawlAttachments)
3210	}
3211
3212	if v.DisableLocalGroups {
3213		ok := object.Key("DisableLocalGroups")
3214		ok.Boolean(v.DisableLocalGroups)
3215	}
3216
3217	if v.DocumentTitleFieldName != nil {
3218		ok := object.Key("DocumentTitleFieldName")
3219		ok.String(*v.DocumentTitleFieldName)
3220	}
3221
3222	if v.ExclusionPatterns != nil {
3223		ok := object.Key("ExclusionPatterns")
3224		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.ExclusionPatterns, ok); err != nil {
3225			return err
3226		}
3227	}
3228
3229	if v.FieldMappings != nil {
3230		ok := object.Key("FieldMappings")
3231		if err := awsAwsjson11_serializeDocumentDataSourceToIndexFieldMappingList(v.FieldMappings, ok); err != nil {
3232			return err
3233		}
3234	}
3235
3236	if v.InclusionPatterns != nil {
3237		ok := object.Key("InclusionPatterns")
3238		if err := awsAwsjson11_serializeDocumentDataSourceInclusionsExclusionsStrings(v.InclusionPatterns, ok); err != nil {
3239			return err
3240		}
3241	}
3242
3243	if v.SecretArn != nil {
3244		ok := object.Key("SecretArn")
3245		ok.String(*v.SecretArn)
3246	}
3247
3248	if len(v.SharePointVersion) > 0 {
3249		ok := object.Key("SharePointVersion")
3250		ok.String(string(v.SharePointVersion))
3251	}
3252
3253	if v.Urls != nil {
3254		ok := object.Key("Urls")
3255		if err := awsAwsjson11_serializeDocumentSharePointUrlList(v.Urls, ok); err != nil {
3256			return err
3257		}
3258	}
3259
3260	if v.UseChangeLog {
3261		ok := object.Key("UseChangeLog")
3262		ok.Boolean(v.UseChangeLog)
3263	}
3264
3265	if v.VpcConfiguration != nil {
3266		ok := object.Key("VpcConfiguration")
3267		if err := awsAwsjson11_serializeDocumentDataSourceVpcConfiguration(v.VpcConfiguration, ok); err != nil {
3268			return err
3269		}
3270	}
3271
3272	return nil
3273}
3274
3275func awsAwsjson11_serializeDocumentSharePointUrlList(v []string, value smithyjson.Value) error {
3276	array := value.Array()
3277	defer array.Close()
3278
3279	for i := range v {
3280		av := array.Value()
3281		av.String(v[i])
3282	}
3283	return nil
3284}
3285
3286func awsAwsjson11_serializeDocumentSortingConfiguration(v *types.SortingConfiguration, value smithyjson.Value) error {
3287	object := value.Object()
3288	defer object.Close()
3289
3290	if v.DocumentAttributeKey != nil {
3291		ok := object.Key("DocumentAttributeKey")
3292		ok.String(*v.DocumentAttributeKey)
3293	}
3294
3295	if len(v.SortOrder) > 0 {
3296		ok := object.Key("SortOrder")
3297		ok.String(string(v.SortOrder))
3298	}
3299
3300	return nil
3301}
3302
3303func awsAwsjson11_serializeDocumentSqlConfiguration(v *types.SqlConfiguration, value smithyjson.Value) error {
3304	object := value.Object()
3305	defer object.Close()
3306
3307	if len(v.QueryIdentifiersEnclosingOption) > 0 {
3308		ok := object.Key("QueryIdentifiersEnclosingOption")
3309		ok.String(string(v.QueryIdentifiersEnclosingOption))
3310	}
3311
3312	return nil
3313}
3314
3315func awsAwsjson11_serializeDocumentSubnetIdList(v []string, value smithyjson.Value) error {
3316	array := value.Array()
3317	defer array.Close()
3318
3319	for i := range v {
3320		av := array.Value()
3321		av.String(v[i])
3322	}
3323	return nil
3324}
3325
3326func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
3327	object := value.Object()
3328	defer object.Close()
3329
3330	if v.Key != nil {
3331		ok := object.Key("Key")
3332		ok.String(*v.Key)
3333	}
3334
3335	if v.Value != nil {
3336		ok := object.Key("Value")
3337		ok.String(*v.Value)
3338	}
3339
3340	return nil
3341}
3342
3343func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
3344	array := value.Array()
3345	defer array.Close()
3346
3347	for i := range v {
3348		av := array.Value()
3349		av.String(v[i])
3350	}
3351	return nil
3352}
3353
3354func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
3355	array := value.Array()
3356	defer array.Close()
3357
3358	for i := range v {
3359		av := array.Value()
3360		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
3361			return err
3362		}
3363	}
3364	return nil
3365}
3366
3367func awsAwsjson11_serializeDocumentTimeRange(v *types.TimeRange, value smithyjson.Value) error {
3368	object := value.Object()
3369	defer object.Close()
3370
3371	if v.EndTime != nil {
3372		ok := object.Key("EndTime")
3373		ok.Double(smithytime.FormatEpochSeconds(*v.EndTime))
3374	}
3375
3376	if v.StartTime != nil {
3377		ok := object.Key("StartTime")
3378		ok.Double(smithytime.FormatEpochSeconds(*v.StartTime))
3379	}
3380
3381	return nil
3382}
3383
3384func awsAwsjson11_serializeDocumentUserContext(v *types.UserContext, value smithyjson.Value) error {
3385	object := value.Object()
3386	defer object.Close()
3387
3388	if v.Token != nil {
3389		ok := object.Key("Token")
3390		ok.String(*v.Token)
3391	}
3392
3393	return nil
3394}
3395
3396func awsAwsjson11_serializeDocumentUserTokenConfiguration(v *types.UserTokenConfiguration, value smithyjson.Value) error {
3397	object := value.Object()
3398	defer object.Close()
3399
3400	if v.JsonTokenTypeConfiguration != nil {
3401		ok := object.Key("JsonTokenTypeConfiguration")
3402		if err := awsAwsjson11_serializeDocumentJsonTokenTypeConfiguration(v.JsonTokenTypeConfiguration, ok); err != nil {
3403			return err
3404		}
3405	}
3406
3407	if v.JwtTokenTypeConfiguration != nil {
3408		ok := object.Key("JwtTokenTypeConfiguration")
3409		if err := awsAwsjson11_serializeDocumentJwtTokenTypeConfiguration(v.JwtTokenTypeConfiguration, ok); err != nil {
3410			return err
3411		}
3412	}
3413
3414	return nil
3415}
3416
3417func awsAwsjson11_serializeDocumentUserTokenConfigurationList(v []types.UserTokenConfiguration, value smithyjson.Value) error {
3418	array := value.Array()
3419	defer array.Close()
3420
3421	for i := range v {
3422		av := array.Value()
3423		if err := awsAwsjson11_serializeDocumentUserTokenConfiguration(&v[i], av); err != nil {
3424			return err
3425		}
3426	}
3427	return nil
3428}
3429
3430func awsAwsjson11_serializeDocumentValueImportanceMap(v map[string]int32, value smithyjson.Value) error {
3431	object := value.Object()
3432	defer object.Close()
3433
3434	for key := range v {
3435		om := object.Key(key)
3436		om.Integer(v[key])
3437	}
3438	return nil
3439}
3440
3441func awsAwsjson11_serializeOpDocumentBatchDeleteDocumentInput(v *BatchDeleteDocumentInput, value smithyjson.Value) error {
3442	object := value.Object()
3443	defer object.Close()
3444
3445	if v.DataSourceSyncJobMetricTarget != nil {
3446		ok := object.Key("DataSourceSyncJobMetricTarget")
3447		if err := awsAwsjson11_serializeDocumentDataSourceSyncJobMetricTarget(v.DataSourceSyncJobMetricTarget, ok); err != nil {
3448			return err
3449		}
3450	}
3451
3452	if v.DocumentIdList != nil {
3453		ok := object.Key("DocumentIdList")
3454		if err := awsAwsjson11_serializeDocumentDocumentIdList(v.DocumentIdList, ok); err != nil {
3455			return err
3456		}
3457	}
3458
3459	if v.IndexId != nil {
3460		ok := object.Key("IndexId")
3461		ok.String(*v.IndexId)
3462	}
3463
3464	return nil
3465}
3466
3467func awsAwsjson11_serializeOpDocumentBatchPutDocumentInput(v *BatchPutDocumentInput, value smithyjson.Value) error {
3468	object := value.Object()
3469	defer object.Close()
3470
3471	if v.Documents != nil {
3472		ok := object.Key("Documents")
3473		if err := awsAwsjson11_serializeDocumentDocumentList(v.Documents, ok); err != nil {
3474			return err
3475		}
3476	}
3477
3478	if v.IndexId != nil {
3479		ok := object.Key("IndexId")
3480		ok.String(*v.IndexId)
3481	}
3482
3483	if v.RoleArn != nil {
3484		ok := object.Key("RoleArn")
3485		ok.String(*v.RoleArn)
3486	}
3487
3488	return nil
3489}
3490
3491func awsAwsjson11_serializeOpDocumentCreateDataSourceInput(v *CreateDataSourceInput, value smithyjson.Value) error {
3492	object := value.Object()
3493	defer object.Close()
3494
3495	if v.ClientToken != nil {
3496		ok := object.Key("ClientToken")
3497		ok.String(*v.ClientToken)
3498	}
3499
3500	if v.Configuration != nil {
3501		ok := object.Key("Configuration")
3502		if err := awsAwsjson11_serializeDocumentDataSourceConfiguration(v.Configuration, ok); err != nil {
3503			return err
3504		}
3505	}
3506
3507	if v.Description != nil {
3508		ok := object.Key("Description")
3509		ok.String(*v.Description)
3510	}
3511
3512	if v.IndexId != nil {
3513		ok := object.Key("IndexId")
3514		ok.String(*v.IndexId)
3515	}
3516
3517	if v.Name != nil {
3518		ok := object.Key("Name")
3519		ok.String(*v.Name)
3520	}
3521
3522	if v.RoleArn != nil {
3523		ok := object.Key("RoleArn")
3524		ok.String(*v.RoleArn)
3525	}
3526
3527	if v.Schedule != nil {
3528		ok := object.Key("Schedule")
3529		ok.String(*v.Schedule)
3530	}
3531
3532	if v.Tags != nil {
3533		ok := object.Key("Tags")
3534		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3535			return err
3536		}
3537	}
3538
3539	if len(v.Type) > 0 {
3540		ok := object.Key("Type")
3541		ok.String(string(v.Type))
3542	}
3543
3544	return nil
3545}
3546
3547func awsAwsjson11_serializeOpDocumentCreateFaqInput(v *CreateFaqInput, value smithyjson.Value) error {
3548	object := value.Object()
3549	defer object.Close()
3550
3551	if v.ClientToken != nil {
3552		ok := object.Key("ClientToken")
3553		ok.String(*v.ClientToken)
3554	}
3555
3556	if v.Description != nil {
3557		ok := object.Key("Description")
3558		ok.String(*v.Description)
3559	}
3560
3561	if len(v.FileFormat) > 0 {
3562		ok := object.Key("FileFormat")
3563		ok.String(string(v.FileFormat))
3564	}
3565
3566	if v.IndexId != nil {
3567		ok := object.Key("IndexId")
3568		ok.String(*v.IndexId)
3569	}
3570
3571	if v.Name != nil {
3572		ok := object.Key("Name")
3573		ok.String(*v.Name)
3574	}
3575
3576	if v.RoleArn != nil {
3577		ok := object.Key("RoleArn")
3578		ok.String(*v.RoleArn)
3579	}
3580
3581	if v.S3Path != nil {
3582		ok := object.Key("S3Path")
3583		if err := awsAwsjson11_serializeDocumentS3Path(v.S3Path, ok); err != nil {
3584			return err
3585		}
3586	}
3587
3588	if v.Tags != nil {
3589		ok := object.Key("Tags")
3590		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3591			return err
3592		}
3593	}
3594
3595	return nil
3596}
3597
3598func awsAwsjson11_serializeOpDocumentCreateIndexInput(v *CreateIndexInput, value smithyjson.Value) error {
3599	object := value.Object()
3600	defer object.Close()
3601
3602	if v.ClientToken != nil {
3603		ok := object.Key("ClientToken")
3604		ok.String(*v.ClientToken)
3605	}
3606
3607	if v.Description != nil {
3608		ok := object.Key("Description")
3609		ok.String(*v.Description)
3610	}
3611
3612	if len(v.Edition) > 0 {
3613		ok := object.Key("Edition")
3614		ok.String(string(v.Edition))
3615	}
3616
3617	if v.Name != nil {
3618		ok := object.Key("Name")
3619		ok.String(*v.Name)
3620	}
3621
3622	if v.RoleArn != nil {
3623		ok := object.Key("RoleArn")
3624		ok.String(*v.RoleArn)
3625	}
3626
3627	if v.ServerSideEncryptionConfiguration != nil {
3628		ok := object.Key("ServerSideEncryptionConfiguration")
3629		if err := awsAwsjson11_serializeDocumentServerSideEncryptionConfiguration(v.ServerSideEncryptionConfiguration, ok); err != nil {
3630			return err
3631		}
3632	}
3633
3634	if v.Tags != nil {
3635		ok := object.Key("Tags")
3636		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3637			return err
3638		}
3639	}
3640
3641	if len(v.UserContextPolicy) > 0 {
3642		ok := object.Key("UserContextPolicy")
3643		ok.String(string(v.UserContextPolicy))
3644	}
3645
3646	if v.UserTokenConfigurations != nil {
3647		ok := object.Key("UserTokenConfigurations")
3648		if err := awsAwsjson11_serializeDocumentUserTokenConfigurationList(v.UserTokenConfigurations, ok); err != nil {
3649			return err
3650		}
3651	}
3652
3653	return nil
3654}
3655
3656func awsAwsjson11_serializeOpDocumentCreateThesaurusInput(v *CreateThesaurusInput, value smithyjson.Value) error {
3657	object := value.Object()
3658	defer object.Close()
3659
3660	if v.ClientToken != nil {
3661		ok := object.Key("ClientToken")
3662		ok.String(*v.ClientToken)
3663	}
3664
3665	if v.Description != nil {
3666		ok := object.Key("Description")
3667		ok.String(*v.Description)
3668	}
3669
3670	if v.IndexId != nil {
3671		ok := object.Key("IndexId")
3672		ok.String(*v.IndexId)
3673	}
3674
3675	if v.Name != nil {
3676		ok := object.Key("Name")
3677		ok.String(*v.Name)
3678	}
3679
3680	if v.RoleArn != nil {
3681		ok := object.Key("RoleArn")
3682		ok.String(*v.RoleArn)
3683	}
3684
3685	if v.SourceS3Path != nil {
3686		ok := object.Key("SourceS3Path")
3687		if err := awsAwsjson11_serializeDocumentS3Path(v.SourceS3Path, ok); err != nil {
3688			return err
3689		}
3690	}
3691
3692	if v.Tags != nil {
3693		ok := object.Key("Tags")
3694		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3695			return err
3696		}
3697	}
3698
3699	return nil
3700}
3701
3702func awsAwsjson11_serializeOpDocumentDeleteDataSourceInput(v *DeleteDataSourceInput, value smithyjson.Value) error {
3703	object := value.Object()
3704	defer object.Close()
3705
3706	if v.Id != nil {
3707		ok := object.Key("Id")
3708		ok.String(*v.Id)
3709	}
3710
3711	if v.IndexId != nil {
3712		ok := object.Key("IndexId")
3713		ok.String(*v.IndexId)
3714	}
3715
3716	return nil
3717}
3718
3719func awsAwsjson11_serializeOpDocumentDeleteFaqInput(v *DeleteFaqInput, value smithyjson.Value) error {
3720	object := value.Object()
3721	defer object.Close()
3722
3723	if v.Id != nil {
3724		ok := object.Key("Id")
3725		ok.String(*v.Id)
3726	}
3727
3728	if v.IndexId != nil {
3729		ok := object.Key("IndexId")
3730		ok.String(*v.IndexId)
3731	}
3732
3733	return nil
3734}
3735
3736func awsAwsjson11_serializeOpDocumentDeleteIndexInput(v *DeleteIndexInput, value smithyjson.Value) error {
3737	object := value.Object()
3738	defer object.Close()
3739
3740	if v.Id != nil {
3741		ok := object.Key("Id")
3742		ok.String(*v.Id)
3743	}
3744
3745	return nil
3746}
3747
3748func awsAwsjson11_serializeOpDocumentDeleteThesaurusInput(v *DeleteThesaurusInput, value smithyjson.Value) error {
3749	object := value.Object()
3750	defer object.Close()
3751
3752	if v.Id != nil {
3753		ok := object.Key("Id")
3754		ok.String(*v.Id)
3755	}
3756
3757	if v.IndexId != nil {
3758		ok := object.Key("IndexId")
3759		ok.String(*v.IndexId)
3760	}
3761
3762	return nil
3763}
3764
3765func awsAwsjson11_serializeOpDocumentDescribeDataSourceInput(v *DescribeDataSourceInput, value smithyjson.Value) error {
3766	object := value.Object()
3767	defer object.Close()
3768
3769	if v.Id != nil {
3770		ok := object.Key("Id")
3771		ok.String(*v.Id)
3772	}
3773
3774	if v.IndexId != nil {
3775		ok := object.Key("IndexId")
3776		ok.String(*v.IndexId)
3777	}
3778
3779	return nil
3780}
3781
3782func awsAwsjson11_serializeOpDocumentDescribeFaqInput(v *DescribeFaqInput, value smithyjson.Value) error {
3783	object := value.Object()
3784	defer object.Close()
3785
3786	if v.Id != nil {
3787		ok := object.Key("Id")
3788		ok.String(*v.Id)
3789	}
3790
3791	if v.IndexId != nil {
3792		ok := object.Key("IndexId")
3793		ok.String(*v.IndexId)
3794	}
3795
3796	return nil
3797}
3798
3799func awsAwsjson11_serializeOpDocumentDescribeIndexInput(v *DescribeIndexInput, value smithyjson.Value) error {
3800	object := value.Object()
3801	defer object.Close()
3802
3803	if v.Id != nil {
3804		ok := object.Key("Id")
3805		ok.String(*v.Id)
3806	}
3807
3808	return nil
3809}
3810
3811func awsAwsjson11_serializeOpDocumentDescribeThesaurusInput(v *DescribeThesaurusInput, value smithyjson.Value) error {
3812	object := value.Object()
3813	defer object.Close()
3814
3815	if v.Id != nil {
3816		ok := object.Key("Id")
3817		ok.String(*v.Id)
3818	}
3819
3820	if v.IndexId != nil {
3821		ok := object.Key("IndexId")
3822		ok.String(*v.IndexId)
3823	}
3824
3825	return nil
3826}
3827
3828func awsAwsjson11_serializeOpDocumentListDataSourcesInput(v *ListDataSourcesInput, value smithyjson.Value) error {
3829	object := value.Object()
3830	defer object.Close()
3831
3832	if v.IndexId != nil {
3833		ok := object.Key("IndexId")
3834		ok.String(*v.IndexId)
3835	}
3836
3837	if v.MaxResults != nil {
3838		ok := object.Key("MaxResults")
3839		ok.Integer(*v.MaxResults)
3840	}
3841
3842	if v.NextToken != nil {
3843		ok := object.Key("NextToken")
3844		ok.String(*v.NextToken)
3845	}
3846
3847	return nil
3848}
3849
3850func awsAwsjson11_serializeOpDocumentListDataSourceSyncJobsInput(v *ListDataSourceSyncJobsInput, value smithyjson.Value) error {
3851	object := value.Object()
3852	defer object.Close()
3853
3854	if v.Id != nil {
3855		ok := object.Key("Id")
3856		ok.String(*v.Id)
3857	}
3858
3859	if v.IndexId != nil {
3860		ok := object.Key("IndexId")
3861		ok.String(*v.IndexId)
3862	}
3863
3864	if v.MaxResults != nil {
3865		ok := object.Key("MaxResults")
3866		ok.Integer(*v.MaxResults)
3867	}
3868
3869	if v.NextToken != nil {
3870		ok := object.Key("NextToken")
3871		ok.String(*v.NextToken)
3872	}
3873
3874	if v.StartTimeFilter != nil {
3875		ok := object.Key("StartTimeFilter")
3876		if err := awsAwsjson11_serializeDocumentTimeRange(v.StartTimeFilter, ok); err != nil {
3877			return err
3878		}
3879	}
3880
3881	if len(v.StatusFilter) > 0 {
3882		ok := object.Key("StatusFilter")
3883		ok.String(string(v.StatusFilter))
3884	}
3885
3886	return nil
3887}
3888
3889func awsAwsjson11_serializeOpDocumentListFaqsInput(v *ListFaqsInput, value smithyjson.Value) error {
3890	object := value.Object()
3891	defer object.Close()
3892
3893	if v.IndexId != nil {
3894		ok := object.Key("IndexId")
3895		ok.String(*v.IndexId)
3896	}
3897
3898	if v.MaxResults != nil {
3899		ok := object.Key("MaxResults")
3900		ok.Integer(*v.MaxResults)
3901	}
3902
3903	if v.NextToken != nil {
3904		ok := object.Key("NextToken")
3905		ok.String(*v.NextToken)
3906	}
3907
3908	return nil
3909}
3910
3911func awsAwsjson11_serializeOpDocumentListIndicesInput(v *ListIndicesInput, value smithyjson.Value) error {
3912	object := value.Object()
3913	defer object.Close()
3914
3915	if v.MaxResults != nil {
3916		ok := object.Key("MaxResults")
3917		ok.Integer(*v.MaxResults)
3918	}
3919
3920	if v.NextToken != nil {
3921		ok := object.Key("NextToken")
3922		ok.String(*v.NextToken)
3923	}
3924
3925	return nil
3926}
3927
3928func awsAwsjson11_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error {
3929	object := value.Object()
3930	defer object.Close()
3931
3932	if v.ResourceARN != nil {
3933		ok := object.Key("ResourceARN")
3934		ok.String(*v.ResourceARN)
3935	}
3936
3937	return nil
3938}
3939
3940func awsAwsjson11_serializeOpDocumentListThesauriInput(v *ListThesauriInput, value smithyjson.Value) error {
3941	object := value.Object()
3942	defer object.Close()
3943
3944	if v.IndexId != nil {
3945		ok := object.Key("IndexId")
3946		ok.String(*v.IndexId)
3947	}
3948
3949	if v.MaxResults != nil {
3950		ok := object.Key("MaxResults")
3951		ok.Integer(*v.MaxResults)
3952	}
3953
3954	if v.NextToken != nil {
3955		ok := object.Key("NextToken")
3956		ok.String(*v.NextToken)
3957	}
3958
3959	return nil
3960}
3961
3962func awsAwsjson11_serializeOpDocumentQueryInput(v *QueryInput, value smithyjson.Value) error {
3963	object := value.Object()
3964	defer object.Close()
3965
3966	if v.AttributeFilter != nil {
3967		ok := object.Key("AttributeFilter")
3968		if err := awsAwsjson11_serializeDocumentAttributeFilter(v.AttributeFilter, ok); err != nil {
3969			return err
3970		}
3971	}
3972
3973	if v.Facets != nil {
3974		ok := object.Key("Facets")
3975		if err := awsAwsjson11_serializeDocumentFacetList(v.Facets, ok); err != nil {
3976			return err
3977		}
3978	}
3979
3980	if v.IndexId != nil {
3981		ok := object.Key("IndexId")
3982		ok.String(*v.IndexId)
3983	}
3984
3985	if v.PageNumber != nil {
3986		ok := object.Key("PageNumber")
3987		ok.Integer(*v.PageNumber)
3988	}
3989
3990	if v.PageSize != nil {
3991		ok := object.Key("PageSize")
3992		ok.Integer(*v.PageSize)
3993	}
3994
3995	if len(v.QueryResultTypeFilter) > 0 {
3996		ok := object.Key("QueryResultTypeFilter")
3997		ok.String(string(v.QueryResultTypeFilter))
3998	}
3999
4000	if v.QueryText != nil {
4001		ok := object.Key("QueryText")
4002		ok.String(*v.QueryText)
4003	}
4004
4005	if v.RequestedDocumentAttributes != nil {
4006		ok := object.Key("RequestedDocumentAttributes")
4007		if err := awsAwsjson11_serializeDocumentDocumentAttributeKeyList(v.RequestedDocumentAttributes, ok); err != nil {
4008			return err
4009		}
4010	}
4011
4012	if v.SortingConfiguration != nil {
4013		ok := object.Key("SortingConfiguration")
4014		if err := awsAwsjson11_serializeDocumentSortingConfiguration(v.SortingConfiguration, ok); err != nil {
4015			return err
4016		}
4017	}
4018
4019	if v.UserContext != nil {
4020		ok := object.Key("UserContext")
4021		if err := awsAwsjson11_serializeDocumentUserContext(v.UserContext, ok); err != nil {
4022			return err
4023		}
4024	}
4025
4026	if v.VisitorId != nil {
4027		ok := object.Key("VisitorId")
4028		ok.String(*v.VisitorId)
4029	}
4030
4031	return nil
4032}
4033
4034func awsAwsjson11_serializeOpDocumentStartDataSourceSyncJobInput(v *StartDataSourceSyncJobInput, value smithyjson.Value) error {
4035	object := value.Object()
4036	defer object.Close()
4037
4038	if v.Id != nil {
4039		ok := object.Key("Id")
4040		ok.String(*v.Id)
4041	}
4042
4043	if v.IndexId != nil {
4044		ok := object.Key("IndexId")
4045		ok.String(*v.IndexId)
4046	}
4047
4048	return nil
4049}
4050
4051func awsAwsjson11_serializeOpDocumentStopDataSourceSyncJobInput(v *StopDataSourceSyncJobInput, value smithyjson.Value) error {
4052	object := value.Object()
4053	defer object.Close()
4054
4055	if v.Id != nil {
4056		ok := object.Key("Id")
4057		ok.String(*v.Id)
4058	}
4059
4060	if v.IndexId != nil {
4061		ok := object.Key("IndexId")
4062		ok.String(*v.IndexId)
4063	}
4064
4065	return nil
4066}
4067
4068func awsAwsjson11_serializeOpDocumentSubmitFeedbackInput(v *SubmitFeedbackInput, value smithyjson.Value) error {
4069	object := value.Object()
4070	defer object.Close()
4071
4072	if v.ClickFeedbackItems != nil {
4073		ok := object.Key("ClickFeedbackItems")
4074		if err := awsAwsjson11_serializeDocumentClickFeedbackList(v.ClickFeedbackItems, ok); err != nil {
4075			return err
4076		}
4077	}
4078
4079	if v.IndexId != nil {
4080		ok := object.Key("IndexId")
4081		ok.String(*v.IndexId)
4082	}
4083
4084	if v.QueryId != nil {
4085		ok := object.Key("QueryId")
4086		ok.String(*v.QueryId)
4087	}
4088
4089	if v.RelevanceFeedbackItems != nil {
4090		ok := object.Key("RelevanceFeedbackItems")
4091		if err := awsAwsjson11_serializeDocumentRelevanceFeedbackList(v.RelevanceFeedbackItems, ok); err != nil {
4092			return err
4093		}
4094	}
4095
4096	return nil
4097}
4098
4099func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
4100	object := value.Object()
4101	defer object.Close()
4102
4103	if v.ResourceARN != nil {
4104		ok := object.Key("ResourceARN")
4105		ok.String(*v.ResourceARN)
4106	}
4107
4108	if v.Tags != nil {
4109		ok := object.Key("Tags")
4110		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
4111			return err
4112		}
4113	}
4114
4115	return nil
4116}
4117
4118func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
4119	object := value.Object()
4120	defer object.Close()
4121
4122	if v.ResourceARN != nil {
4123		ok := object.Key("ResourceARN")
4124		ok.String(*v.ResourceARN)
4125	}
4126
4127	if v.TagKeys != nil {
4128		ok := object.Key("TagKeys")
4129		if err := awsAwsjson11_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil {
4130			return err
4131		}
4132	}
4133
4134	return nil
4135}
4136
4137func awsAwsjson11_serializeOpDocumentUpdateDataSourceInput(v *UpdateDataSourceInput, value smithyjson.Value) error {
4138	object := value.Object()
4139	defer object.Close()
4140
4141	if v.Configuration != nil {
4142		ok := object.Key("Configuration")
4143		if err := awsAwsjson11_serializeDocumentDataSourceConfiguration(v.Configuration, ok); err != nil {
4144			return err
4145		}
4146	}
4147
4148	if v.Description != nil {
4149		ok := object.Key("Description")
4150		ok.String(*v.Description)
4151	}
4152
4153	if v.Id != nil {
4154		ok := object.Key("Id")
4155		ok.String(*v.Id)
4156	}
4157
4158	if v.IndexId != nil {
4159		ok := object.Key("IndexId")
4160		ok.String(*v.IndexId)
4161	}
4162
4163	if v.Name != nil {
4164		ok := object.Key("Name")
4165		ok.String(*v.Name)
4166	}
4167
4168	if v.RoleArn != nil {
4169		ok := object.Key("RoleArn")
4170		ok.String(*v.RoleArn)
4171	}
4172
4173	if v.Schedule != nil {
4174		ok := object.Key("Schedule")
4175		ok.String(*v.Schedule)
4176	}
4177
4178	return nil
4179}
4180
4181func awsAwsjson11_serializeOpDocumentUpdateIndexInput(v *UpdateIndexInput, value smithyjson.Value) error {
4182	object := value.Object()
4183	defer object.Close()
4184
4185	if v.CapacityUnits != nil {
4186		ok := object.Key("CapacityUnits")
4187		if err := awsAwsjson11_serializeDocumentCapacityUnitsConfiguration(v.CapacityUnits, ok); err != nil {
4188			return err
4189		}
4190	}
4191
4192	if v.Description != nil {
4193		ok := object.Key("Description")
4194		ok.String(*v.Description)
4195	}
4196
4197	if v.DocumentMetadataConfigurationUpdates != nil {
4198		ok := object.Key("DocumentMetadataConfigurationUpdates")
4199		if err := awsAwsjson11_serializeDocumentDocumentMetadataConfigurationList(v.DocumentMetadataConfigurationUpdates, ok); err != nil {
4200			return err
4201		}
4202	}
4203
4204	if v.Id != nil {
4205		ok := object.Key("Id")
4206		ok.String(*v.Id)
4207	}
4208
4209	if v.Name != nil {
4210		ok := object.Key("Name")
4211		ok.String(*v.Name)
4212	}
4213
4214	if v.RoleArn != nil {
4215		ok := object.Key("RoleArn")
4216		ok.String(*v.RoleArn)
4217	}
4218
4219	if len(v.UserContextPolicy) > 0 {
4220		ok := object.Key("UserContextPolicy")
4221		ok.String(string(v.UserContextPolicy))
4222	}
4223
4224	if v.UserTokenConfigurations != nil {
4225		ok := object.Key("UserTokenConfigurations")
4226		if err := awsAwsjson11_serializeDocumentUserTokenConfigurationList(v.UserTokenConfigurations, ok); err != nil {
4227			return err
4228		}
4229	}
4230
4231	return nil
4232}
4233
4234func awsAwsjson11_serializeOpDocumentUpdateThesaurusInput(v *UpdateThesaurusInput, value smithyjson.Value) error {
4235	object := value.Object()
4236	defer object.Close()
4237
4238	if v.Description != nil {
4239		ok := object.Key("Description")
4240		ok.String(*v.Description)
4241	}
4242
4243	if v.Id != nil {
4244		ok := object.Key("Id")
4245		ok.String(*v.Id)
4246	}
4247
4248	if v.IndexId != nil {
4249		ok := object.Key("IndexId")
4250		ok.String(*v.IndexId)
4251	}
4252
4253	if v.Name != nil {
4254		ok := object.Key("Name")
4255		ok.String(*v.Name)
4256	}
4257
4258	if v.RoleArn != nil {
4259		ok := object.Key("RoleArn")
4260		ok.String(*v.RoleArn)
4261	}
4262
4263	if v.SourceS3Path != nil {
4264		ok := object.Key("SourceS3Path")
4265		if err := awsAwsjson11_serializeDocumentS3Path(v.SourceS3Path, ok); err != nil {
4266			return err
4267		}
4268	}
4269
4270	return nil
4271}
4272