@@ -100,13 +100,13 @@ type OutputService1TestCaseOperation1Request struct {
100
100
}
101
101
102
102
// Send marshals and sends the OutputService1TestCaseOperation1 API request.
103
- func (r OutputService1TestCaseOperation1Request ) Send () (* OutputService1TestShapeOutputService1TestCaseOperation2Output , error ) {
103
+ func (r OutputService1TestCaseOperation1Request ) Send () (* OutputService1TestShapeOutputService1TestCaseOperation3Output , error ) {
104
104
err := r .Request .Send ()
105
105
if err != nil {
106
106
return nil , err
107
107
}
108
108
109
- return r .Request .Data .(* OutputService1TestShapeOutputService1TestCaseOperation2Output ), nil
109
+ return r .Request .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output ), nil
110
110
}
111
111
112
112
// OutputService1TestCaseOperation1Request returns a request value for making API operation for
@@ -129,7 +129,7 @@ func (c *OutputService1ProtocolTest) OutputService1TestCaseOperation1Request(inp
129
129
input = & OutputService1TestShapeOutputService1TestCaseOperation1Input {}
130
130
}
131
131
132
- output := & OutputService1TestShapeOutputService1TestCaseOperation2Output {}
132
+ output := & OutputService1TestShapeOutputService1TestCaseOperation3Output {}
133
133
req := c .newRequest (op , input , output )
134
134
output .responseMetadata = aws.Response {Request : req }
135
135
@@ -146,13 +146,13 @@ type OutputService1TestCaseOperation2Request struct {
146
146
}
147
147
148
148
// Send marshals and sends the OutputService1TestCaseOperation2 API request.
149
- func (r OutputService1TestCaseOperation2Request ) Send () (* OutputService1TestShapeOutputService1TestCaseOperation2Output , error ) {
149
+ func (r OutputService1TestCaseOperation2Request ) Send () (* OutputService1TestShapeOutputService1TestCaseOperation3Output , error ) {
150
150
err := r .Request .Send ()
151
151
if err != nil {
152
152
return nil , err
153
153
}
154
154
155
- return r .Request .Data .(* OutputService1TestShapeOutputService1TestCaseOperation2Output ), nil
155
+ return r .Request .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output ), nil
156
156
}
157
157
158
158
// OutputService1TestCaseOperation2Request returns a request value for making API operation for
@@ -175,13 +175,59 @@ func (c *OutputService1ProtocolTest) OutputService1TestCaseOperation2Request(inp
175
175
input = & OutputService1TestShapeOutputService1TestCaseOperation2Input {}
176
176
}
177
177
178
- output := & OutputService1TestShapeOutputService1TestCaseOperation2Output {}
178
+ output := & OutputService1TestShapeOutputService1TestCaseOperation3Output {}
179
179
req := c .newRequest (op , input , output )
180
180
output .responseMetadata = aws.Response {Request : req }
181
181
182
182
return OutputService1TestCaseOperation2Request {Request : req , Input : input , Copy : c .OutputService1TestCaseOperation2Request }
183
183
}
184
184
185
+ const opOutputService1TestCaseOperation3 = "OperationName"
186
+
187
+ // OutputService1TestCaseOperation3Request is a API request type for the OutputService1TestCaseOperation3 API operation.
188
+ type OutputService1TestCaseOperation3Request struct {
189
+ * aws.Request
190
+ Input * OutputService1TestShapeOutputService1TestCaseOperation3Input
191
+ Copy func (* OutputService1TestShapeOutputService1TestCaseOperation3Input ) OutputService1TestCaseOperation3Request
192
+ }
193
+
194
+ // Send marshals and sends the OutputService1TestCaseOperation3 API request.
195
+ func (r OutputService1TestCaseOperation3Request ) Send () (* OutputService1TestShapeOutputService1TestCaseOperation3Output , error ) {
196
+ err := r .Request .Send ()
197
+ if err != nil {
198
+ return nil , err
199
+ }
200
+
201
+ return r .Request .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output ), nil
202
+ }
203
+
204
+ // OutputService1TestCaseOperation3Request returns a request value for making API operation for
205
+ // .
206
+ //
207
+ // // Example sending a request using the OutputService1TestCaseOperation3Request method.
208
+ // req := client.OutputService1TestCaseOperation3Request(params)
209
+ // resp, err := req.Send()
210
+ // if err == nil {
211
+ // fmt.Println(resp)
212
+ // }
213
+ func (c * OutputService1ProtocolTest ) OutputService1TestCaseOperation3Request (input * OutputService1TestShapeOutputService1TestCaseOperation3Input ) OutputService1TestCaseOperation3Request {
214
+ op := & aws.Operation {
215
+ Name : opOutputService1TestCaseOperation3 ,
216
+
217
+ HTTPPath : "/" ,
218
+ }
219
+
220
+ if input == nil {
221
+ input = & OutputService1TestShapeOutputService1TestCaseOperation3Input {}
222
+ }
223
+
224
+ output := & OutputService1TestShapeOutputService1TestCaseOperation3Output {}
225
+ req := c .newRequest (op , input , output )
226
+ output .responseMetadata = aws.Response {Request : req }
227
+
228
+ return OutputService1TestCaseOperation3Request {Request : req , Input : input , Copy : c .OutputService1TestCaseOperation3Request }
229
+ }
230
+
185
231
type OutputService1TestShapeOutputService1TestCaseOperation1Input struct {
186
232
_ struct {} `type:"structure"`
187
233
}
@@ -202,11 +248,23 @@ func (s OutputService1TestShapeOutputService1TestCaseOperation2Input) MarshalFie
202
248
return nil
203
249
}
204
250
205
- type OutputService1TestShapeOutputService1TestCaseOperation2Output struct {
251
+ type OutputService1TestShapeOutputService1TestCaseOperation3Input struct {
252
+ _ struct {} `type:"structure"`
253
+ }
254
+
255
+ // MarshalFields encodes the AWS API shape using the passed in protocol encoder.
256
+ func (s OutputService1TestShapeOutputService1TestCaseOperation3Input ) MarshalFields (e protocol.FieldEncoder ) error {
257
+
258
+ return nil
259
+ }
260
+
261
+ type OutputService1TestShapeOutputService1TestCaseOperation3Output struct {
206
262
_ struct {} `type:"structure"`
207
263
208
264
responseMetadata aws.Response
209
265
266
+ Blobs [][]byte `type:"list"`
267
+
210
268
Char * string `type:"character"`
211
269
212
270
Double * float64 `type:"double"`
@@ -215,6 +273,8 @@ type OutputService1TestShapeOutputService1TestCaseOperation2Output struct {
215
273
216
274
Float * float64 `type:"float"`
217
275
276
+ Float64s []float64 `type:"list"`
277
+
218
278
ImaHeader * string `location:"header" type:"string"`
219
279
220
280
ImaHeaderLocation * string `location:"header" locationName:"X-Foo" type:"string"`
@@ -227,16 +287,30 @@ type OutputService1TestShapeOutputService1TestCaseOperation2Output struct {
227
287
228
288
Timestamp * time.Time `type:"timestamp" timestampFormat:"iso8601"`
229
289
290
+ Timestamps []time.Time `type:"list"`
291
+
230
292
TrueBool * bool `type:"boolean"`
231
293
}
232
294
233
295
// SDKResponseMetdata return sthe response metadata for the API.
234
- func (s OutputService1TestShapeOutputService1TestCaseOperation2Output ) SDKResponseMetadata () aws.Response {
296
+ func (s OutputService1TestShapeOutputService1TestCaseOperation3Output ) SDKResponseMetadata () aws.Response {
235
297
return s .responseMetadata
236
298
}
237
299
238
300
// MarshalFields encodes the AWS API shape using the passed in protocol encoder.
239
- func (s OutputService1TestShapeOutputService1TestCaseOperation2Output ) MarshalFields (e protocol.FieldEncoder ) error {
301
+ func (s OutputService1TestShapeOutputService1TestCaseOperation3Output ) MarshalFields (e protocol.FieldEncoder ) error {
302
+ if len (s .Blobs ) > 0 {
303
+ v := s .Blobs
304
+
305
+ metadata := protocol.Metadata {}
306
+ ls0 := e .List (protocol .BodyTarget , "Blobs" , metadata )
307
+ ls0 .Start ()
308
+ for _ , v1 := range v {
309
+ ls0 .ListAddValue (protocol .BytesValue (v1 ))
310
+ }
311
+ ls0 .End ()
312
+
313
+ }
240
314
if s .Char != nil {
241
315
v := * s .Char
242
316
@@ -261,6 +335,18 @@ func (s OutputService1TestShapeOutputService1TestCaseOperation2Output) MarshalFi
261
335
metadata := protocol.Metadata {}
262
336
e .SetValue (protocol .BodyTarget , "Float" , protocol .Float64Value (v ), metadata )
263
337
}
338
+ if len (s .Float64s ) > 0 {
339
+ v := s .Float64s
340
+
341
+ metadata := protocol.Metadata {}
342
+ ls0 := e .List (protocol .BodyTarget , "Float64s" , metadata )
343
+ ls0 .Start ()
344
+ for _ , v1 := range v {
345
+ ls0 .ListAddValue (protocol .Float64Value (v1 ))
346
+ }
347
+ ls0 .End ()
348
+
349
+ }
264
350
if s .Long != nil {
265
351
v := * s .Long
266
352
@@ -285,6 +371,18 @@ func (s OutputService1TestShapeOutputService1TestCaseOperation2Output) MarshalFi
285
371
metadata := protocol.Metadata {}
286
372
e .SetValue (protocol .BodyTarget , "Timestamp" , protocol.TimeValue {V : v , Format : protocol .ISO8601TimeFormat }, metadata )
287
373
}
374
+ if len (s .Timestamps ) > 0 {
375
+ v := s .Timestamps
376
+
377
+ metadata := protocol.Metadata {}
378
+ ls0 := e .List (protocol .BodyTarget , "Timestamps" , metadata )
379
+ ls0 .Start ()
380
+ for _ , v1 := range v {
381
+ ls0 .ListAddValue (protocol.TimeValue {V : v1 })
382
+ }
383
+ ls0 .End ()
384
+
385
+ }
288
386
if s .TrueBool != nil {
289
387
v := * s .TrueBool
290
388
@@ -2325,7 +2423,7 @@ func TestOutputService1ProtocolTestScalarMembersCase1(t *testing.T) {
2325
2423
t .Errorf ("expect not error, got %v" , req .Error )
2326
2424
}
2327
2425
2328
- out := req .Data .(* OutputService1TestShapeOutputService1TestCaseOperation2Output )
2426
+ out := req .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output )
2329
2427
// assert response
2330
2428
if out == nil {
2331
2429
t .Errorf ("expect not to be nil" )
@@ -2387,7 +2485,7 @@ func TestOutputService1ProtocolTestScalarMembersCase2(t *testing.T) {
2387
2485
t .Errorf ("expect not error, got %v" , req .Error )
2388
2486
}
2389
2487
2390
- out := req .Data .(* OutputService1TestShapeOutputService1TestCaseOperation2Output )
2488
+ out := req .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output )
2391
2489
// assert response
2392
2490
if out == nil {
2393
2491
t .Errorf ("expect not to be nil" )
@@ -2428,6 +2526,45 @@ func TestOutputService1ProtocolTestScalarMembersCase2(t *testing.T) {
2428
2526
2429
2527
}
2430
2528
2529
+ func TestOutputService1ProtocolTestScalarMembersCase3 (t * testing.T ) {
2530
+ cfg := unit .Config ()
2531
+ cfg .EndpointResolver = aws .ResolveWithEndpointURL ("https://test" )
2532
+
2533
+ svc := NewOutputService1ProtocolTest (cfg )
2534
+
2535
+ buf := bytes .NewReader ([]byte ("<OperationNameResponse><Float64s><member>0.1</member><member>0.2</member></Float64s><Blobs><member>dmFsdWU=</member><member>dmFsdWUy</member></Blobs><Timestamps><member>2015-01-25T08:00:00Z</member><member>2015-01-25T08:00:01Z</member></Timestamps></OperationNameResponse>" ))
2536
+ req := svc .OutputService1TestCaseOperation3Request (nil )
2537
+ req .HTTPResponse = & http.Response {StatusCode : 200 , Body : ioutil .NopCloser (buf ), Header : http.Header {}}
2538
+
2539
+ // set headers
2540
+
2541
+ // unmarshal response
2542
+ restxml .UnmarshalMeta (req .Request )
2543
+ restxml .Unmarshal (req .Request )
2544
+ if req .Error != nil {
2545
+ t .Errorf ("expect not error, got %v" , req .Error )
2546
+ }
2547
+
2548
+ out := req .Data .(* OutputService1TestShapeOutputService1TestCaseOperation3Output )
2549
+ // assert response
2550
+ if out == nil {
2551
+ t .Errorf ("expect not to be nil" )
2552
+ }
2553
+ if e , a := "value" , string (out .Blobs [0 ]); e != a {
2554
+ t .Errorf ("expect %v, got %v" , e , a )
2555
+ }
2556
+ if e , a := "value2" , string (out .Blobs [1 ]); e != a {
2557
+ t .Errorf ("expect %v, got %v" , e , a )
2558
+ }
2559
+ if e , a := time .Unix (1.4221728e+09 , 0 ).UTC ().String (), out .Timestamps [0 ].String (); e != a {
2560
+ t .Errorf ("expect %v, got %v" , e , a )
2561
+ }
2562
+ if e , a := time .Unix (1.422172801e+09 , 0 ).UTC ().String (), out .Timestamps [1 ].String (); e != a {
2563
+ t .Errorf ("expect %v, got %v" , e , a )
2564
+ }
2565
+
2566
+ }
2567
+
2431
2568
func TestOutputService2ProtocolTestBlobCase1 (t * testing.T ) {
2432
2569
cfg := unit .Config ()
2433
2570
cfg .EndpointResolver = aws .ResolveWithEndpointURL ("https://test" )
0 commit comments