@@ -139,26 +139,8 @@ private void writeCollectionFilterSensitiveLog(
139
139
} else {
140
140
writer .openBlock ("$L.map(" , ")" , collectionParam , () -> {
141
141
String itemParam = "item" ;
142
- Shape collectionMemberTarget = model .expectShape (collectionMember .getTarget ());
143
142
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 );
162
144
});
163
145
}
164
146
}
@@ -181,26 +163,8 @@ private void writeMapFilterSensitiveLog(TypeScriptWriter writer, MemberShape map
181
163
writer .openBlock ("Object.entries($L).reduce(($L: any, [$L, $L]: [string, $T]) => ({" , "}), {})" ,
182
164
mapParam , accParam , keyParam , valueParam , symbolProvider .toSymbol (mapMember ), () -> {
183
165
writer .write ("...$L," , accParam );
184
- Shape mapMemberTarget = model .expectShape (mapMember .getTarget ());
185
166
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 );
204
168
});
205
169
}
206
170
);
0 commit comments