Skip to content

Commit cb50453

Browse files
committed
Codegen for Union serialization fix
1 parent 642b7ba commit cb50453

File tree

4 files changed

+111
-56
lines changed

4 files changed

+111
-56
lines changed

clients/client-app-mesh/protocols/Aws_restJson1_1.ts

Lines changed: 50 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5163,8 +5163,10 @@ const serializeAws_restJson1_1AccessLog = (
51635163
context: __SerdeContext
51645164
): any => {
51655165
return AccessLog.visit(input, {
5166-
file: value => serializeAws_restJson1_1FileAccessLog(value, context),
5167-
_: value => value
5166+
file: value => ({
5167+
file: serializeAws_restJson1_1FileAccessLog(value, context)
5168+
}),
5169+
_: (name, value) => ({ name: value } as any)
51685170
});
51695171
};
51705172

@@ -5210,9 +5212,13 @@ const serializeAws_restJson1_1Backend = (
52105212
context: __SerdeContext
52115213
): any => {
52125214
return Backend.visit(input, {
5213-
virtualService: value =>
5214-
serializeAws_restJson1_1VirtualServiceBackend(value, context),
5215-
_: value => value
5215+
virtualService: value => ({
5216+
virtualService: serializeAws_restJson1_1VirtualServiceBackend(
5217+
value,
5218+
context
5219+
)
5220+
}),
5221+
_: (name, value) => ({ name: value } as any)
52165222
});
52175223
};
52185224

@@ -5380,12 +5386,14 @@ const serializeAws_restJson1_1GrpcRouteMetadataMatchMethod = (
53805386
context: __SerdeContext
53815387
): any => {
53825388
return GrpcRouteMetadataMatchMethod.visit(input, {
5383-
exact: value => value,
5384-
prefix: value => value,
5385-
range: value => serializeAws_restJson1_1MatchRange(value, context),
5386-
regex: value => value,
5387-
suffix: value => value,
5388-
_: value => value
5389+
exact: value => ({ exact: value }),
5390+
prefix: value => ({ prefix: value }),
5391+
range: value => ({
5392+
range: serializeAws_restJson1_1MatchRange(value, context)
5393+
}),
5394+
regex: value => ({ regex: value }),
5395+
suffix: value => ({ suffix: value }),
5396+
_: (name, value) => ({ name: value } as any)
53895397
});
53905398
};
53915399

@@ -5394,12 +5402,14 @@ const serializeAws_restJson1_1HeaderMatchMethod = (
53945402
context: __SerdeContext
53955403
): any => {
53965404
return HeaderMatchMethod.visit(input, {
5397-
exact: value => value,
5398-
prefix: value => value,
5399-
range: value => serializeAws_restJson1_1MatchRange(value, context),
5400-
regex: value => value,
5401-
suffix: value => value,
5402-
_: value => value
5405+
exact: value => ({ exact: value }),
5406+
prefix: value => ({ prefix: value }),
5407+
range: value => ({
5408+
range: serializeAws_restJson1_1MatchRange(value, context)
5409+
}),
5410+
regex: value => ({ regex: value }),
5411+
suffix: value => ({ suffix: value }),
5412+
_: (name, value) => ({ name: value } as any)
54035413
});
54045414
};
54055415

@@ -5628,10 +5638,16 @@ const serializeAws_restJson1_1ServiceDiscovery = (
56285638
context: __SerdeContext
56295639
): any => {
56305640
return ServiceDiscovery.visit(input, {
5631-
awsCloudMap: value =>
5632-
serializeAws_restJson1_1AwsCloudMapServiceDiscovery(value, context),
5633-
dns: value => serializeAws_restJson1_1DnsServiceDiscovery(value, context),
5634-
_: value => value
5641+
awsCloudMap: value => ({
5642+
awsCloudMap: serializeAws_restJson1_1AwsCloudMapServiceDiscovery(
5643+
value,
5644+
context
5645+
)
5646+
}),
5647+
dns: value => ({
5648+
dns: serializeAws_restJson1_1DnsServiceDiscovery(value, context)
5649+
}),
5650+
_: (name, value) => ({ name: value } as any)
56355651
});
56365652
};
56375653

@@ -5789,11 +5805,19 @@ const serializeAws_restJson1_1VirtualServiceProvider = (
57895805
context: __SerdeContext
57905806
): any => {
57915807
return VirtualServiceProvider.visit(input, {
5792-
virtualNode: value =>
5793-
serializeAws_restJson1_1VirtualNodeServiceProvider(value, context),
5794-
virtualRouter: value =>
5795-
serializeAws_restJson1_1VirtualRouterServiceProvider(value, context),
5796-
_: value => value
5808+
virtualNode: value => ({
5809+
virtualNode: serializeAws_restJson1_1VirtualNodeServiceProvider(
5810+
value,
5811+
context
5812+
)
5813+
}),
5814+
virtualRouter: value => ({
5815+
virtualRouter: serializeAws_restJson1_1VirtualRouterServiceProvider(
5816+
value,
5817+
context
5818+
)
5819+
}),
5820+
_: (name, value) => ({ name: value } as any)
57975821
});
57985822
};
57995823

