2020@ JsonPropertyOrder ({
2121 SensitiveDataScannerTextReplacement .JSON_PROPERTY_NUMBER_OF_CHARS ,
2222 SensitiveDataScannerTextReplacement .JSON_PROPERTY_REPLACEMENT_STRING ,
23+ SensitiveDataScannerTextReplacement .JSON_PROPERTY_SHOULD_SAVE_MATCH ,
2324 SensitiveDataScannerTextReplacement .JSON_PROPERTY_TYPE
2425})
2526@ jakarta .annotation .Generated (
@@ -32,6 +33,9 @@ public class SensitiveDataScannerTextReplacement {
3233 public static final String JSON_PROPERTY_REPLACEMENT_STRING = "replacement_string" ;
3334 private String replacementString ;
3435
36+ public static final String JSON_PROPERTY_SHOULD_SAVE_MATCH = "should_save_match" ;
37+ private Boolean shouldSaveMatch ;
38+
3539 public static final String JSON_PROPERTY_TYPE = "type" ;
3640 private SensitiveDataScannerTextReplacementType type =
3741 SensitiveDataScannerTextReplacementType .NONE ;
@@ -79,6 +83,29 @@ public void setReplacementString(String replacementString) {
7983 this .replacementString = replacementString ;
8084 }
8185
86+ public SensitiveDataScannerTextReplacement shouldSaveMatch (Boolean shouldSaveMatch ) {
87+ this .shouldSaveMatch = shouldSaveMatch ;
88+ return this ;
89+ }
90+
91+ /**
92+ * Only valid when type == <code>replacement_string</code>. When enabled, matches can be unmasked
93+ * in logs by users with ‘Data Scanner Unmask’ permission. As a security best practice, avoid
94+ * masking for highly-sensitive, long-lived data.
95+ *
96+ * @return shouldSaveMatch
97+ */
98+ @ jakarta .annotation .Nullable
99+ @ JsonProperty (JSON_PROPERTY_SHOULD_SAVE_MATCH )
100+ @ JsonInclude (value = JsonInclude .Include .USE_DEFAULTS )
101+ public Boolean getShouldSaveMatch () {
102+ return shouldSaveMatch ;
103+ }
104+
105+ public void setShouldSaveMatch (Boolean shouldSaveMatch ) {
106+ this .shouldSaveMatch = shouldSaveMatch ;
107+ }
108+
82109 public SensitiveDataScannerTextReplacement type (SensitiveDataScannerTextReplacementType type ) {
83110 this .type = type ;
84111 this .unparsed |= !type .isValid ();
@@ -168,14 +195,16 @@ public boolean equals(Object o) {
168195 return Objects .equals (this .numberOfChars , sensitiveDataScannerTextReplacement .numberOfChars )
169196 && Objects .equals (
170197 this .replacementString , sensitiveDataScannerTextReplacement .replacementString )
198+ && Objects .equals (this .shouldSaveMatch , sensitiveDataScannerTextReplacement .shouldSaveMatch )
171199 && Objects .equals (this .type , sensitiveDataScannerTextReplacement .type )
172200 && Objects .equals (
173201 this .additionalProperties , sensitiveDataScannerTextReplacement .additionalProperties );
174202 }
175203
176204 @ Override
177205 public int hashCode () {
178- return Objects .hash (numberOfChars , replacementString , type , additionalProperties );
206+ return Objects .hash (
207+ numberOfChars , replacementString , shouldSaveMatch , type , additionalProperties );
179208 }
180209
181210 @ Override
@@ -184,6 +213,7 @@ public String toString() {
184213 sb .append ("class SensitiveDataScannerTextReplacement {\n " );
185214 sb .append (" numberOfChars: " ).append (toIndentedString (numberOfChars )).append ("\n " );
186215 sb .append (" replacementString: " ).append (toIndentedString (replacementString )).append ("\n " );
216+ sb .append (" shouldSaveMatch: " ).append (toIndentedString (shouldSaveMatch )).append ("\n " );
187217 sb .append (" type: " ).append (toIndentedString (type )).append ("\n " );
188218 sb .append (" additionalProperties: " )
189219 .append (toIndentedString (additionalProperties ))
0 commit comments