@@ -70,18 +70,28 @@ func (r *DLPPayloadLogService) Get(ctx context.Context, query DLPPayloadLogGetPa
7070}
7171
7272type DLPPayloadLogUpdateResponse struct {
73- UpdatedAt time.Time `json:"updated_at,required" format:"date-time"`
73+ // Masking level for payload logs.
74+ //
75+ // - `full`: The entire payload is masked.
76+ // - `partial`: Only partial payload content is masked.
77+ // - `clear`: No masking is applied to the payload content.
78+ // - `default`: DLP uses its default masking behavior.
79+ MaskingLevel DLPPayloadLogUpdateResponseMaskingLevel `json:"masking_level,required"`
80+ UpdatedAt time.Time `json:"updated_at,required" format:"date-time"`
81+ // Base64-encoded public key for encrypting payload logs. Null when payload logging
82+ // is disabled.
7483 PublicKey string `json:"public_key,nullable"`
7584 JSON dlpPayloadLogUpdateResponseJSON `json:"-"`
7685}
7786
7887// dlpPayloadLogUpdateResponseJSON contains the JSON metadata for the struct
7988// [DLPPayloadLogUpdateResponse]
8089type dlpPayloadLogUpdateResponseJSON struct {
81- UpdatedAt apijson.Field
82- PublicKey apijson.Field
83- raw string
84- ExtraFields map [string ]apijson.Field
90+ MaskingLevel apijson.Field
91+ UpdatedAt apijson.Field
92+ PublicKey apijson.Field
93+ raw string
94+ ExtraFields map [string ]apijson.Field
8595}
8696
8797func (r * DLPPayloadLogUpdateResponse ) UnmarshalJSON (data []byte ) (err error ) {
@@ -92,19 +102,52 @@ func (r dlpPayloadLogUpdateResponseJSON) RawJSON() string {
92102 return r .raw
93103}
94104
105+ // Masking level for payload logs.
106+ //
107+ // - `full`: The entire payload is masked.
108+ // - `partial`: Only partial payload content is masked.
109+ // - `clear`: No masking is applied to the payload content.
110+ // - `default`: DLP uses its default masking behavior.
111+ type DLPPayloadLogUpdateResponseMaskingLevel string
112+
113+ const (
114+ DLPPayloadLogUpdateResponseMaskingLevelFull DLPPayloadLogUpdateResponseMaskingLevel = "full"
115+ DLPPayloadLogUpdateResponseMaskingLevelPartial DLPPayloadLogUpdateResponseMaskingLevel = "partial"
116+ DLPPayloadLogUpdateResponseMaskingLevelClear DLPPayloadLogUpdateResponseMaskingLevel = "clear"
117+ DLPPayloadLogUpdateResponseMaskingLevelDefault DLPPayloadLogUpdateResponseMaskingLevel = "default"
118+ )
119+
120+ func (r DLPPayloadLogUpdateResponseMaskingLevel ) IsKnown () bool {
121+ switch r {
122+ case DLPPayloadLogUpdateResponseMaskingLevelFull , DLPPayloadLogUpdateResponseMaskingLevelPartial , DLPPayloadLogUpdateResponseMaskingLevelClear , DLPPayloadLogUpdateResponseMaskingLevelDefault :
123+ return true
124+ }
125+ return false
126+ }
127+
95128type DLPPayloadLogGetResponse struct {
96- UpdatedAt time.Time `json:"updated_at,required" format:"date-time"`
129+ // Masking level for payload logs.
130+ //
131+ // - `full`: The entire payload is masked.
132+ // - `partial`: Only partial payload content is masked.
133+ // - `clear`: No masking is applied to the payload content.
134+ // - `default`: DLP uses its default masking behavior.
135+ MaskingLevel DLPPayloadLogGetResponseMaskingLevel `json:"masking_level,required"`
136+ UpdatedAt time.Time `json:"updated_at,required" format:"date-time"`
137+ // Base64-encoded public key for encrypting payload logs. Null when payload logging
138+ // is disabled.
97139 PublicKey string `json:"public_key,nullable"`
98140 JSON dlpPayloadLogGetResponseJSON `json:"-"`
99141}
100142
101143// dlpPayloadLogGetResponseJSON contains the JSON metadata for the struct
102144// [DLPPayloadLogGetResponse]
103145type dlpPayloadLogGetResponseJSON struct {
104- UpdatedAt apijson.Field
105- PublicKey apijson.Field
106- raw string
107- ExtraFields map [string ]apijson.Field
146+ MaskingLevel apijson.Field
147+ UpdatedAt apijson.Field
148+ PublicKey apijson.Field
149+ raw string
150+ ExtraFields map [string ]apijson.Field
108151}
109152
110153func (r * DLPPayloadLogGetResponse ) UnmarshalJSON (data []byte ) (err error ) {
@@ -115,15 +158,81 @@ func (r dlpPayloadLogGetResponseJSON) RawJSON() string {
115158 return r .raw
116159}
117160
161+ // Masking level for payload logs.
162+ //
163+ // - `full`: The entire payload is masked.
164+ // - `partial`: Only partial payload content is masked.
165+ // - `clear`: No masking is applied to the payload content.
166+ // - `default`: DLP uses its default masking behavior.
167+ type DLPPayloadLogGetResponseMaskingLevel string
168+
169+ const (
170+ DLPPayloadLogGetResponseMaskingLevelFull DLPPayloadLogGetResponseMaskingLevel = "full"
171+ DLPPayloadLogGetResponseMaskingLevelPartial DLPPayloadLogGetResponseMaskingLevel = "partial"
172+ DLPPayloadLogGetResponseMaskingLevelClear DLPPayloadLogGetResponseMaskingLevel = "clear"
173+ DLPPayloadLogGetResponseMaskingLevelDefault DLPPayloadLogGetResponseMaskingLevel = "default"
174+ )
175+
176+ func (r DLPPayloadLogGetResponseMaskingLevel ) IsKnown () bool {
177+ switch r {
178+ case DLPPayloadLogGetResponseMaskingLevelFull , DLPPayloadLogGetResponseMaskingLevelPartial , DLPPayloadLogGetResponseMaskingLevelClear , DLPPayloadLogGetResponseMaskingLevelDefault :
179+ return true
180+ }
181+ return false
182+ }
183+
118184type DLPPayloadLogUpdateParams struct {
119185 AccountID param.Field [string ] `path:"account_id,required"`
186+ // Masking level for payload logs.
187+ //
188+ // - `full`: The entire payload is masked.
189+ // - `partial`: Only partial payload content is masked.
190+ // - `clear`: No masking is applied to the payload content.
191+ // - `default`: DLP uses its default masking behavior.
192+ MaskingLevel param.Field [DLPPayloadLogUpdateParamsMaskingLevel ] `json:"masking_level"`
193+ // Base64-encoded public key for encrypting payload logs.
194+ //
195+ // - Set to null or empty string to disable payload logging.
196+ // - Set to a non-empty base64 string to enable payload logging with the given key.
197+ //
198+ // For customers with configurable payload masking feature rolled out:
199+ //
200+ // - If the field is missing, the existing setting will be kept. Note that this is
201+ // different from setting to null or empty string.
202+ //
203+ // For all other customers:
204+ //
205+ // - If the field is missing, the existing setting will be cleared.
120206 PublicKey param.Field [string ] `json:"public_key"`
121207}
122208
123209func (r DLPPayloadLogUpdateParams ) MarshalJSON () (data []byte , err error ) {
124210 return apijson .MarshalRoot (r )
125211}
126212
213+ // Masking level for payload logs.
214+ //
215+ // - `full`: The entire payload is masked.
216+ // - `partial`: Only partial payload content is masked.
217+ // - `clear`: No masking is applied to the payload content.
218+ // - `default`: DLP uses its default masking behavior.
219+ type DLPPayloadLogUpdateParamsMaskingLevel string
220+
221+ const (
222+ DLPPayloadLogUpdateParamsMaskingLevelFull DLPPayloadLogUpdateParamsMaskingLevel = "full"
223+ DLPPayloadLogUpdateParamsMaskingLevelPartial DLPPayloadLogUpdateParamsMaskingLevel = "partial"
224+ DLPPayloadLogUpdateParamsMaskingLevelClear DLPPayloadLogUpdateParamsMaskingLevel = "clear"
225+ DLPPayloadLogUpdateParamsMaskingLevelDefault DLPPayloadLogUpdateParamsMaskingLevel = "default"
226+ )
227+
228+ func (r DLPPayloadLogUpdateParamsMaskingLevel ) IsKnown () bool {
229+ switch r {
230+ case DLPPayloadLogUpdateParamsMaskingLevelFull , DLPPayloadLogUpdateParamsMaskingLevelPartial , DLPPayloadLogUpdateParamsMaskingLevelClear , DLPPayloadLogUpdateParamsMaskingLevelDefault :
231+ return true
232+ }
233+ return false
234+ }
235+
127236type DLPPayloadLogUpdateResponseEnvelope struct {
128237 Errors []DLPPayloadLogUpdateResponseEnvelopeErrors `json:"errors,required"`
129238 Messages []DLPPayloadLogUpdateResponseEnvelopeMessages `json:"messages,required"`
0 commit comments