|
26 | 26 | import software.amazon.smithy.model.shapes.MemberShape;
|
27 | 27 | import software.amazon.smithy.model.shapes.Shape;
|
28 | 28 | import software.amazon.smithy.model.shapes.StructureShape;
|
29 |
| -import software.amazon.smithy.model.shapes.UnionShape; |
30 | 29 | import software.amazon.smithy.model.traits.IdempotencyTokenTrait;
|
31 | 30 | import software.amazon.smithy.model.traits.SensitiveTrait;
|
32 | 31 | import software.amazon.smithy.model.traits.StreamingTrait;
|
@@ -83,7 +82,7 @@ void writeFilterSensitiveLog(TypeScriptWriter writer, String objectParam) {
|
83 | 82 | if (member.getMemberTrait(model, SensitiveTrait.class).isPresent()) {
|
84 | 83 | // member is Sensitive, hide the value.
|
85 | 84 | writer.write("SENSITIVE_STRING");
|
86 |
| - } else if (memberTarget instanceof StructureShape || memberTarget instanceof UnionShape) { |
| 85 | + } else if (memberTarget.isStructureShape() || memberTarget.isUnionShape()) { |
87 | 86 | writeStructureFilterSensitiveLog(writer, memberTarget, memberParam);
|
88 | 87 | } else if (memberTarget instanceof CollectionShape) {
|
89 | 88 | MemberShape collectionMember = ((CollectionShape) memberTarget).getMember();
|
@@ -135,7 +134,7 @@ void writeCollectionFilterSensitiveLog(
|
135 | 134 | String itemParam = "item";
|
136 | 135 | Shape collectionMemberTarget = model.expectShape(collectionMember.getTarget());
|
137 | 136 | writer.write("$L => ", itemParam);
|
138 |
| - if (collectionMemberTarget instanceof StructureShape || collectionMemberTarget instanceof UnionShape) { |
| 137 | + if (collectionMemberTarget.isStructureShape() || collectionMemberTarget.isUnionShape()) { |
139 | 138 | writeStructureFilterSensitiveLog(writer, collectionMemberTarget, itemParam);
|
140 | 139 | } else if (collectionMemberTarget instanceof CollectionShape) {
|
141 | 140 | MemberShape nestedCollectionMember = ((CollectionShape) collectionMemberTarget).getMember();
|
@@ -176,7 +175,7 @@ void writeMapFilterSensitiveLog(TypeScriptWriter writer, MemberShape mapMember,
|
176 | 175 | writer.write("...$L,", accParam);
|
177 | 176 | Shape mapMemberTarget = model.expectShape(mapMember.getTarget());
|
178 | 177 | writer.openBlock("[$L]: ", ",", keyParam, () -> {
|
179 |
| - if (mapMemberTarget instanceof StructureShape || mapMemberTarget instanceof UnionShape) { |
| 178 | + if (mapMemberTarget.isStructureShape() || mapMemberTarget.isUnionShape()) { |
180 | 179 | writeStructureFilterSensitiveLog(writer, mapMemberTarget, valueParam);
|
181 | 180 | } else if (mapMemberTarget instanceof CollectionShape) {
|
182 | 181 | MemberShape collectionMember = ((CollectionShape) mapMemberTarget).getMember();
|
@@ -214,10 +213,10 @@ private boolean isMemberOverwriteRequired(MemberShape member, Set<String> parent
|
214 | 213 |
|
215 | 214 | Shape memberTarget = model.expectShape(member.getTarget());
|
216 | 215 | parents.add(symbolProvider.toMemberName(member));
|
217 |
| - if (memberTarget instanceof UnionShape) { |
| 216 | + if (memberTarget.isUnionShape()) { |
218 | 217 | // always call filterSensitiveLog for UnionShape
|
219 | 218 | return true;
|
220 |
| - } else if (memberTarget instanceof StructureShape) { |
| 219 | + } else if (memberTarget.isStructureShape()) { |
221 | 220 | Collection<MemberShape> structureMemberList = ((StructureShape) memberTarget).getAllMembers().values();
|
222 | 221 | for (MemberShape structureMember: structureMemberList) {
|
223 | 222 | if (!parents.contains(symbolProvider.toMemberName(structureMember))
|
|
0 commit comments