Skip to content

Commit 8f99255

Browse files
authored
fix: codegen with XML collection deserialization bugfixes (#769)
1 parent 7f29be8 commit 8f99255

File tree

19 files changed

+6488
-1839
lines changed

19 files changed

+6488
-1839
lines changed

clients/client-auto-scaling/protocols/Aws_query.ts

+345-105
Large diffs are not rendered by default.

clients/client-cloudformation/protocols/Aws_query.ts

+436-132
Large diffs are not rendered by default.

clients/client-cloudfront/protocols/Aws_restXml.ts

+288-104
Large diffs are not rendered by default.

clients/client-cloudsearch/protocols/Aws_query.ts

+72-16
Original file line numberDiff line numberDiff line change
@@ -4098,9 +4098,16 @@ const deserializeAws_queryBuildSuggestersResponse = (
40984098
__type: "BuildSuggestersResponse",
40994099
FieldNames: undefined
41004100
};
4101-
if (output["FieldNames"]["member"] !== undefined) {
4101+
if (
4102+
output["FieldNames"] !== undefined &&
4103+
output["FieldNames"]["member"] !== undefined
4104+
) {
4105+
const wrappedItem =
4106+
output["FieldNames"]["member"] instanceof Array
4107+
? output["FieldNames"]["member"]
4108+
: [output["FieldNames"]["member"]];
41024109
contents.FieldNames = deserializeAws_queryFieldNameList(
4103-
output["FieldNames"]["member"],
4110+
wrappedItem,
41044111
context
41054112
);
41064113
}
@@ -4349,9 +4356,16 @@ const deserializeAws_queryDescribeAnalysisSchemesResponse = (
43494356
__type: "DescribeAnalysisSchemesResponse",
43504357
AnalysisSchemes: undefined
43514358
};
4352-
if (output["AnalysisSchemes"]["member"] !== undefined) {
4359+
if (
4360+
output["AnalysisSchemes"] !== undefined &&
4361+
output["AnalysisSchemes"]["member"] !== undefined
4362+
) {
4363+
const wrappedItem =
4364+
output["AnalysisSchemes"]["member"] instanceof Array
4365+
? output["AnalysisSchemes"]["member"]
4366+
: [output["AnalysisSchemes"]["member"]];
43534367
contents.AnalysisSchemes = deserializeAws_queryAnalysisSchemeStatusList(
4354-
output["AnalysisSchemes"]["member"],
4368+
wrappedItem,
43554369
context
43564370
);
43574371
}
@@ -4400,9 +4414,16 @@ const deserializeAws_queryDescribeDomainsResponse = (
44004414
__type: "DescribeDomainsResponse",
44014415
DomainStatusList: undefined
44024416
};
4403-
if (output["DomainStatusList"]["member"] !== undefined) {
4417+
if (
4418+
output["DomainStatusList"] !== undefined &&
4419+
output["DomainStatusList"]["member"] !== undefined
4420+
) {
4421+
const wrappedItem =
4422+
output["DomainStatusList"]["member"] instanceof Array
4423+
? output["DomainStatusList"]["member"]
4424+
: [output["DomainStatusList"]["member"]];
44044425
contents.DomainStatusList = deserializeAws_queryDomainStatusList(
4405-
output["DomainStatusList"]["member"],
4426+
wrappedItem,
44064427
context
44074428
);
44084429
}
@@ -4417,9 +4438,16 @@ const deserializeAws_queryDescribeExpressionsResponse = (
44174438
__type: "DescribeExpressionsResponse",
44184439
Expressions: undefined
44194440
};
4420-
if (output["Expressions"]["member"] !== undefined) {
4441+
if (
4442+
output["Expressions"] !== undefined &&
4443+
output["Expressions"]["member"] !== undefined
4444+
) {
4445+
const wrappedItem =
4446+
output["Expressions"]["member"] instanceof Array
4447+
? output["Expressions"]["member"]
4448+
: [output["Expressions"]["member"]];
44214449
contents.Expressions = deserializeAws_queryExpressionStatusList(
4422-
output["Expressions"]["member"],
4450+
wrappedItem,
44234451
context
44244452
);
44254453
}
@@ -4434,9 +4462,16 @@ const deserializeAws_queryDescribeIndexFieldsResponse = (
44344462
__type: "DescribeIndexFieldsResponse",
44354463
IndexFields: undefined
44364464
};
4437-
if (output["IndexFields"]["member"] !== undefined) {
4465+
if (
4466+
output["IndexFields"] !== undefined &&
4467+
output["IndexFields"]["member"] !== undefined
4468+
) {
4469+
const wrappedItem =
4470+
output["IndexFields"]["member"] instanceof Array
4471+
? output["IndexFields"]["member"]
4472+
: [output["IndexFields"]["member"]];
44384473
contents.IndexFields = deserializeAws_queryIndexFieldStatusList(
4439-
output["IndexFields"]["member"],
4474+
wrappedItem,
44404475
context
44414476
);
44424477
}
@@ -4485,9 +4520,16 @@ const deserializeAws_queryDescribeSuggestersResponse = (
44854520
__type: "DescribeSuggestersResponse",
44864521
Suggesters: undefined
44874522
};
4488-
if (output["Suggesters"]["member"] !== undefined) {
4523+
if (
4524+
output["Suggesters"] !== undefined &&
4525+
output["Suggesters"]["member"] !== undefined
4526+
) {
4527+
const wrappedItem =
4528+
output["Suggesters"]["member"] instanceof Array
4529+
? output["Suggesters"]["member"]
4530+
: [output["Suggesters"]["member"]];
44894531
contents.Suggesters = deserializeAws_querySuggesterStatusList(
4490-
output["Suggesters"]["member"],
4532+
wrappedItem,
44914533
context
44924534
);
44934535
}
@@ -4795,9 +4837,16 @@ const deserializeAws_queryIndexDocumentsResponse = (
47954837
__type: "IndexDocumentsResponse",
47964838
FieldNames: undefined
47974839
};
4798-
if (output["FieldNames"]["member"] !== undefined) {
4840+
if (
4841+
output["FieldNames"] !== undefined &&
4842+
output["FieldNames"]["member"] !== undefined
4843+
) {
4844+
const wrappedItem =
4845+
output["FieldNames"]["member"] instanceof Array
4846+
? output["FieldNames"]["member"]
4847+
: [output["FieldNames"]["member"]];
47994848
contents.FieldNames = deserializeAws_queryFieldNameList(
4800-
output["FieldNames"]["member"],
4849+
wrappedItem,
48014850
context
48024851
);
48034852
}
@@ -5112,9 +5161,16 @@ const deserializeAws_queryListDomainNamesResponse = (
51125161
__type: "ListDomainNamesResponse",
51135162
DomainNames: undefined
51145163
};
5115-
if (output["DomainNames"]["entry"] !== undefined) {
5164+
if (
5165+
output["DomainNames"] !== undefined &&
5166+
output["DomainNames"]["entry"] !== undefined
5167+
) {
5168+
const wrappedItem =
5169+
output["DomainNames"]["entry"] instanceof Array
5170+
? output["DomainNames"]["entry"]
5171+
: [output["DomainNames"]["entry"]];
51165172
contents.DomainNames = deserializeAws_queryDomainNameMap(
5117-
output["DomainNames"]["entry"],
5173+
wrappedItem,
51185174
context
51195175
);
51205176
}

0 commit comments

Comments
 (0)