Skip to content

Commit 4d94416

Browse files
committed
Call writeMemberFilterSensitiveLog from Collection/Member
1 parent ca63ff5 commit 4d94416

File tree

1 file changed

+2
-38
lines changed

1 file changed

+2
-38
lines changed

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

Lines changed: 2 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -139,26 +139,8 @@ private void writeCollectionFilterSensitiveLog(
139139
} else {
140140
writer.openBlock("$L.map(", ")", collectionParam, () -> {
141141
String itemParam = "item";
142-
Shape collectionMemberTarget = model.expectShape(collectionMember.getTarget());
143142
writer.write("$L => ", itemParam);
144-
if (collectionMemberTarget.isStructureShape() || collectionMemberTarget.isUnionShape()) {
145-
writeStructureFilterSensitiveLog(writer, collectionMemberTarget, itemParam);
146-
} else if (collectionMemberTarget instanceof CollectionShape) {
147-
MemberShape nestedCollectionMember = ((CollectionShape) collectionMemberTarget).getMember();
148-
writeCollectionFilterSensitiveLog(writer, nestedCollectionMember, itemParam);
149-
} else if (collectionMemberTarget instanceof MapShape) {
150-
MemberShape mapMember = ((MapShape) collectionMemberTarget).getValue();
151-
writeMapFilterSensitiveLog(writer, mapMember, itemParam);
152-
} else {
153-
// This path should not reach because of recursive isMemberOverwriteRequired.
154-
throw new CodegenException(String.format(
155-
"CollectionFilterSensitiveLog attempted for %s while it was not required",
156-
collectionMemberTarget.getType()
157-
));
158-
// For quick-fix in case of high severity issue:
159-
// comment out the exception above and uncomment the line below.
160-
// writer.write("$L", itemParam);
161-
}
143+
writeMemberFilterSensitiveLog(writer, collectionMember, itemParam);
162144
});
163145
}
164146
}
@@ -181,26 +163,8 @@ private void writeMapFilterSensitiveLog(TypeScriptWriter writer, MemberShape map
181163
writer.openBlock("Object.entries($L).reduce(($L: any, [$L, $L]: [string, $T]) => ({", "}), {})",
182164
mapParam, accParam, keyParam, valueParam, symbolProvider.toSymbol(mapMember), () -> {
183165
writer.write("...$L,", accParam);
184-
Shape mapMemberTarget = model.expectShape(mapMember.getTarget());
185166
writer.openBlock("[$L]: ", ",", keyParam, () -> {
186-
if (mapMemberTarget.isStructureShape() || mapMemberTarget.isUnionShape()) {
187-
writeStructureFilterSensitiveLog(writer, mapMemberTarget, valueParam);
188-
} else if (mapMemberTarget instanceof CollectionShape) {
189-
MemberShape collectionMember = ((CollectionShape) mapMemberTarget).getMember();
190-
writeCollectionFilterSensitiveLog(writer, collectionMember, valueParam);
191-
} else if (mapMemberTarget instanceof MapShape) {
192-
MemberShape nestedMapMember = ((MapShape) mapMemberTarget).getValue();
193-
writeMapFilterSensitiveLog(writer, nestedMapMember, valueParam);
194-
} else {
195-
// This path should not reach because of recursive isMemberOverwriteRequired.
196-
throw new CodegenException(String.format(
197-
"MapFilterSensitiveLog attempted for %s while it was not required",
198-
mapMemberTarget.getType()
199-
));
200-
// For quick-fix in case of high severity issue:
201-
// comment out the exception above and uncomment the line below.
202-
// writer.write("$L", valueParam);
203-
}
167+
writeMemberFilterSensitiveLog(writer, mapMember, valueParam);
204168
});
205169
}
206170
);

0 commit comments

Comments
 (0)