Skip to content

Commit 0abb259

Browse files
gosarsrchase
authored andcommitted
Update to Smithy 1.23.x which supports IDL v2 (smithy-lang#581)
1 parent 507195d commit 0abb259

16 files changed

+45
-143
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ allprojects {
2828
version = "0.11.0"
2929
}
3030

31-
extra["smithyVersion"] = "[1.21.0,1.22.0["
31+
extra["smithyVersion"] = "[1.23.0,1.24.0["
3232

3333
// The root project doesn't produce a JAR.
3434
tasks["jar"].enabled = false

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/TypeScriptWriter.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import software.amazon.smithy.codegen.core.SymbolDependencyContainer;
3333
import software.amazon.smithy.codegen.core.SymbolReference;
3434
import software.amazon.smithy.model.Model;
35+
import software.amazon.smithy.model.loader.Prelude;
3536
import software.amazon.smithy.model.shapes.MemberShape;
3637
import software.amazon.smithy.model.shapes.Shape;
3738
import software.amazon.smithy.model.traits.DeprecatedTrait;
@@ -265,14 +266,20 @@ boolean writeMemberDocs(Model model, MemberShape member) {
265266
return member.getMemberTrait(model, DocumentationTrait.class)
266267
.map(DocumentationTrait::getValue)
267268
.map(docs -> {
268-
if (member.getMemberTrait(model, DeprecatedTrait.class).isPresent()) {
269+
if (member.getTrait(DeprecatedTrait.class).isPresent() || isTargetDeprecated(model, member)) {
269270
docs = "@deprecated\n\n" + docs;
270271
}
271272
writeDocs(docs);
272273
return true;
273274
}).orElse(false);
274275
}
275276

277+
private boolean isTargetDeprecated(Model model, MemberShape member) {
278+
return model.expectShape(member.getTarget()).getTrait(DeprecatedTrait.class).isPresent()
279+
// don't consider deprecated prelude shapes (like PrimitiveBoolean)
280+
&& !Prelude.isPreludeShape(member.getTarget());
281+
}
282+
276283
/**
277284
* Adds one or more dependencies to the generated code.
278285
*

smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/StructureGeneratorTest.java

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,6 @@ public void skipsFilterForStructureWithoutSensitiveData() {
223223
+ "})");
224224
}
225225

226-
@Test
227-
public void filtersSensitiveMemberPointingToStructure() {
228-
testStructureCodegen("test-sensitive-member-pointing-to-structure.smithy",
229-
"export const GetFooInputFilterSensitiveLog = (obj: GetFooInput): any => ({\n"
230-
+ " ...obj,\n"
231-
+ " ...(obj.sensitiveFoo && { sensitiveFoo:\n"
232-
+ " SENSITIVE_STRING\n"
233-
+ " }),\n"
234-
+ "})");
235-
}
236-
237226
@Test
238227
public void callsFilterForUnionWithSensitiveData() {
239228
testStructureCodegen("test-union-with-sensitive-data.smithy",
@@ -339,17 +328,6 @@ public void filtersSensitiveUnion() {
339328
+ "})");
340329
}
341330

342-
@Test
343-
public void filtersSensitiveMemberPointingToUnion() {
344-
testStructureCodegen("test-sensitive-member-pointing-to-union.smithy",
345-
"export const GetFooInputFilterSensitiveLog = (obj: GetFooInput): any => ({\n"
346-
+ " ...obj,\n"
347-
+ " ...(obj.sensitiveFoo && { sensitiveFoo:\n"
348-
+ " SENSITIVE_STRING\n"
349-
+ " }),\n"
350-
+ "})");
351-
}
352-
353331
@Test
354332
public void callsFilterForListWithStructureWithSensitiveData() {
355333
testStructureCodegen("test-list-with-structure-with-sensitive-data.smithy",
@@ -433,17 +411,6 @@ public void skipsFilterForInsensitiveList() {
433411
+ "})");
434412
}
435413

436-
@Test
437-
public void filtersSensitiveMemberPointingToList() {
438-
testStructureCodegen("test-sensitive-member-pointing-to-list.smithy",
439-
"export const GetFooInputFilterSensitiveLog = (obj: GetFooInput): any => ({\n"
440-
+ " ...obj,\n"
441-
+ " ...(obj.sensitiveFoo && { sensitiveFoo:\n"
442-
+ " SENSITIVE_STRING\n"
443-
+ " }),\n"
444-
+ "})");
445-
}
446-
447414
@Test
448415
public void callsFilterForMapWithStructureWithSensitiveData() {
449416
testStructureCodegen("test-map-with-structure-with-sensitive-data.smithy",
@@ -524,17 +491,6 @@ public void filtersSensitiveMap() {
524491
+ "})");
525492
}
526493

527-
@Test
528-
public void filtersSensitiveMemberPointingToMap() {
529-
testStructureCodegen("test-sensitive-member-pointing-to-map.smithy",
530-
"export const GetFooInputFilterSensitiveLog = (obj: GetFooInput): any => ({\n"
531-
+ " ...obj,\n"
532-
+ " ...(obj.sensitiveFoo && { sensitiveFoo:\n"
533-
+ " SENSITIVE_STRING\n"
534-
+ " }),\n"
535-
+ "})");
536-
}
537-
538494
@Test
539495
public void skipsFilterForInsensitiveMap() {
540496
testStructureCodegen("test-insensitive-map.smithy",

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-list-with-sensitive-member.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ structure GetFooInput {
1414
}
1515

1616
list PhoneNumbersList {
17-
@sensitive
18-
member: String
17+
member: SensitiveString
1918
}
19+
20+
@sensitive
21+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-list-with-structure-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ list UserList {
2020
structure User {
2121
username: String,
2222

23-
@sensitive
24-
password: String
23+
password: SensitiveString
2524
}
25+
26+
@sensitive
27+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-list-with-union-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ list UserList {
2020
union TestUnion {
2121
bar: String,
2222

23-
@sensitive
24-
sensitiveBar: String
23+
sensitiveBar: SensitiveString
2524
}
25+
26+
@sensitive
27+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-map-with-sensitive-member.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ structure GetFooInput {
1616
map PhoneNumbersMap {
1717
key: String,
1818

19-
@sensitive
20-
value: String
19+
value: SensitiveString
2120
}
21+
22+
@sensitive
23+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-map-with-structure-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ map UserMap {
2121
structure User {
2222
username: String,
2323

24-
@sensitive
25-
password: String
24+
password: SensitiveString
2625
}
26+
27+
@sensitive
28+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-map-with-union-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ map UserMap {
2121
union TestUnion {
2222
bar: String,
2323

24-
@sensitive
25-
sensitiveBar: String
24+
sensitiveBar: SensitiveString
2625
}
26+
27+
@sensitive
28+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-sensitive-member-pointing-to-list.smithy

Lines changed: 0 additions & 19 deletions
This file was deleted.

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-sensitive-member-pointing-to-map.smithy

Lines changed: 0 additions & 20 deletions
This file was deleted.

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-sensitive-member-pointing-to-structure.smithy

Lines changed: 0 additions & 20 deletions
This file was deleted.

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-sensitive-member-pointing-to-union.smithy

Lines changed: 0 additions & 20 deletions
This file was deleted.

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-sensitive-simple-shape.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ operation GetFoo {
1212
structure GetFooInput {
1313
username: String,
1414

15-
@sensitive
16-
password: String
15+
password: SensitiveString
1716
}
17+
18+
@sensitive
19+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-structure-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ structure GetFooInput {
1616
structure User {
1717
username: String,
1818

19-
@sensitive
20-
password: String
19+
password: SensitiveString
2120
}
21+
22+
@sensitive
23+
string SensitiveString

smithy-typescript-codegen/src/test/resources/software/amazon/smithy/typescript/codegen/test-union-with-sensitive-data.smithy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ structure GetFooInput {
1616
union TestUnion {
1717
bar: String,
1818

19-
@sensitive
20-
sensitiveBar: String
19+
sensitiveBar: SensitiveString
2120
}
21+
22+
@sensitive
23+
string SensitiveString

0 commit comments

Comments
 (0)