1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package cloud9
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/cloud9/types"
10	smithy "github.com/aws/smithy-go"
11	"github.com/aws/smithy-go/encoding/httpbinding"
12	smithyjson "github.com/aws/smithy-go/encoding/json"
13	"github.com/aws/smithy-go/middleware"
14	smithyhttp "github.com/aws/smithy-go/transport/http"
15)
16
17type awsAwsjson11_serializeOpCreateEnvironmentEC2 struct {
18}
19
20func (*awsAwsjson11_serializeOpCreateEnvironmentEC2) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCreateEnvironmentEC2) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
25	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
26) {
27	request, ok := in.Request.(*smithyhttp.Request)
28	if !ok {
29		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
30	}
31
32	input, ok := in.Parameters.(*CreateEnvironmentEC2Input)
33	_ = input
34	if !ok {
35		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
36	}
37
38	request.Request.URL.Path = "/"
39	request.Request.Method = "POST"
40	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
41	if err != nil {
42		return out, metadata, &smithy.SerializationError{Err: err}
43	}
44	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
45	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.CreateEnvironmentEC2")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCreateEnvironmentEC2Input(input, jsonEncoder.Value); err != nil {
49		return out, metadata, &smithy.SerializationError{Err: err}
50	}
51
52	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
53		return out, metadata, &smithy.SerializationError{Err: err}
54	}
55
56	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
57		return out, metadata, &smithy.SerializationError{Err: err}
58	}
59	in.Request = request
60
61	return next.HandleSerialize(ctx, in)
62}
63
64type awsAwsjson11_serializeOpCreateEnvironmentMembership struct {
65}
66
67func (*awsAwsjson11_serializeOpCreateEnvironmentMembership) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCreateEnvironmentMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
72	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
73) {
74	request, ok := in.Request.(*smithyhttp.Request)
75	if !ok {
76		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
77	}
78
79	input, ok := in.Parameters.(*CreateEnvironmentMembershipInput)
80	_ = input
81	if !ok {
82		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
83	}
84
85	request.Request.URL.Path = "/"
86	request.Request.Method = "POST"
87	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
88	if err != nil {
89		return out, metadata, &smithy.SerializationError{Err: err}
90	}
91	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
92	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.CreateEnvironmentMembership")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCreateEnvironmentMembershipInput(input, jsonEncoder.Value); err != nil {
96		return out, metadata, &smithy.SerializationError{Err: err}
97	}
98
99	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
100		return out, metadata, &smithy.SerializationError{Err: err}
101	}
102
103	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
104		return out, metadata, &smithy.SerializationError{Err: err}
105	}
106	in.Request = request
107
108	return next.HandleSerialize(ctx, in)
109}
110
111type awsAwsjson11_serializeOpDeleteEnvironment struct {
112}
113
114func (*awsAwsjson11_serializeOpDeleteEnvironment) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpDeleteEnvironment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
119	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
120) {
121	request, ok := in.Request.(*smithyhttp.Request)
122	if !ok {
123		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
124	}
125
126	input, ok := in.Parameters.(*DeleteEnvironmentInput)
127	_ = input
128	if !ok {
129		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
130	}
131
132	request.Request.URL.Path = "/"
133	request.Request.Method = "POST"
134	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
135	if err != nil {
136		return out, metadata, &smithy.SerializationError{Err: err}
137	}
138	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
139	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.DeleteEnvironment")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentDeleteEnvironmentInput(input, jsonEncoder.Value); err != nil {
143		return out, metadata, &smithy.SerializationError{Err: err}
144	}
145
146	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
147		return out, metadata, &smithy.SerializationError{Err: err}
148	}
149
150	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
151		return out, metadata, &smithy.SerializationError{Err: err}
152	}
153	in.Request = request
154
155	return next.HandleSerialize(ctx, in)
156}
157
158type awsAwsjson11_serializeOpDeleteEnvironmentMembership struct {
159}
160
161func (*awsAwsjson11_serializeOpDeleteEnvironmentMembership) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpDeleteEnvironmentMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
166	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
167) {
168	request, ok := in.Request.(*smithyhttp.Request)
169	if !ok {
170		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
171	}
172
173	input, ok := in.Parameters.(*DeleteEnvironmentMembershipInput)
174	_ = input
175	if !ok {
176		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
177	}
178
179	request.Request.URL.Path = "/"
180	request.Request.Method = "POST"
181	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
182	if err != nil {
183		return out, metadata, &smithy.SerializationError{Err: err}
184	}
185	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
186	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.DeleteEnvironmentMembership")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentDeleteEnvironmentMembershipInput(input, jsonEncoder.Value); err != nil {
190		return out, metadata, &smithy.SerializationError{Err: err}
191	}
192
193	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
194		return out, metadata, &smithy.SerializationError{Err: err}
195	}
196
197	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
198		return out, metadata, &smithy.SerializationError{Err: err}
199	}
200	in.Request = request
201
202	return next.HandleSerialize(ctx, in)
203}
204
205type awsAwsjson11_serializeOpDescribeEnvironmentMemberships struct {
206}
207
208func (*awsAwsjson11_serializeOpDescribeEnvironmentMemberships) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpDescribeEnvironmentMemberships) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
213	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
214) {
215	request, ok := in.Request.(*smithyhttp.Request)
216	if !ok {
217		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
218	}
219
220	input, ok := in.Parameters.(*DescribeEnvironmentMembershipsInput)
221	_ = input
222	if !ok {
223		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
224	}
225
226	request.Request.URL.Path = "/"
227	request.Request.Method = "POST"
228	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
229	if err != nil {
230		return out, metadata, &smithy.SerializationError{Err: err}
231	}
232	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
233	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.DescribeEnvironmentMemberships")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentDescribeEnvironmentMembershipsInput(input, jsonEncoder.Value); err != nil {
237		return out, metadata, &smithy.SerializationError{Err: err}
238	}
239
240	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
241		return out, metadata, &smithy.SerializationError{Err: err}
242	}
243
244	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
245		return out, metadata, &smithy.SerializationError{Err: err}
246	}
247	in.Request = request
248
249	return next.HandleSerialize(ctx, in)
250}
251
252type awsAwsjson11_serializeOpDescribeEnvironments struct {
253}
254
255func (*awsAwsjson11_serializeOpDescribeEnvironments) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpDescribeEnvironments) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
260	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
261) {
262	request, ok := in.Request.(*smithyhttp.Request)
263	if !ok {
264		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
265	}
266
267	input, ok := in.Parameters.(*DescribeEnvironmentsInput)
268	_ = input
269	if !ok {
270		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
271	}
272
273	request.Request.URL.Path = "/"
274	request.Request.Method = "POST"
275	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
276	if err != nil {
277		return out, metadata, &smithy.SerializationError{Err: err}
278	}
279	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
280	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.DescribeEnvironments")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentDescribeEnvironmentsInput(input, jsonEncoder.Value); err != nil {
284		return out, metadata, &smithy.SerializationError{Err: err}
285	}
286
287	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
288		return out, metadata, &smithy.SerializationError{Err: err}
289	}
290
291	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
292		return out, metadata, &smithy.SerializationError{Err: err}
293	}
294	in.Request = request
295
296	return next.HandleSerialize(ctx, in)
297}
298
299type awsAwsjson11_serializeOpDescribeEnvironmentStatus struct {
300}
301
302func (*awsAwsjson11_serializeOpDescribeEnvironmentStatus) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpDescribeEnvironmentStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
307	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
308) {
309	request, ok := in.Request.(*smithyhttp.Request)
310	if !ok {
311		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
312	}
313
314	input, ok := in.Parameters.(*DescribeEnvironmentStatusInput)
315	_ = input
316	if !ok {
317		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
318	}
319
320	request.Request.URL.Path = "/"
321	request.Request.Method = "POST"
322	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
323	if err != nil {
324		return out, metadata, &smithy.SerializationError{Err: err}
325	}
326	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
327	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.DescribeEnvironmentStatus")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentDescribeEnvironmentStatusInput(input, jsonEncoder.Value); err != nil {
331		return out, metadata, &smithy.SerializationError{Err: err}
332	}
333
334	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
335		return out, metadata, &smithy.SerializationError{Err: err}
336	}
337
338	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
339		return out, metadata, &smithy.SerializationError{Err: err}
340	}
341	in.Request = request
342
343	return next.HandleSerialize(ctx, in)
344}
345
346type awsAwsjson11_serializeOpListEnvironments struct {
347}
348
349func (*awsAwsjson11_serializeOpListEnvironments) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpListEnvironments) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
354	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
355) {
356	request, ok := in.Request.(*smithyhttp.Request)
357	if !ok {
358		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
359	}
360
361	input, ok := in.Parameters.(*ListEnvironmentsInput)
362	_ = input
363	if !ok {
364		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
365	}
366
367	request.Request.URL.Path = "/"
368	request.Request.Method = "POST"
369	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
370	if err != nil {
371		return out, metadata, &smithy.SerializationError{Err: err}
372	}
373	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
374	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.ListEnvironments")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentListEnvironmentsInput(input, jsonEncoder.Value); err != nil {
378		return out, metadata, &smithy.SerializationError{Err: err}
379	}
380
381	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
382		return out, metadata, &smithy.SerializationError{Err: err}
383	}
384
385	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
386		return out, metadata, &smithy.SerializationError{Err: err}
387	}
388	in.Request = request
389
390	return next.HandleSerialize(ctx, in)
391}
392
393type awsAwsjson11_serializeOpListTagsForResource struct {
394}
395
396func (*awsAwsjson11_serializeOpListTagsForResource) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
401	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
402) {
403	request, ok := in.Request.(*smithyhttp.Request)
404	if !ok {
405		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
406	}
407
408	input, ok := in.Parameters.(*ListTagsForResourceInput)
409	_ = input
410	if !ok {
411		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
412	}
413
414	request.Request.URL.Path = "/"
415	request.Request.Method = "POST"
416	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
417	if err != nil {
418		return out, metadata, &smithy.SerializationError{Err: err}
419	}
420	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
421	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.ListTagsForResource")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentListTagsForResourceInput(input, jsonEncoder.Value); err != nil {
425		return out, metadata, &smithy.SerializationError{Err: err}
426	}
427
428	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
429		return out, metadata, &smithy.SerializationError{Err: err}
430	}
431
432	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
433		return out, metadata, &smithy.SerializationError{Err: err}
434	}
435	in.Request = request
436
437	return next.HandleSerialize(ctx, in)
438}
439
440type awsAwsjson11_serializeOpTagResource struct {
441}
442
443func (*awsAwsjson11_serializeOpTagResource) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
448	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
449) {
450	request, ok := in.Request.(*smithyhttp.Request)
451	if !ok {
452		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
453	}
454
455	input, ok := in.Parameters.(*TagResourceInput)
456	_ = input
457	if !ok {
458		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
459	}
460
461	request.Request.URL.Path = "/"
462	request.Request.Method = "POST"
463	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
464	if err != nil {
465		return out, metadata, &smithy.SerializationError{Err: err}
466	}
467	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
468	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.TagResource")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
472		return out, metadata, &smithy.SerializationError{Err: err}
473	}
474
475	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
476		return out, metadata, &smithy.SerializationError{Err: err}
477	}
478
479	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
480		return out, metadata, &smithy.SerializationError{Err: err}
481	}
482	in.Request = request
483
484	return next.HandleSerialize(ctx, in)
485}
486
487type awsAwsjson11_serializeOpUntagResource struct {
488}
489
490func (*awsAwsjson11_serializeOpUntagResource) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
495	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
496) {
497	request, ok := in.Request.(*smithyhttp.Request)
498	if !ok {
499		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
500	}
501
502	input, ok := in.Parameters.(*UntagResourceInput)
503	_ = input
504	if !ok {
505		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
506	}
507
508	request.Request.URL.Path = "/"
509	request.Request.Method = "POST"
510	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
511	if err != nil {
512		return out, metadata, &smithy.SerializationError{Err: err}
513	}
514	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
515	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.UntagResource")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
519		return out, metadata, &smithy.SerializationError{Err: err}
520	}
521
522	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
523		return out, metadata, &smithy.SerializationError{Err: err}
524	}
525
526	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
527		return out, metadata, &smithy.SerializationError{Err: err}
528	}
529	in.Request = request
530
531	return next.HandleSerialize(ctx, in)
532}
533
534type awsAwsjson11_serializeOpUpdateEnvironment struct {
535}
536
537func (*awsAwsjson11_serializeOpUpdateEnvironment) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpUpdateEnvironment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
542	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
543) {
544	request, ok := in.Request.(*smithyhttp.Request)
545	if !ok {
546		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
547	}
548
549	input, ok := in.Parameters.(*UpdateEnvironmentInput)
550	_ = input
551	if !ok {
552		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
553	}
554
555	request.Request.URL.Path = "/"
556	request.Request.Method = "POST"
557	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
558	if err != nil {
559		return out, metadata, &smithy.SerializationError{Err: err}
560	}
561	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
562	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.UpdateEnvironment")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentUpdateEnvironmentInput(input, jsonEncoder.Value); err != nil {
566		return out, metadata, &smithy.SerializationError{Err: err}
567	}
568
569	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
570		return out, metadata, &smithy.SerializationError{Err: err}
571	}
572
573	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
574		return out, metadata, &smithy.SerializationError{Err: err}
575	}
576	in.Request = request
577
578	return next.HandleSerialize(ctx, in)
579}
580
581type awsAwsjson11_serializeOpUpdateEnvironmentMembership struct {
582}
583
584func (*awsAwsjson11_serializeOpUpdateEnvironmentMembership) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpUpdateEnvironmentMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
589	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
590) {
591	request, ok := in.Request.(*smithyhttp.Request)
592	if !ok {
593		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
594	}
595
596	input, ok := in.Parameters.(*UpdateEnvironmentMembershipInput)
597	_ = input
598	if !ok {
599		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
600	}
601
602	request.Request.URL.Path = "/"
603	request.Request.Method = "POST"
604	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
605	if err != nil {
606		return out, metadata, &smithy.SerializationError{Err: err}
607	}
608	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
609	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSCloud9WorkspaceManagementService.UpdateEnvironmentMembership")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentUpdateEnvironmentMembershipInput(input, jsonEncoder.Value); err != nil {
613		return out, metadata, &smithy.SerializationError{Err: err}
614	}
615
616	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
617		return out, metadata, &smithy.SerializationError{Err: err}
618	}
619
620	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
621		return out, metadata, &smithy.SerializationError{Err: err}
622	}
623	in.Request = request
624
625	return next.HandleSerialize(ctx, in)
626}
627func awsAwsjson11_serializeDocumentBoundedEnvironmentIdList(v []string, value smithyjson.Value) error {
628	array := value.Array()
629	defer array.Close()
630
631	for i := range v {
632		av := array.Value()
633		av.String(v[i])
634	}
635	return nil
636}
637
638func awsAwsjson11_serializeDocumentPermissionsList(v []types.Permissions, value smithyjson.Value) error {
639	array := value.Array()
640	defer array.Close()
641
642	for i := range v {
643		av := array.Value()
644		av.String(string(v[i]))
645	}
646	return nil
647}
648
649func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
650	object := value.Object()
651	defer object.Close()
652
653	if v.Key != nil {
654		ok := object.Key("Key")
655		ok.String(*v.Key)
656	}
657
658	if v.Value != nil {
659		ok := object.Key("Value")
660		ok.String(*v.Value)
661	}
662
663	return nil
664}
665
666func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
667	array := value.Array()
668	defer array.Close()
669
670	for i := range v {
671		av := array.Value()
672		av.String(v[i])
673	}
674	return nil
675}
676
677func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
678	array := value.Array()
679	defer array.Close()
680
681	for i := range v {
682		av := array.Value()
683		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
684			return err
685		}
686	}
687	return nil
688}
689
690func awsAwsjson11_serializeOpDocumentCreateEnvironmentEC2Input(v *CreateEnvironmentEC2Input, value smithyjson.Value) error {
691	object := value.Object()
692	defer object.Close()
693
694	if v.AutomaticStopTimeMinutes != nil {
695		ok := object.Key("automaticStopTimeMinutes")
696		ok.Integer(*v.AutomaticStopTimeMinutes)
697	}
698
699	if v.ClientRequestToken != nil {
700		ok := object.Key("clientRequestToken")
701		ok.String(*v.ClientRequestToken)
702	}
703
704	if len(v.ConnectionType) > 0 {
705		ok := object.Key("connectionType")
706		ok.String(string(v.ConnectionType))
707	}
708
709	if v.Description != nil {
710		ok := object.Key("description")
711		ok.String(*v.Description)
712	}
713
714	if v.InstanceType != nil {
715		ok := object.Key("instanceType")
716		ok.String(*v.InstanceType)
717	}
718
719	if v.Name != nil {
720		ok := object.Key("name")
721		ok.String(*v.Name)
722	}
723
724	if v.OwnerArn != nil {
725		ok := object.Key("ownerArn")
726		ok.String(*v.OwnerArn)
727	}
728
729	if v.SubnetId != nil {
730		ok := object.Key("subnetId")
731		ok.String(*v.SubnetId)
732	}
733
734	if v.Tags != nil {
735		ok := object.Key("tags")
736		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
737			return err
738		}
739	}
740
741	return nil
742}
743
744func awsAwsjson11_serializeOpDocumentCreateEnvironmentMembershipInput(v *CreateEnvironmentMembershipInput, value smithyjson.Value) error {
745	object := value.Object()
746	defer object.Close()
747
748	if v.EnvironmentId != nil {
749		ok := object.Key("environmentId")
750		ok.String(*v.EnvironmentId)
751	}
752
753	if len(v.Permissions) > 0 {
754		ok := object.Key("permissions")
755		ok.String(string(v.Permissions))
756	}
757
758	if v.UserArn != nil {
759		ok := object.Key("userArn")
760		ok.String(*v.UserArn)
761	}
762
763	return nil
764}
765
766func awsAwsjson11_serializeOpDocumentDeleteEnvironmentInput(v *DeleteEnvironmentInput, value smithyjson.Value) error {
767	object := value.Object()
768	defer object.Close()
769
770	if v.EnvironmentId != nil {
771		ok := object.Key("environmentId")
772		ok.String(*v.EnvironmentId)
773	}
774
775	return nil
776}
777
778func awsAwsjson11_serializeOpDocumentDeleteEnvironmentMembershipInput(v *DeleteEnvironmentMembershipInput, value smithyjson.Value) error {
779	object := value.Object()
780	defer object.Close()
781
782	if v.EnvironmentId != nil {
783		ok := object.Key("environmentId")
784		ok.String(*v.EnvironmentId)
785	}
786
787	if v.UserArn != nil {
788		ok := object.Key("userArn")
789		ok.String(*v.UserArn)
790	}
791
792	return nil
793}
794
795func awsAwsjson11_serializeOpDocumentDescribeEnvironmentMembershipsInput(v *DescribeEnvironmentMembershipsInput, value smithyjson.Value) error {
796	object := value.Object()
797	defer object.Close()
798
799	if v.EnvironmentId != nil {
800		ok := object.Key("environmentId")
801		ok.String(*v.EnvironmentId)
802	}
803
804	if v.MaxResults != nil {
805		ok := object.Key("maxResults")
806		ok.Integer(*v.MaxResults)
807	}
808
809	if v.NextToken != nil {
810		ok := object.Key("nextToken")
811		ok.String(*v.NextToken)
812	}
813
814	if v.Permissions != nil {
815		ok := object.Key("permissions")
816		if err := awsAwsjson11_serializeDocumentPermissionsList(v.Permissions, ok); err != nil {
817			return err
818		}
819	}
820
821	if v.UserArn != nil {
822		ok := object.Key("userArn")
823		ok.String(*v.UserArn)
824	}
825
826	return nil
827}
828
829func awsAwsjson11_serializeOpDocumentDescribeEnvironmentsInput(v *DescribeEnvironmentsInput, value smithyjson.Value) error {
830	object := value.Object()
831	defer object.Close()
832
833	if v.EnvironmentIds != nil {
834		ok := object.Key("environmentIds")
835		if err := awsAwsjson11_serializeDocumentBoundedEnvironmentIdList(v.EnvironmentIds, ok); err != nil {
836			return err
837		}
838	}
839
840	return nil
841}
842
843func awsAwsjson11_serializeOpDocumentDescribeEnvironmentStatusInput(v *DescribeEnvironmentStatusInput, value smithyjson.Value) error {
844	object := value.Object()
845	defer object.Close()
846
847	if v.EnvironmentId != nil {
848		ok := object.Key("environmentId")
849		ok.String(*v.EnvironmentId)
850	}
851
852	return nil
853}
854
855func awsAwsjson11_serializeOpDocumentListEnvironmentsInput(v *ListEnvironmentsInput, value smithyjson.Value) error {
856	object := value.Object()
857	defer object.Close()
858
859	if v.MaxResults != nil {
860		ok := object.Key("maxResults")
861		ok.Integer(*v.MaxResults)
862	}
863
864	if v.NextToken != nil {
865		ok := object.Key("nextToken")
866		ok.String(*v.NextToken)
867	}
868
869	return nil
870}
871
872func awsAwsjson11_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error {
873	object := value.Object()
874	defer object.Close()
875
876	if v.ResourceARN != nil {
877		ok := object.Key("ResourceARN")
878		ok.String(*v.ResourceARN)
879	}
880
881	return nil
882}
883
884func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
885	object := value.Object()
886	defer object.Close()
887
888	if v.ResourceARN != nil {
889		ok := object.Key("ResourceARN")
890		ok.String(*v.ResourceARN)
891	}
892
893	if v.Tags != nil {
894		ok := object.Key("Tags")
895		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
896			return err
897		}
898	}
899
900	return nil
901}
902
903func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
904	object := value.Object()
905	defer object.Close()
906
907	if v.ResourceARN != nil {
908		ok := object.Key("ResourceARN")
909		ok.String(*v.ResourceARN)
910	}
911
912	if v.TagKeys != nil {
913		ok := object.Key("TagKeys")
914		if err := awsAwsjson11_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil {
915			return err
916		}
917	}
918
919	return nil
920}
921
922func awsAwsjson11_serializeOpDocumentUpdateEnvironmentInput(v *UpdateEnvironmentInput, value smithyjson.Value) error {
923	object := value.Object()
924	defer object.Close()
925
926	if v.Description != nil {
927		ok := object.Key("description")
928		ok.String(*v.Description)
929	}
930
931	if v.EnvironmentId != nil {
932		ok := object.Key("environmentId")
933		ok.String(*v.EnvironmentId)
934	}
935
936	if v.Name != nil {
937		ok := object.Key("name")
938		ok.String(*v.Name)
939	}
940
941	return nil
942}
943
944func awsAwsjson11_serializeOpDocumentUpdateEnvironmentMembershipInput(v *UpdateEnvironmentMembershipInput, value smithyjson.Value) error {
945	object := value.Object()
946	defer object.Close()
947
948	if v.EnvironmentId != nil {
949		ok := object.Key("environmentId")
950		ok.String(*v.EnvironmentId)
951	}
952
953	if len(v.Permissions) > 0 {
954		ok := object.Key("permissions")
955		ok.String(string(v.Permissions))
956	}
957
958	if v.UserArn != nil {
959		ok := object.Key("userArn")
960		ok.String(*v.UserArn)
961	}
962
963	return nil
964}
965