Skip to content

Commit cdb4d37

Browse files
authored
chore(codegen): smithy-aws-typescript-codegen 0.38.0 (#7513)
* chore(codegen): smithy-aws-typescript-codegen 0.38.0 * chore(codegen): update to 0.38.0 smithy-ts hash * chore: codegen * chore: ssdk compatibility fixes
1 parent 9981cbc commit cdb4d37

File tree

80 files changed

+10824
-294
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+10824
-294
lines changed

codegen/CHANGELOG.md

Lines changed: 152 additions & 114 deletions
Large diffs are not rendered by default.

codegen/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ allprojects {
3232
mavenCentral()
3333
}
3434
group = "software.amazon.smithy.typescript"
35-
version = "0.37.0"
35+
version = "0.38.0"
3636
}
3737

3838
// The root project doesn't produce a JAR.

codegen/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
smithyVersion=1.63.0
1+
smithyVersion=1.64.0
22
smithyGradleVersion=1.3.0
33
org.gradle.jvmargs=-Xmx4096M
44
org.gradle.configuration-cache=true

codegen/smithy-aws-typescript-codegen/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ buildscript {
4343

4444
dependencies {
4545
// Smithy TypeScript
46-
api("software.amazon.smithy.typescript:smithy-typescript-codegen:0.37.0")
46+
api("software.amazon.smithy.typescript:smithy-typescript-codegen:0.38.0")
4747

4848
// Smithy generic dependencies
4949
api("software.amazon.smithy:smithy-model:$smithyVersion")

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsProtocolUtils.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import software.amazon.smithy.model.shapes.ShapeId;
3939
import software.amazon.smithy.model.shapes.ShapeVisitor;
4040
import software.amazon.smithy.model.traits.IdempotencyTokenTrait;
41+
import software.amazon.smithy.model.traits.StreamingTrait;
4142
import software.amazon.smithy.model.traits.TimestampFormatTrait;
4243
import software.amazon.smithy.model.traits.TimestampFormatTrait.Format;
4344
import software.amazon.smithy.model.traits.XmlNamespaceTrait;
@@ -104,7 +105,14 @@ static void generateDocumentBodyShapeSerde(
104105
Walker shapeWalker = new Walker(NeighborProviderIndex.of(context.getModel()).getProvider());
105106
Set<Shape> shapesToGenerate = new TreeSet<>(shapes);
106107
shapes.forEach(shape -> shapesToGenerate.addAll(shapeWalker.walkShapes(shape)));
107-
shapesToGenerate.forEach(shape -> shape.accept(visitor));
108+
shapesToGenerate.forEach(shape -> {
109+
boolean isEventStream = shape.isUnionShape() && shape.hasTrait(StreamingTrait.class);
110+
111+
if (!isEventStream) {
112+
// event streams have a separate serde.
113+
shape.accept(visitor);
114+
}
115+
});
108116
}
109117

110118
/**

private/aws-protocoltests-ec2-schema/README.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,30 @@ DocumentTypeAsPayload
10181018

10191019
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DocumentTypeAsPayloadCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DocumentTypeAsPayloadCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DocumentTypeAsPayloadCommandOutput/)
10201020

1021+
</details>
1022+
<details>
1023+
<summary>
1024+
DuplexStream
1025+
</summary>
1026+
1027+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamCommandOutput/)
1028+
1029+
</details>
1030+
<details>
1031+
<summary>
1032+
DuplexStreamWithDistinctStreams
1033+
</summary>
1034+
1035+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamWithDistinctStreamsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithDistinctStreamsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithDistinctStreamsCommandOutput/)
1036+
1037+
</details>
1038+
<details>
1039+
<summary>
1040+
DuplexStreamWithInitialMessages
1041+
</summary>
1042+
1043+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamWithInitialMessagesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithInitialMessagesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithInitialMessagesCommandOutput/)
1044+
10211045
</details>
10221046
<details>
10231047
<summary>
@@ -1138,6 +1162,14 @@ HttpPrefixHeadersInResponse
11381162

11391163
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/HttpPrefixHeadersInResponseCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpPrefixHeadersInResponseCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpPrefixHeadersInResponseCommandOutput/)
11401164

1165+
</details>
1166+
<details>
1167+
<summary>
1168+
HttpQueryParamsOnlyOperation
1169+
</summary>
1170+
1171+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/HttpQueryParamsOnlyOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpQueryParamsOnlyOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpQueryParamsOnlyOperationCommandOutput/)
1172+
11411173
</details>
11421174
<details>
11431175
<summary>
@@ -1210,6 +1242,22 @@ InputAndOutputWithHeaders
12101242

12111243
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputAndOutputWithHeadersCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputAndOutputWithHeadersCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputAndOutputWithHeadersCommandOutput/)
12121244

1245+
</details>
1246+
<details>
1247+
<summary>
1248+
InputStream
1249+
</summary>
1250+
1251+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamCommandOutput/)
1252+
1253+
</details>
1254+
<details>
1255+
<summary>
1256+
InputStreamWithInitialRequest
1257+
</summary>
1258+
1259+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputStreamWithInitialRequestCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamWithInitialRequestCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamWithInitialRequestCommandOutput/)
1260+
12131261
</details>
12141262
<details>
12151263
<summary>
@@ -1602,6 +1650,22 @@ OperationWithNestedStructure
16021650

16031651
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OperationWithNestedStructureCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OperationWithNestedStructureCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OperationWithNestedStructureCommandOutput/)
16041652

1653+
</details>
1654+
<details>
1655+
<summary>
1656+
OutputStream
1657+
</summary>
1658+
1659+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OutputStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamCommandOutput/)
1660+
1661+
</details>
1662+
<details>
1663+
<summary>
1664+
OutputStreamWithInitialResponse
1665+
</summary>
1666+
1667+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OutputStreamWithInitialResponseCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamWithInitialResponseCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamWithInitialResponseCommandOutput/)
1668+
16051669
</details>
16061670
<details>
16071671
<summary>

private/aws-protocoltests-ec2/README.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,30 @@ DocumentTypeAsPayload
10181018

10191019
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DocumentTypeAsPayloadCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DocumentTypeAsPayloadCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DocumentTypeAsPayloadCommandOutput/)
10201020

1021+
</details>
1022+
<details>
1023+
<summary>
1024+
DuplexStream
1025+
</summary>
1026+
1027+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamCommandOutput/)
1028+
1029+
</details>
1030+
<details>
1031+
<summary>
1032+
DuplexStreamWithDistinctStreams
1033+
</summary>
1034+
1035+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamWithDistinctStreamsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithDistinctStreamsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithDistinctStreamsCommandOutput/)
1036+
1037+
</details>
1038+
<details>
1039+
<summary>
1040+
DuplexStreamWithInitialMessages
1041+
</summary>
1042+
1043+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/DuplexStreamWithInitialMessagesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithInitialMessagesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/DuplexStreamWithInitialMessagesCommandOutput/)
1044+
10211045
</details>
10221046
<details>
10231047
<summary>
@@ -1138,6 +1162,14 @@ HttpPrefixHeadersInResponse
11381162

11391163
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/HttpPrefixHeadersInResponseCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpPrefixHeadersInResponseCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpPrefixHeadersInResponseCommandOutput/)
11401164

1165+
</details>
1166+
<details>
1167+
<summary>
1168+
HttpQueryParamsOnlyOperation
1169+
</summary>
1170+
1171+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/HttpQueryParamsOnlyOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpQueryParamsOnlyOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/HttpQueryParamsOnlyOperationCommandOutput/)
1172+
11411173
</details>
11421174
<details>
11431175
<summary>
@@ -1210,6 +1242,22 @@ InputAndOutputWithHeaders
12101242

12111243
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputAndOutputWithHeadersCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputAndOutputWithHeadersCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputAndOutputWithHeadersCommandOutput/)
12121244

1245+
</details>
1246+
<details>
1247+
<summary>
1248+
InputStream
1249+
</summary>
1250+
1251+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamCommandOutput/)
1252+
1253+
</details>
1254+
<details>
1255+
<summary>
1256+
InputStreamWithInitialRequest
1257+
</summary>
1258+
1259+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/InputStreamWithInitialRequestCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamWithInitialRequestCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/InputStreamWithInitialRequestCommandOutput/)
1260+
12131261
</details>
12141262
<details>
12151263
<summary>
@@ -1602,6 +1650,22 @@ OperationWithNestedStructure
16021650

16031651
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OperationWithNestedStructureCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OperationWithNestedStructureCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OperationWithNestedStructureCommandOutput/)
16041652

1653+
</details>
1654+
<details>
1655+
<summary>
1656+
OutputStream
1657+
</summary>
1658+
1659+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OutputStreamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamCommandOutput/)
1660+
1661+
</details>
1662+
<details>
1663+
<summary>
1664+
OutputStreamWithInitialResponse
1665+
</summary>
1666+
1667+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2-protocol/command/OutputStreamWithInitialResponseCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamWithInitialResponseCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2-protocol/Interface/OutputStreamWithInitialResponseCommandOutput/)
1668+
16051669
</details>
16061670
<details>
16071671
<summary>

0 commit comments

Comments
 (0)