You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add filterSensitiveLog for Structure types (smithy-lang#170)
* Add basic toString function
* Add REDACTED to member if it has SensitiveTrait
* Use getMemberTrait to find SensitiveTrait
* Move code to StructuredMemberWriter
* Add SENSITIVE_STRING for optional members only if they're present
* chore: remove isRequired check as all members are either undefined or optional
* feat: call toString on Structures
* chore: rename toString to filterSensitiveLog
* feat: add filterSensitiveLog for Array
* feat: added support for list of lists
* Move map open and end outside if-else block
* Fix issues with writeFilterSensitiveLogForArray
Noticed while writing TypeScript playground https://tiny.amazon.com/f5o7auri
* Fix java.lang.StackOverflowError
* Simplify code by storing member shape in memberShape
* Use openBlock instead of write
* Pass arrayMember in writeFilterSensitiveLogForArray
* Fix bug with Array<Array<SimpleShape>>
* filterSensitiveLog for MapShape inside Structure
* Move reducer function definition outside memberShape comparison
* Remove redundant code by doing iteration only for some shapes
* Recursively call isIterationRequired to remove redundant code
* filterSensitiveLog for Map inside Collection
* Explicitly return any from filterSensitiveLog method
* filterSensitiveLog for Collection inside Map
* filterSensitiveLog for Map inside Map
* Fix bug in filterSensitiveLog for Map of Map
* chore: rename writeFilterSensitiveLogFor<X> to write<X>FilterSensitiveLog
* Simplified method isIterationRequired
* Add period at the end of comments
* Removed braces for variable writes
* Used positional parameters in write() calls
* Use destructuring in writeMapFilterSensitiveLog
* Throw error in filterSensitiveLog where the path should never reach
* Make writeX methods private
* Add writeStructureFilterSensitiveLog
* Edge case for collection with sensitive trait
* Edge case for map with Sensitive trait
* Refactor to simplify code
* Rename config -> structuredMemberWriter
* Move writeFilterSensitiveLog above private functions
* Remove shape from writeFilterSensitiveLog
* Rename memberShape to memberTarget
* Create getSanitizedMemberName method
* Fix for ./gradlew test to be successful
* Add tests for filterSensitiveLog
* Updated documentation to clarify getSanitizedMemberName
* Use structureTarget.hasTrait in writeStructureFilterSensitiveLog
* Added tests for callsFilterIn<X>WithSensitiveData
* Modify tests for sensitive List/Map/Structure
* Add tests for member pointing to sensitive structure/list/map
Copy file name to clipboardExpand all lines: smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructuredMemberWriter.java
0 commit comments