clients/client-groundstation/protocols/Aws_restJson1_1.ts

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3529,19 +3529,37 @@ const serializeAws_restJson1_1ConfigTypeData = (
35293529
context: __SerdeContext
35303530
): any => {
35313531
return ConfigTypeData.visit(input, {
3532-
antennaDownlinkConfig: value =>
3533-
serializeAws_restJson1_1AntennaDownlinkConfig(value, context),
3534-
antennaDownlinkDemodDecodeConfig: value =>
3535-
serializeAws_restJson1_1AntennaDownlinkDemodDecodeConfig(value, context),
3536-
antennaUplinkConfig: value =>
3537-
serializeAws_restJson1_1AntennaUplinkConfig(value, context),
3538-
dataflowEndpointConfig: value =>
3539-
serializeAws_restJson1_1DataflowEndpointConfig(value, context),
3540-
trackingConfig: value =>
3541-
serializeAws_restJson1_1TrackingConfig(value, context),
3542-
uplinkEchoConfig: value =>
3543-
serializeAws_restJson1_1UplinkEchoConfig(value, context),
3544-
_: value => value
3532+
antennaDownlinkConfig: value => ({
3533+
antennaDownlinkConfig: serializeAws_restJson1_1AntennaDownlinkConfig(
3534+
value,
3535+
context
3536+
)
3537+
}),
3538+
antennaDownlinkDemodDecodeConfig: value => ({
3539+
antennaDownlinkDemodDecodeConfig: serializeAws_restJson1_1AntennaDownlinkDemodDecodeConfig(
3540+
value,
3541+
context
3542+
)
3543+
}),
3544+
antennaUplinkConfig: value => ({
3545+
antennaUplinkConfig: serializeAws_restJson1_1AntennaUplinkConfig(
3546+
value,
3547+
context
3548+
)
3549+
}),
3550+
dataflowEndpointConfig: value => ({
3551+
dataflowEndpointConfig: serializeAws_restJson1_1DataflowEndpointConfig(
3552+
value,
3553+
context
3554+
)
3555+
}),
3556+
trackingConfig: value => ({
3557+
trackingConfig: serializeAws_restJson1_1TrackingConfig(value, context)
3558+
}),
3559+
uplinkEchoConfig: value => ({
3560+
uplinkEchoConfig: serializeAws_restJson1_1UplinkEchoConfig(value, context)
3561+
}),
3562+
_: (name, value) => ({ name: value } as any)
35453563
});
35463564
};
35473565

clients/client-rds-data/protocols/Aws_restJson1_1.ts

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,13 +1015,22 @@ const serializeAws_restJson1_1ArrayValue = (
10151015
context: __SerdeContext
10161016
): any => {
10171017
return ArrayValue.visit(input, {
1018-
arrayValues: value => serializeAws_restJson1_1ArrayOfArray(value, context),
1019-
booleanValues: value =>
1020-
serializeAws_restJson1_1BooleanArray(value, context),
1021-
doubleValues: value => serializeAws_restJson1_1DoubleArray(value, context),
1022-
longValues: value => serializeAws_restJson1_1LongArray(value, context),
1023-
stringValues: value => serializeAws_restJson1_1StringArray(value, context),
1024-
_: value => value
1018+
arrayValues: value => ({
1019+
arrayValues: serializeAws_restJson1_1ArrayOfArray(value, context)
1020+
}),
1021+
booleanValues: value => ({
1022+
booleanValues: serializeAws_restJson1_1BooleanArray(value, context)
1023+
}),
1024+
doubleValues: value => ({
1025+
doubleValues: serializeAws_restJson1_1DoubleArray(value, context)
1026+
}),
1027+
longValues: value => ({
1028+
longValues: serializeAws_restJson1_1LongArray(value, context)
1029+
}),
1030+
stringValues: value => ({
1031+
stringValues: serializeAws_restJson1_1StringArray(value, context)
1032+
}),
1033+
_: (name, value) => ({ name: value } as any)
10251034
});
10261035
};
10271036

@@ -1044,14 +1053,16 @@ const serializeAws_restJson1_1Field = (
10441053
context: __SerdeContext
10451054
): any => {
10461055
return Field.visit(input, {
1047-
arrayValue: value => serializeAws_restJson1_1ArrayValue(value, context),
1048-
blobValue: value => context.base64Encoder(value),
1049-
booleanValue: value => value,
1050-
doubleValue: value => value,
1051-
isNull: value => value,
1052-
longValue: value => value,
1053-
stringValue: value => value,
1054-
_: value => value
1056+
arrayValue: value => ({
1057+
arrayValue: serializeAws_restJson1_1ArrayValue(value, context)
1058+
}),
1059+
blobValue: value => ({ blobValue: context.base64Encoder(value) }),
1060+
booleanValue: value => ({ booleanValue: value }),
1061+
doubleValue: value => ({ doubleValue: value }),
1062+
isNull: value => ({ isNull: value }),
1063+
longValue: value => ({ longValue: value }),
1064+
stringValue: value => ({ stringValue: value }),
1065+
_: (name, value) => ({ name: value } as any)
10551066
});
10561067
};
10571068

clients/client-transcribe-streaming/protocols/Aws_restJson1_1.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,10 @@ const serializeAws_restJson1_1AudioStream = (
435435
context: __SerdeContext
436436
): any => {
437437
return AudioStream.visit(input, {
438-
AudioEvent: value => serializeAws_restJson1_1AudioEvent(value, context),
439-
_: value => value
438+
AudioEvent: value => ({
439+
AudioEvent: serializeAws_restJson1_1AudioEvent(value, context)
440+
}),
441+
_: (name, value) => ({ name: value } as any)
440442
});
441443
};
442444

0 commit comments

Comments
 (0)