001package com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationcontentandsharingv2025r0;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitembooleanv2025r0.EnterpriseConfigurationItemBooleanV2025R0;
006import com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitemintegerv2025r0.EnterpriseConfigurationItemIntegerV2025R0;
007import com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitemstringv2025r0.EnterpriseConfigurationItemStringV2025R0;
008import com.box.sdkgen.schemas.v2025r0.enterprisefeaturesettingsitemv2025r0.EnterpriseFeatureSettingsItemV2025R0;
009import com.fasterxml.jackson.annotation.JsonFilter;
010import com.fasterxml.jackson.annotation.JsonProperty;
011import java.util.List;
012import java.util.Objects;
013
014/** The enterprise configuration for the content and sharing category. */
015@JsonFilter("nullablePropertyFilter")
016public class EnterpriseConfigurationContentAndSharingV2025R0 extends SerializableObject {
017
018  @JsonProperty("enterprise_feature_settings")
019  protected List<EnterpriseFeatureSettingsItemV2025R0> enterpriseFeatureSettings;
020
021  @JsonProperty("sharing_item_type")
022  protected EnterpriseConfigurationItemStringV2025R0 sharingItemType;
023
024  @JsonProperty("shared_link_company_definition")
025  protected EnterpriseConfigurationItemStringV2025R0 sharedLinkCompanyDefinition;
026
027  @JsonProperty("shared_link_access")
028  protected EnterpriseConfigurationItemStringV2025R0 sharedLinkAccess;
029
030  @JsonProperty("shared_link_default_access")
031  protected EnterpriseConfigurationItemStringV2025R0 sharedLinkDefaultAccess;
032
033  @JsonProperty("shared_link_default_permissions_selected")
034  protected EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField
035      sharedLinkDefaultPermissionsSelected;
036
037  @JsonProperty("is_open_custom_urls_disabled")
038  protected EnterpriseConfigurationItemBooleanV2025R0 isOpenCustomUrlsDisabled;
039
040  @JsonProperty("is_custom_domain_hidden_in_shared_link")
041  protected EnterpriseConfigurationItemBooleanV2025R0 isCustomDomainHiddenInSharedLink;
042
043  @JsonProperty("collaboration_permissions")
044  protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationPermissionsField
045      collaborationPermissions;
046
047  @JsonProperty("default_collaboration_role")
048  protected EnterpriseConfigurationItemStringV2025R0 defaultCollaborationRole;
049
050  @JsonProperty("is_invite_privilege_restricted")
051  protected EnterpriseConfigurationItemBooleanV2025R0 isInvitePrivilegeRestricted;
052
053  @JsonProperty("collaboration_restrictions")
054  protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
055      collaborationRestrictions;
056
057  @JsonProperty("is_collaborator_invite_links_disabled")
058  protected EnterpriseConfigurationItemBooleanV2025R0 isCollaboratorInviteLinksDisabled;
059
060  @JsonProperty("is_invite_group_collaborator_disabled")
061  protected EnterpriseConfigurationItemBooleanV2025R0 isInviteGroupCollaboratorDisabled;
062
063  @JsonProperty("is_ownership_transfer_restricted")
064  protected EnterpriseConfigurationItemBooleanV2025R0 isOwnershipTransferRestricted;
065
066  @JsonProperty("external_collaboration_status")
067  protected EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField
068      externalCollaborationStatus;
069
070  @JsonProperty("external_collaboration_allowlist_users")
071  protected EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationAllowlistUsersField
072      externalCollaborationAllowlistUsers;
073
074  @JsonProperty("is_watermarking_enterprise_feature_enabled")
075  protected EnterpriseConfigurationItemBooleanV2025R0 isWatermarkingEnterpriseFeatureEnabled;
076
077  @JsonProperty("is_root_content_creation_restricted")
078  protected EnterpriseConfigurationItemBooleanV2025R0 isRootContentCreationRestricted;
079
080  @JsonProperty("is_tag_creation_restricted")
081  protected EnterpriseConfigurationItemBooleanV2025R0 isTagCreationRestricted;
082
083  @JsonProperty("tag_creation_restriction")
084  protected EnterpriseConfigurationItemStringV2025R0 tagCreationRestriction;
085
086  @JsonProperty("is_email_uploads_enabled")
087  protected EnterpriseConfigurationItemBooleanV2025R0 isEmailUploadsEnabled;
088
089  @JsonProperty("is_custom_settings_enabled")
090  protected EnterpriseConfigurationItemBooleanV2025R0 isCustomSettingsEnabled;
091
092  @JsonProperty("is_forms_login_required")
093  protected EnterpriseConfigurationItemBooleanV2025R0 isFormsLoginRequired;
094
095  @JsonProperty("is_forms_branding_default_enabled")
096  protected EnterpriseConfigurationItemBooleanV2025R0 isFormsBrandingDefaultEnabled;
097
098  @JsonProperty("is_cc_free_trial_active")
099  protected EnterpriseConfigurationItemBooleanV2025R0 isCcFreeTrialActive;
100
101  @JsonProperty("is_file_request_editors_allowed")
102  protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestEditorsAllowed;
103
104  @JsonProperty("is_file_request_branding_default_enabled")
105  protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestBrandingDefaultEnabled;
106
107  @JsonProperty("is_file_request_login_required")
108  protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestLoginRequired;
109
110  @JsonProperty("is_shared_links_expiration_enabled")
111  protected EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationEnabled;
112
113  @JsonProperty("shared_links_expiration_days")
114  protected EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationDays;
115
116  @JsonProperty("is_public_shared_links_expiration_enabled")
117  protected EnterpriseConfigurationItemBooleanV2025R0 isPublicSharedLinksExpirationEnabled;
118
119  @JsonProperty("public_shared_links_expiration_days")
120  protected EnterpriseConfigurationItemIntegerV2025R0 publicSharedLinksExpirationDays;
121
122  @JsonProperty("shared_expiration_target")
123  protected EnterpriseConfigurationItemStringV2025R0 sharedExpirationTarget;
124
125  @JsonProperty("is_shared_links_expiration_notification_enabled")
126  protected EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationNotificationEnabled;
127
128  @JsonProperty("shared_links_expiration_notification_days")
129  protected EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationNotificationDays;
130
131  @JsonProperty("is_shared_links_expiration_notification_prevented")
132  protected EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationNotificationPrevented;
133
134  @JsonProperty("is_auto_delete_enabled")
135  protected EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteEnabled;
136
137  @JsonProperty("auto_delete_days")
138  protected EnterpriseConfigurationItemIntegerV2025R0 autoDeleteDays;
139
140  @JsonProperty("is_auto_delete_expiration_modification_prevented")
141  protected EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteExpirationModificationPrevented;
142
143  @JsonProperty("auto_delete_target")
144  protected EnterpriseConfigurationItemStringV2025R0 autoDeleteTarget;
145
146  @JsonProperty("is_collaboration_expiration_enabled")
147  protected EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationEnabled;
148
149  @JsonProperty("collaboration_expiration_days")
150  protected EnterpriseConfigurationItemIntegerV2025R0 collaborationExpirationDays;
151
152  @JsonProperty("is_collaboration_expiration_modification_prevented")
153  protected EnterpriseConfigurationItemBooleanV2025R0
154      isCollaborationExpirationModificationPrevented;
155
156  @JsonProperty("is_collaboration_expiration_notification_enabled")
157  protected EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationNotificationEnabled;
158
159  @JsonProperty("collaboration_expiration_target")
160  protected EnterpriseConfigurationItemStringV2025R0 collaborationExpirationTarget;
161
162  @JsonProperty("trash_auto_clear_time")
163  protected EnterpriseConfigurationItemIntegerV2025R0 trashAutoClearTime;
164
165  @JsonProperty("permanent_deletion_access")
166  protected EnterpriseConfigurationItemStringV2025R0 permanentDeletionAccess;
167
168  @JsonProperty("permanent_deletion_allowlist_users")
169  protected EnterpriseConfigurationContentAndSharingV2025R0PermanentDeletionAllowlistUsersField
170      permanentDeletionAllowlistUsers;
171
172  public EnterpriseConfigurationContentAndSharingV2025R0() {
173    super();
174  }
175
176  protected EnterpriseConfigurationContentAndSharingV2025R0(Builder builder) {
177    super();
178    this.enterpriseFeatureSettings = builder.enterpriseFeatureSettings;
179    this.sharingItemType = builder.sharingItemType;
180    this.sharedLinkCompanyDefinition = builder.sharedLinkCompanyDefinition;
181    this.sharedLinkAccess = builder.sharedLinkAccess;
182    this.sharedLinkDefaultAccess = builder.sharedLinkDefaultAccess;
183    this.sharedLinkDefaultPermissionsSelected = builder.sharedLinkDefaultPermissionsSelected;
184    this.isOpenCustomUrlsDisabled = builder.isOpenCustomUrlsDisabled;
185    this.isCustomDomainHiddenInSharedLink = builder.isCustomDomainHiddenInSharedLink;
186    this.collaborationPermissions = builder.collaborationPermissions;
187    this.defaultCollaborationRole = builder.defaultCollaborationRole;
188    this.isInvitePrivilegeRestricted = builder.isInvitePrivilegeRestricted;
189    this.collaborationRestrictions = builder.collaborationRestrictions;
190    this.isCollaboratorInviteLinksDisabled = builder.isCollaboratorInviteLinksDisabled;
191    this.isInviteGroupCollaboratorDisabled = builder.isInviteGroupCollaboratorDisabled;
192    this.isOwnershipTransferRestricted = builder.isOwnershipTransferRestricted;
193    this.externalCollaborationStatus = builder.externalCollaborationStatus;
194    this.externalCollaborationAllowlistUsers = builder.externalCollaborationAllowlistUsers;
195    this.isWatermarkingEnterpriseFeatureEnabled = builder.isWatermarkingEnterpriseFeatureEnabled;
196    this.isRootContentCreationRestricted = builder.isRootContentCreationRestricted;
197    this.isTagCreationRestricted = builder.isTagCreationRestricted;
198    this.tagCreationRestriction = builder.tagCreationRestriction;
199    this.isEmailUploadsEnabled = builder.isEmailUploadsEnabled;
200    this.isCustomSettingsEnabled = builder.isCustomSettingsEnabled;
201    this.isFormsLoginRequired = builder.isFormsLoginRequired;
202    this.isFormsBrandingDefaultEnabled = builder.isFormsBrandingDefaultEnabled;
203    this.isCcFreeTrialActive = builder.isCcFreeTrialActive;
204    this.isFileRequestEditorsAllowed = builder.isFileRequestEditorsAllowed;
205    this.isFileRequestBrandingDefaultEnabled = builder.isFileRequestBrandingDefaultEnabled;
206    this.isFileRequestLoginRequired = builder.isFileRequestLoginRequired;
207    this.isSharedLinksExpirationEnabled = builder.isSharedLinksExpirationEnabled;
208    this.sharedLinksExpirationDays = builder.sharedLinksExpirationDays;
209    this.isPublicSharedLinksExpirationEnabled = builder.isPublicSharedLinksExpirationEnabled;
210    this.publicSharedLinksExpirationDays = builder.publicSharedLinksExpirationDays;
211    this.sharedExpirationTarget = builder.sharedExpirationTarget;
212    this.isSharedLinksExpirationNotificationEnabled =
213        builder.isSharedLinksExpirationNotificationEnabled;
214    this.sharedLinksExpirationNotificationDays = builder.sharedLinksExpirationNotificationDays;
215    this.isSharedLinksExpirationNotificationPrevented =
216        builder.isSharedLinksExpirationNotificationPrevented;
217    this.isAutoDeleteEnabled = builder.isAutoDeleteEnabled;
218    this.autoDeleteDays = builder.autoDeleteDays;
219    this.isAutoDeleteExpirationModificationPrevented =
220        builder.isAutoDeleteExpirationModificationPrevented;
221    this.autoDeleteTarget = builder.autoDeleteTarget;
222    this.isCollaborationExpirationEnabled = builder.isCollaborationExpirationEnabled;
223    this.collaborationExpirationDays = builder.collaborationExpirationDays;
224    this.isCollaborationExpirationModificationPrevented =
225        builder.isCollaborationExpirationModificationPrevented;
226    this.isCollaborationExpirationNotificationEnabled =
227        builder.isCollaborationExpirationNotificationEnabled;
228    this.collaborationExpirationTarget = builder.collaborationExpirationTarget;
229    this.trashAutoClearTime = builder.trashAutoClearTime;
230    this.permanentDeletionAccess = builder.permanentDeletionAccess;
231    this.permanentDeletionAllowlistUsers = builder.permanentDeletionAllowlistUsers;
232    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
233  }
234
235  public List<EnterpriseFeatureSettingsItemV2025R0> getEnterpriseFeatureSettings() {
236    return enterpriseFeatureSettings;
237  }
238
239  public EnterpriseConfigurationItemStringV2025R0 getSharingItemType() {
240    return sharingItemType;
241  }
242
243  public EnterpriseConfigurationItemStringV2025R0 getSharedLinkCompanyDefinition() {
244    return sharedLinkCompanyDefinition;
245  }
246
247  public EnterpriseConfigurationItemStringV2025R0 getSharedLinkAccess() {
248    return sharedLinkAccess;
249  }
250
251  public EnterpriseConfigurationItemStringV2025R0 getSharedLinkDefaultAccess() {
252    return sharedLinkDefaultAccess;
253  }
254
255  public EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField
256      getSharedLinkDefaultPermissionsSelected() {
257    return sharedLinkDefaultPermissionsSelected;
258  }
259
260  public EnterpriseConfigurationItemBooleanV2025R0 getIsOpenCustomUrlsDisabled() {
261    return isOpenCustomUrlsDisabled;
262  }
263
264  public EnterpriseConfigurationItemBooleanV2025R0 getIsCustomDomainHiddenInSharedLink() {
265    return isCustomDomainHiddenInSharedLink;
266  }
267
268  public EnterpriseConfigurationContentAndSharingV2025R0CollaborationPermissionsField
269      getCollaborationPermissions() {
270    return collaborationPermissions;
271  }
272
273  public EnterpriseConfigurationItemStringV2025R0 getDefaultCollaborationRole() {
274    return defaultCollaborationRole;
275  }
276
277  public EnterpriseConfigurationItemBooleanV2025R0 getIsInvitePrivilegeRestricted() {
278    return isInvitePrivilegeRestricted;
279  }
280
281  public EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
282      getCollaborationRestrictions() {
283    return collaborationRestrictions;
284  }
285
286  public EnterpriseConfigurationItemBooleanV2025R0 getIsCollaboratorInviteLinksDisabled() {
287    return isCollaboratorInviteLinksDisabled;
288  }
289
290  public EnterpriseConfigurationItemBooleanV2025R0 getIsInviteGroupCollaboratorDisabled() {
291    return isInviteGroupCollaboratorDisabled;
292  }
293
294  public EnterpriseConfigurationItemBooleanV2025R0 getIsOwnershipTransferRestricted() {
295    return isOwnershipTransferRestricted;
296  }
297
298  public EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField
299      getExternalCollaborationStatus() {
300    return externalCollaborationStatus;
301  }
302
303  public EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationAllowlistUsersField
304      getExternalCollaborationAllowlistUsers() {
305    return externalCollaborationAllowlistUsers;
306  }
307
308  public EnterpriseConfigurationItemBooleanV2025R0 getIsWatermarkingEnterpriseFeatureEnabled() {
309    return isWatermarkingEnterpriseFeatureEnabled;
310  }
311
312  public EnterpriseConfigurationItemBooleanV2025R0 getIsRootContentCreationRestricted() {
313    return isRootContentCreationRestricted;
314  }
315
316  public EnterpriseConfigurationItemBooleanV2025R0 getIsTagCreationRestricted() {
317    return isTagCreationRestricted;
318  }
319
320  public EnterpriseConfigurationItemStringV2025R0 getTagCreationRestriction() {
321    return tagCreationRestriction;
322  }
323
324  public EnterpriseConfigurationItemBooleanV2025R0 getIsEmailUploadsEnabled() {
325    return isEmailUploadsEnabled;
326  }
327
328  public EnterpriseConfigurationItemBooleanV2025R0 getIsCustomSettingsEnabled() {
329    return isCustomSettingsEnabled;
330  }
331
332  public EnterpriseConfigurationItemBooleanV2025R0 getIsFormsLoginRequired() {
333    return isFormsLoginRequired;
334  }
335
336  public EnterpriseConfigurationItemBooleanV2025R0 getIsFormsBrandingDefaultEnabled() {
337    return isFormsBrandingDefaultEnabled;
338  }
339
340  public EnterpriseConfigurationItemBooleanV2025R0 getIsCcFreeTrialActive() {
341    return isCcFreeTrialActive;
342  }
343
344  public EnterpriseConfigurationItemBooleanV2025R0 getIsFileRequestEditorsAllowed() {
345    return isFileRequestEditorsAllowed;
346  }
347
348  public EnterpriseConfigurationItemBooleanV2025R0 getIsFileRequestBrandingDefaultEnabled() {
349    return isFileRequestBrandingDefaultEnabled;
350  }
351
352  public EnterpriseConfigurationItemBooleanV2025R0 getIsFileRequestLoginRequired() {
353    return isFileRequestLoginRequired;
354  }
355
356  public EnterpriseConfigurationItemBooleanV2025R0 getIsSharedLinksExpirationEnabled() {
357    return isSharedLinksExpirationEnabled;
358  }
359
360  public EnterpriseConfigurationItemIntegerV2025R0 getSharedLinksExpirationDays() {
361    return sharedLinksExpirationDays;
362  }
363
364  public EnterpriseConfigurationItemBooleanV2025R0 getIsPublicSharedLinksExpirationEnabled() {
365    return isPublicSharedLinksExpirationEnabled;
366  }
367
368  public EnterpriseConfigurationItemIntegerV2025R0 getPublicSharedLinksExpirationDays() {
369    return publicSharedLinksExpirationDays;
370  }
371
372  public EnterpriseConfigurationItemStringV2025R0 getSharedExpirationTarget() {
373    return sharedExpirationTarget;
374  }
375
376  public EnterpriseConfigurationItemBooleanV2025R0 getIsSharedLinksExpirationNotificationEnabled() {
377    return isSharedLinksExpirationNotificationEnabled;
378  }
379
380  public EnterpriseConfigurationItemIntegerV2025R0 getSharedLinksExpirationNotificationDays() {
381    return sharedLinksExpirationNotificationDays;
382  }
383
384  public EnterpriseConfigurationItemBooleanV2025R0
385      getIsSharedLinksExpirationNotificationPrevented() {
386    return isSharedLinksExpirationNotificationPrevented;
387  }
388
389  public EnterpriseConfigurationItemBooleanV2025R0 getIsAutoDeleteEnabled() {
390    return isAutoDeleteEnabled;
391  }
392
393  public EnterpriseConfigurationItemIntegerV2025R0 getAutoDeleteDays() {
394    return autoDeleteDays;
395  }
396
397  public EnterpriseConfigurationItemBooleanV2025R0
398      getIsAutoDeleteExpirationModificationPrevented() {
399    return isAutoDeleteExpirationModificationPrevented;
400  }
401
402  public EnterpriseConfigurationItemStringV2025R0 getAutoDeleteTarget() {
403    return autoDeleteTarget;
404  }
405
406  public EnterpriseConfigurationItemBooleanV2025R0 getIsCollaborationExpirationEnabled() {
407    return isCollaborationExpirationEnabled;
408  }
409
410  public EnterpriseConfigurationItemIntegerV2025R0 getCollaborationExpirationDays() {
411    return collaborationExpirationDays;
412  }
413
414  public EnterpriseConfigurationItemBooleanV2025R0
415      getIsCollaborationExpirationModificationPrevented() {
416    return isCollaborationExpirationModificationPrevented;
417  }
418
419  public EnterpriseConfigurationItemBooleanV2025R0
420      getIsCollaborationExpirationNotificationEnabled() {
421    return isCollaborationExpirationNotificationEnabled;
422  }
423
424  public EnterpriseConfigurationItemStringV2025R0 getCollaborationExpirationTarget() {
425    return collaborationExpirationTarget;
426  }
427
428  public EnterpriseConfigurationItemIntegerV2025R0 getTrashAutoClearTime() {
429    return trashAutoClearTime;
430  }
431
432  public EnterpriseConfigurationItemStringV2025R0 getPermanentDeletionAccess() {
433    return permanentDeletionAccess;
434  }
435
436  public EnterpriseConfigurationContentAndSharingV2025R0PermanentDeletionAllowlistUsersField
437      getPermanentDeletionAllowlistUsers() {
438    return permanentDeletionAllowlistUsers;
439  }
440
441  @Override
442  public boolean equals(Object o) {
443    if (this == o) {
444      return true;
445    }
446    if (o == null || getClass() != o.getClass()) {
447      return false;
448    }
449    EnterpriseConfigurationContentAndSharingV2025R0 casted =
450        (EnterpriseConfigurationContentAndSharingV2025R0) o;
451    return Objects.equals(enterpriseFeatureSettings, casted.enterpriseFeatureSettings)
452        && Objects.equals(sharingItemType, casted.sharingItemType)
453        && Objects.equals(sharedLinkCompanyDefinition, casted.sharedLinkCompanyDefinition)
454        && Objects.equals(sharedLinkAccess, casted.sharedLinkAccess)
455        && Objects.equals(sharedLinkDefaultAccess, casted.sharedLinkDefaultAccess)
456        && Objects.equals(
457            sharedLinkDefaultPermissionsSelected, casted.sharedLinkDefaultPermissionsSelected)
458        && Objects.equals(isOpenCustomUrlsDisabled, casted.isOpenCustomUrlsDisabled)
459        && Objects.equals(isCustomDomainHiddenInSharedLink, casted.isCustomDomainHiddenInSharedLink)
460        && Objects.equals(collaborationPermissions, casted.collaborationPermissions)
461        && Objects.equals(defaultCollaborationRole, casted.defaultCollaborationRole)
462        && Objects.equals(isInvitePrivilegeRestricted, casted.isInvitePrivilegeRestricted)
463        && Objects.equals(collaborationRestrictions, casted.collaborationRestrictions)
464        && Objects.equals(
465            isCollaboratorInviteLinksDisabled, casted.isCollaboratorInviteLinksDisabled)
466        && Objects.equals(
467            isInviteGroupCollaboratorDisabled, casted.isInviteGroupCollaboratorDisabled)
468        && Objects.equals(isOwnershipTransferRestricted, casted.isOwnershipTransferRestricted)
469        && Objects.equals(externalCollaborationStatus, casted.externalCollaborationStatus)
470        && Objects.equals(
471            externalCollaborationAllowlistUsers, casted.externalCollaborationAllowlistUsers)
472        && Objects.equals(
473            isWatermarkingEnterpriseFeatureEnabled, casted.isWatermarkingEnterpriseFeatureEnabled)
474        && Objects.equals(isRootContentCreationRestricted, casted.isRootContentCreationRestricted)
475        && Objects.equals(isTagCreationRestricted, casted.isTagCreationRestricted)
476        && Objects.equals(tagCreationRestriction, casted.tagCreationRestriction)
477        && Objects.equals(isEmailUploadsEnabled, casted.isEmailUploadsEnabled)
478        && Objects.equals(isCustomSettingsEnabled, casted.isCustomSettingsEnabled)
479        && Objects.equals(isFormsLoginRequired, casted.isFormsLoginRequired)
480        && Objects.equals(isFormsBrandingDefaultEnabled, casted.isFormsBrandingDefaultEnabled)
481        && Objects.equals(isCcFreeTrialActive, casted.isCcFreeTrialActive)
482        && Objects.equals(isFileRequestEditorsAllowed, casted.isFileRequestEditorsAllowed)
483        && Objects.equals(
484            isFileRequestBrandingDefaultEnabled, casted.isFileRequestBrandingDefaultEnabled)
485        && Objects.equals(isFileRequestLoginRequired, casted.isFileRequestLoginRequired)
486        && Objects.equals(isSharedLinksExpirationEnabled, casted.isSharedLinksExpirationEnabled)
487        && Objects.equals(sharedLinksExpirationDays, casted.sharedLinksExpirationDays)
488        && Objects.equals(
489            isPublicSharedLinksExpirationEnabled, casted.isPublicSharedLinksExpirationEnabled)
490        && Objects.equals(publicSharedLinksExpirationDays, casted.publicSharedLinksExpirationDays)
491        && Objects.equals(sharedExpirationTarget, casted.sharedExpirationTarget)
492        && Objects.equals(
493            isSharedLinksExpirationNotificationEnabled,
494            casted.isSharedLinksExpirationNotificationEnabled)
495        && Objects.equals(
496            sharedLinksExpirationNotificationDays, casted.sharedLinksExpirationNotificationDays)
497        && Objects.equals(
498            isSharedLinksExpirationNotificationPrevented,
499            casted.isSharedLinksExpirationNotificationPrevented)
500        && Objects.equals(isAutoDeleteEnabled, casted.isAutoDeleteEnabled)
501        && Objects.equals(autoDeleteDays, casted.autoDeleteDays)
502        && Objects.equals(
503            isAutoDeleteExpirationModificationPrevented,
504            casted.isAutoDeleteExpirationModificationPrevented)
505        && Objects.equals(autoDeleteTarget, casted.autoDeleteTarget)
506        && Objects.equals(isCollaborationExpirationEnabled, casted.isCollaborationExpirationEnabled)
507        && Objects.equals(collaborationExpirationDays, casted.collaborationExpirationDays)
508        && Objects.equals(
509            isCollaborationExpirationModificationPrevented,
510            casted.isCollaborationExpirationModificationPrevented)
511        && Objects.equals(
512            isCollaborationExpirationNotificationEnabled,
513            casted.isCollaborationExpirationNotificationEnabled)
514        && Objects.equals(collaborationExpirationTarget, casted.collaborationExpirationTarget)
515        && Objects.equals(trashAutoClearTime, casted.trashAutoClearTime)
516        && Objects.equals(permanentDeletionAccess, casted.permanentDeletionAccess)
517        && Objects.equals(permanentDeletionAllowlistUsers, casted.permanentDeletionAllowlistUsers);
518  }
519
520  @Override
521  public int hashCode() {
522    return Objects.hash(
523        enterpriseFeatureSettings,
524        sharingItemType,
525        sharedLinkCompanyDefinition,
526        sharedLinkAccess,
527        sharedLinkDefaultAccess,
528        sharedLinkDefaultPermissionsSelected,
529        isOpenCustomUrlsDisabled,
530        isCustomDomainHiddenInSharedLink,
531        collaborationPermissions,
532        defaultCollaborationRole,
533        isInvitePrivilegeRestricted,
534        collaborationRestrictions,
535        isCollaboratorInviteLinksDisabled,
536        isInviteGroupCollaboratorDisabled,
537        isOwnershipTransferRestricted,
538        externalCollaborationStatus,
539        externalCollaborationAllowlistUsers,
540        isWatermarkingEnterpriseFeatureEnabled,
541        isRootContentCreationRestricted,
542        isTagCreationRestricted,
543        tagCreationRestriction,
544        isEmailUploadsEnabled,
545        isCustomSettingsEnabled,
546        isFormsLoginRequired,
547        isFormsBrandingDefaultEnabled,
548        isCcFreeTrialActive,
549        isFileRequestEditorsAllowed,
550        isFileRequestBrandingDefaultEnabled,
551        isFileRequestLoginRequired,
552        isSharedLinksExpirationEnabled,
553        sharedLinksExpirationDays,
554        isPublicSharedLinksExpirationEnabled,
555        publicSharedLinksExpirationDays,
556        sharedExpirationTarget,
557        isSharedLinksExpirationNotificationEnabled,
558        sharedLinksExpirationNotificationDays,
559        isSharedLinksExpirationNotificationPrevented,
560        isAutoDeleteEnabled,
561        autoDeleteDays,
562        isAutoDeleteExpirationModificationPrevented,
563        autoDeleteTarget,
564        isCollaborationExpirationEnabled,
565        collaborationExpirationDays,
566        isCollaborationExpirationModificationPrevented,
567        isCollaborationExpirationNotificationEnabled,
568        collaborationExpirationTarget,
569        trashAutoClearTime,
570        permanentDeletionAccess,
571        permanentDeletionAllowlistUsers);
572  }
573
574  @Override
575  public String toString() {
576    return "EnterpriseConfigurationContentAndSharingV2025R0{"
577        + "enterpriseFeatureSettings='"
578        + enterpriseFeatureSettings
579        + '\''
580        + ", "
581        + "sharingItemType='"
582        + sharingItemType
583        + '\''
584        + ", "
585        + "sharedLinkCompanyDefinition='"
586        + sharedLinkCompanyDefinition
587        + '\''
588        + ", "
589        + "sharedLinkAccess='"
590        + sharedLinkAccess
591        + '\''
592        + ", "
593        + "sharedLinkDefaultAccess='"
594        + sharedLinkDefaultAccess
595        + '\''
596        + ", "
597        + "sharedLinkDefaultPermissionsSelected='"
598        + sharedLinkDefaultPermissionsSelected
599        + '\''
600        + ", "
601        + "isOpenCustomUrlsDisabled='"
602        + isOpenCustomUrlsDisabled
603        + '\''
604        + ", "
605        + "isCustomDomainHiddenInSharedLink='"
606        + isCustomDomainHiddenInSharedLink
607        + '\''
608        + ", "
609        + "collaborationPermissions='"
610        + collaborationPermissions
611        + '\''
612        + ", "
613        + "defaultCollaborationRole='"
614        + defaultCollaborationRole
615        + '\''
616        + ", "
617        + "isInvitePrivilegeRestricted='"
618        + isInvitePrivilegeRestricted
619        + '\''
620        + ", "
621        + "collaborationRestrictions='"
622        + collaborationRestrictions
623        + '\''
624        + ", "
625        + "isCollaboratorInviteLinksDisabled='"
626        + isCollaboratorInviteLinksDisabled
627        + '\''
628        + ", "
629        + "isInviteGroupCollaboratorDisabled='"
630        + isInviteGroupCollaboratorDisabled
631        + '\''
632        + ", "
633        + "isOwnershipTransferRestricted='"
634        + isOwnershipTransferRestricted
635        + '\''
636        + ", "
637        + "externalCollaborationStatus='"
638        + externalCollaborationStatus
639        + '\''
640        + ", "
641        + "externalCollaborationAllowlistUsers='"
642        + externalCollaborationAllowlistUsers
643        + '\''
644        + ", "
645        + "isWatermarkingEnterpriseFeatureEnabled='"
646        + isWatermarkingEnterpriseFeatureEnabled
647        + '\''
648        + ", "
649        + "isRootContentCreationRestricted='"
650        + isRootContentCreationRestricted
651        + '\''
652        + ", "
653        + "isTagCreationRestricted='"
654        + isTagCreationRestricted
655        + '\''
656        + ", "
657        + "tagCreationRestriction='"
658        + tagCreationRestriction
659        + '\''
660        + ", "
661        + "isEmailUploadsEnabled='"
662        + isEmailUploadsEnabled
663        + '\''
664        + ", "
665        + "isCustomSettingsEnabled='"
666        + isCustomSettingsEnabled
667        + '\''
668        + ", "
669        + "isFormsLoginRequired='"
670        + isFormsLoginRequired
671        + '\''
672        + ", "
673        + "isFormsBrandingDefaultEnabled='"
674        + isFormsBrandingDefaultEnabled
675        + '\''
676        + ", "
677        + "isCcFreeTrialActive='"
678        + isCcFreeTrialActive
679        + '\''
680        + ", "
681        + "isFileRequestEditorsAllowed='"
682        + isFileRequestEditorsAllowed
683        + '\''
684        + ", "
685        + "isFileRequestBrandingDefaultEnabled='"
686        + isFileRequestBrandingDefaultEnabled
687        + '\''
688        + ", "
689        + "isFileRequestLoginRequired='"
690        + isFileRequestLoginRequired
691        + '\''
692        + ", "
693        + "isSharedLinksExpirationEnabled='"
694        + isSharedLinksExpirationEnabled
695        + '\''
696        + ", "
697        + "sharedLinksExpirationDays='"
698        + sharedLinksExpirationDays
699        + '\''
700        + ", "
701        + "isPublicSharedLinksExpirationEnabled='"
702        + isPublicSharedLinksExpirationEnabled
703        + '\''
704        + ", "
705        + "publicSharedLinksExpirationDays='"
706        + publicSharedLinksExpirationDays
707        + '\''
708        + ", "
709        + "sharedExpirationTarget='"
710        + sharedExpirationTarget
711        + '\''
712        + ", "
713        + "isSharedLinksExpirationNotificationEnabled='"
714        + isSharedLinksExpirationNotificationEnabled
715        + '\''
716        + ", "
717        + "sharedLinksExpirationNotificationDays='"
718        + sharedLinksExpirationNotificationDays
719        + '\''
720        + ", "
721        + "isSharedLinksExpirationNotificationPrevented='"
722        + isSharedLinksExpirationNotificationPrevented
723        + '\''
724        + ", "
725        + "isAutoDeleteEnabled='"
726        + isAutoDeleteEnabled
727        + '\''
728        + ", "
729        + "autoDeleteDays='"
730        + autoDeleteDays
731        + '\''
732        + ", "
733        + "isAutoDeleteExpirationModificationPrevented='"
734        + isAutoDeleteExpirationModificationPrevented
735        + '\''
736        + ", "
737        + "autoDeleteTarget='"
738        + autoDeleteTarget
739        + '\''
740        + ", "
741        + "isCollaborationExpirationEnabled='"
742        + isCollaborationExpirationEnabled
743        + '\''
744        + ", "
745        + "collaborationExpirationDays='"
746        + collaborationExpirationDays
747        + '\''
748        + ", "
749        + "isCollaborationExpirationModificationPrevented='"
750        + isCollaborationExpirationModificationPrevented
751        + '\''
752        + ", "
753        + "isCollaborationExpirationNotificationEnabled='"
754        + isCollaborationExpirationNotificationEnabled
755        + '\''
756        + ", "
757        + "collaborationExpirationTarget='"
758        + collaborationExpirationTarget
759        + '\''
760        + ", "
761        + "trashAutoClearTime='"
762        + trashAutoClearTime
763        + '\''
764        + ", "
765        + "permanentDeletionAccess='"
766        + permanentDeletionAccess
767        + '\''
768        + ", "
769        + "permanentDeletionAllowlistUsers='"
770        + permanentDeletionAllowlistUsers
771        + '\''
772        + "}";
773  }
774
775  public static class Builder extends NullableFieldTracker {
776
777    protected List<EnterpriseFeatureSettingsItemV2025R0> enterpriseFeatureSettings;
778
779    protected EnterpriseConfigurationItemStringV2025R0 sharingItemType;
780
781    protected EnterpriseConfigurationItemStringV2025R0 sharedLinkCompanyDefinition;
782
783    protected EnterpriseConfigurationItemStringV2025R0 sharedLinkAccess;
784
785    protected EnterpriseConfigurationItemStringV2025R0 sharedLinkDefaultAccess;
786
787    protected
788    EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField
789        sharedLinkDefaultPermissionsSelected;
790
791    protected EnterpriseConfigurationItemBooleanV2025R0 isOpenCustomUrlsDisabled;
792
793    protected EnterpriseConfigurationItemBooleanV2025R0 isCustomDomainHiddenInSharedLink;
794
795    protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationPermissionsField
796        collaborationPermissions;
797
798    protected EnterpriseConfigurationItemStringV2025R0 defaultCollaborationRole;
799
800    protected EnterpriseConfigurationItemBooleanV2025R0 isInvitePrivilegeRestricted;
801
802    protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
803        collaborationRestrictions;
804
805    protected EnterpriseConfigurationItemBooleanV2025R0 isCollaboratorInviteLinksDisabled;
806
807    protected EnterpriseConfigurationItemBooleanV2025R0 isInviteGroupCollaboratorDisabled;
808
809    protected EnterpriseConfigurationItemBooleanV2025R0 isOwnershipTransferRestricted;
810
811    protected EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField
812        externalCollaborationStatus;
813
814    protected
815    EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationAllowlistUsersField
816        externalCollaborationAllowlistUsers;
817
818    protected EnterpriseConfigurationItemBooleanV2025R0 isWatermarkingEnterpriseFeatureEnabled;
819
820    protected EnterpriseConfigurationItemBooleanV2025R0 isRootContentCreationRestricted;
821
822    protected EnterpriseConfigurationItemBooleanV2025R0 isTagCreationRestricted;
823
824    protected EnterpriseConfigurationItemStringV2025R0 tagCreationRestriction;
825
826    protected EnterpriseConfigurationItemBooleanV2025R0 isEmailUploadsEnabled;
827
828    protected EnterpriseConfigurationItemBooleanV2025R0 isCustomSettingsEnabled;
829
830    protected EnterpriseConfigurationItemBooleanV2025R0 isFormsLoginRequired;
831
832    protected EnterpriseConfigurationItemBooleanV2025R0 isFormsBrandingDefaultEnabled;
833
834    protected EnterpriseConfigurationItemBooleanV2025R0 isCcFreeTrialActive;
835
836    protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestEditorsAllowed;
837
838    protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestBrandingDefaultEnabled;
839
840    protected EnterpriseConfigurationItemBooleanV2025R0 isFileRequestLoginRequired;
841
842    protected EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationEnabled;
843
844    protected EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationDays;
845
846    protected EnterpriseConfigurationItemBooleanV2025R0 isPublicSharedLinksExpirationEnabled;
847
848    protected EnterpriseConfigurationItemIntegerV2025R0 publicSharedLinksExpirationDays;
849
850    protected EnterpriseConfigurationItemStringV2025R0 sharedExpirationTarget;
851
852    protected EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationNotificationEnabled;
853
854    protected EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationNotificationDays;
855
856    protected EnterpriseConfigurationItemBooleanV2025R0
857        isSharedLinksExpirationNotificationPrevented;
858
859    protected EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteEnabled;
860
861    protected EnterpriseConfigurationItemIntegerV2025R0 autoDeleteDays;
862
863    protected EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteExpirationModificationPrevented;
864
865    protected EnterpriseConfigurationItemStringV2025R0 autoDeleteTarget;
866
867    protected EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationEnabled;
868
869    protected EnterpriseConfigurationItemIntegerV2025R0 collaborationExpirationDays;
870
871    protected EnterpriseConfigurationItemBooleanV2025R0
872        isCollaborationExpirationModificationPrevented;
873
874    protected EnterpriseConfigurationItemBooleanV2025R0
875        isCollaborationExpirationNotificationEnabled;
876
877    protected EnterpriseConfigurationItemStringV2025R0 collaborationExpirationTarget;
878
879    protected EnterpriseConfigurationItemIntegerV2025R0 trashAutoClearTime;
880
881    protected EnterpriseConfigurationItemStringV2025R0 permanentDeletionAccess;
882
883    protected EnterpriseConfigurationContentAndSharingV2025R0PermanentDeletionAllowlistUsersField
884        permanentDeletionAllowlistUsers;
885
886    public Builder enterpriseFeatureSettings(
887        List<EnterpriseFeatureSettingsItemV2025R0> enterpriseFeatureSettings) {
888      this.enterpriseFeatureSettings = enterpriseFeatureSettings;
889      return this;
890    }
891
892    public Builder sharingItemType(EnterpriseConfigurationItemStringV2025R0 sharingItemType) {
893      this.sharingItemType = sharingItemType;
894      return this;
895    }
896
897    public Builder sharedLinkCompanyDefinition(
898        EnterpriseConfigurationItemStringV2025R0 sharedLinkCompanyDefinition) {
899      this.sharedLinkCompanyDefinition = sharedLinkCompanyDefinition;
900      return this;
901    }
902
903    public Builder sharedLinkAccess(EnterpriseConfigurationItemStringV2025R0 sharedLinkAccess) {
904      this.sharedLinkAccess = sharedLinkAccess;
905      return this;
906    }
907
908    public Builder sharedLinkDefaultAccess(
909        EnterpriseConfigurationItemStringV2025R0 sharedLinkDefaultAccess) {
910      this.sharedLinkDefaultAccess = sharedLinkDefaultAccess;
911      return this;
912    }
913
914    public Builder sharedLinkDefaultPermissionsSelected(
915        EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField
916            sharedLinkDefaultPermissionsSelected) {
917      this.sharedLinkDefaultPermissionsSelected = sharedLinkDefaultPermissionsSelected;
918      return this;
919    }
920
921    public Builder isOpenCustomUrlsDisabled(
922        EnterpriseConfigurationItemBooleanV2025R0 isOpenCustomUrlsDisabled) {
923      this.isOpenCustomUrlsDisabled = isOpenCustomUrlsDisabled;
924      return this;
925    }
926
927    public Builder isCustomDomainHiddenInSharedLink(
928        EnterpriseConfigurationItemBooleanV2025R0 isCustomDomainHiddenInSharedLink) {
929      this.isCustomDomainHiddenInSharedLink = isCustomDomainHiddenInSharedLink;
930      return this;
931    }
932
933    public Builder collaborationPermissions(
934        EnterpriseConfigurationContentAndSharingV2025R0CollaborationPermissionsField
935            collaborationPermissions) {
936      this.collaborationPermissions = collaborationPermissions;
937      return this;
938    }
939
940    public Builder defaultCollaborationRole(
941        EnterpriseConfigurationItemStringV2025R0 defaultCollaborationRole) {
942      this.defaultCollaborationRole = defaultCollaborationRole;
943      return this;
944    }
945
946    public Builder isInvitePrivilegeRestricted(
947        EnterpriseConfigurationItemBooleanV2025R0 isInvitePrivilegeRestricted) {
948      this.isInvitePrivilegeRestricted = isInvitePrivilegeRestricted;
949      return this;
950    }
951
952    public Builder collaborationRestrictions(
953        EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
954            collaborationRestrictions) {
955      this.collaborationRestrictions = collaborationRestrictions;
956      return this;
957    }
958
959    public Builder isCollaboratorInviteLinksDisabled(
960        EnterpriseConfigurationItemBooleanV2025R0 isCollaboratorInviteLinksDisabled) {
961      this.isCollaboratorInviteLinksDisabled = isCollaboratorInviteLinksDisabled;
962      return this;
963    }
964
965    public Builder isInviteGroupCollaboratorDisabled(
966        EnterpriseConfigurationItemBooleanV2025R0 isInviteGroupCollaboratorDisabled) {
967      this.isInviteGroupCollaboratorDisabled = isInviteGroupCollaboratorDisabled;
968      return this;
969    }
970
971    public Builder isOwnershipTransferRestricted(
972        EnterpriseConfigurationItemBooleanV2025R0 isOwnershipTransferRestricted) {
973      this.isOwnershipTransferRestricted = isOwnershipTransferRestricted;
974      return this;
975    }
976
977    public Builder externalCollaborationStatus(
978        EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField
979            externalCollaborationStatus) {
980      this.externalCollaborationStatus = externalCollaborationStatus;
981      return this;
982    }
983
984    public Builder externalCollaborationAllowlistUsers(
985        EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationAllowlistUsersField
986            externalCollaborationAllowlistUsers) {
987      this.externalCollaborationAllowlistUsers = externalCollaborationAllowlistUsers;
988      return this;
989    }
990
991    public Builder isWatermarkingEnterpriseFeatureEnabled(
992        EnterpriseConfigurationItemBooleanV2025R0 isWatermarkingEnterpriseFeatureEnabled) {
993      this.isWatermarkingEnterpriseFeatureEnabled = isWatermarkingEnterpriseFeatureEnabled;
994      return this;
995    }
996
997    public Builder isRootContentCreationRestricted(
998        EnterpriseConfigurationItemBooleanV2025R0 isRootContentCreationRestricted) {
999      this.isRootContentCreationRestricted = isRootContentCreationRestricted;
1000      return this;
1001    }
1002
1003    public Builder isTagCreationRestricted(
1004        EnterpriseConfigurationItemBooleanV2025R0 isTagCreationRestricted) {
1005      this.isTagCreationRestricted = isTagCreationRestricted;
1006      return this;
1007    }
1008
1009    public Builder tagCreationRestriction(
1010        EnterpriseConfigurationItemStringV2025R0 tagCreationRestriction) {
1011      this.tagCreationRestriction = tagCreationRestriction;
1012      return this;
1013    }
1014
1015    public Builder isEmailUploadsEnabled(
1016        EnterpriseConfigurationItemBooleanV2025R0 isEmailUploadsEnabled) {
1017      this.isEmailUploadsEnabled = isEmailUploadsEnabled;
1018      return this;
1019    }
1020
1021    public Builder isCustomSettingsEnabled(
1022        EnterpriseConfigurationItemBooleanV2025R0 isCustomSettingsEnabled) {
1023      this.isCustomSettingsEnabled = isCustomSettingsEnabled;
1024      return this;
1025    }
1026
1027    public Builder isFormsLoginRequired(
1028        EnterpriseConfigurationItemBooleanV2025R0 isFormsLoginRequired) {
1029      this.isFormsLoginRequired = isFormsLoginRequired;
1030      return this;
1031    }
1032
1033    public Builder isFormsBrandingDefaultEnabled(
1034        EnterpriseConfigurationItemBooleanV2025R0 isFormsBrandingDefaultEnabled) {
1035      this.isFormsBrandingDefaultEnabled = isFormsBrandingDefaultEnabled;
1036      return this;
1037    }
1038
1039    public Builder isCcFreeTrialActive(
1040        EnterpriseConfigurationItemBooleanV2025R0 isCcFreeTrialActive) {
1041      this.isCcFreeTrialActive = isCcFreeTrialActive;
1042      return this;
1043    }
1044
1045    public Builder isFileRequestEditorsAllowed(
1046        EnterpriseConfigurationItemBooleanV2025R0 isFileRequestEditorsAllowed) {
1047      this.isFileRequestEditorsAllowed = isFileRequestEditorsAllowed;
1048      return this;
1049    }
1050
1051    public Builder isFileRequestBrandingDefaultEnabled(
1052        EnterpriseConfigurationItemBooleanV2025R0 isFileRequestBrandingDefaultEnabled) {
1053      this.isFileRequestBrandingDefaultEnabled = isFileRequestBrandingDefaultEnabled;
1054      return this;
1055    }
1056
1057    public Builder isFileRequestLoginRequired(
1058        EnterpriseConfigurationItemBooleanV2025R0 isFileRequestLoginRequired) {
1059      this.isFileRequestLoginRequired = isFileRequestLoginRequired;
1060      return this;
1061    }
1062
1063    public Builder isSharedLinksExpirationEnabled(
1064        EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationEnabled) {
1065      this.isSharedLinksExpirationEnabled = isSharedLinksExpirationEnabled;
1066      return this;
1067    }
1068
1069    public Builder sharedLinksExpirationDays(
1070        EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationDays) {
1071      this.sharedLinksExpirationDays = sharedLinksExpirationDays;
1072      return this;
1073    }
1074
1075    public Builder isPublicSharedLinksExpirationEnabled(
1076        EnterpriseConfigurationItemBooleanV2025R0 isPublicSharedLinksExpirationEnabled) {
1077      this.isPublicSharedLinksExpirationEnabled = isPublicSharedLinksExpirationEnabled;
1078      return this;
1079    }
1080
1081    public Builder publicSharedLinksExpirationDays(
1082        EnterpriseConfigurationItemIntegerV2025R0 publicSharedLinksExpirationDays) {
1083      this.publicSharedLinksExpirationDays = publicSharedLinksExpirationDays;
1084      return this;
1085    }
1086
1087    public Builder sharedExpirationTarget(
1088        EnterpriseConfigurationItemStringV2025R0 sharedExpirationTarget) {
1089      this.sharedExpirationTarget = sharedExpirationTarget;
1090      return this;
1091    }
1092
1093    public Builder isSharedLinksExpirationNotificationEnabled(
1094        EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationNotificationEnabled) {
1095      this.isSharedLinksExpirationNotificationEnabled = isSharedLinksExpirationNotificationEnabled;
1096      return this;
1097    }
1098
1099    public Builder sharedLinksExpirationNotificationDays(
1100        EnterpriseConfigurationItemIntegerV2025R0 sharedLinksExpirationNotificationDays) {
1101      this.sharedLinksExpirationNotificationDays = sharedLinksExpirationNotificationDays;
1102      return this;
1103    }
1104
1105    public Builder isSharedLinksExpirationNotificationPrevented(
1106        EnterpriseConfigurationItemBooleanV2025R0 isSharedLinksExpirationNotificationPrevented) {
1107      this.isSharedLinksExpirationNotificationPrevented =
1108          isSharedLinksExpirationNotificationPrevented;
1109      return this;
1110    }
1111
1112    public Builder isAutoDeleteEnabled(
1113        EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteEnabled) {
1114      this.isAutoDeleteEnabled = isAutoDeleteEnabled;
1115      return this;
1116    }
1117
1118    public Builder autoDeleteDays(EnterpriseConfigurationItemIntegerV2025R0 autoDeleteDays) {
1119      this.autoDeleteDays = autoDeleteDays;
1120      return this;
1121    }
1122
1123    public Builder isAutoDeleteExpirationModificationPrevented(
1124        EnterpriseConfigurationItemBooleanV2025R0 isAutoDeleteExpirationModificationPrevented) {
1125      this.isAutoDeleteExpirationModificationPrevented =
1126          isAutoDeleteExpirationModificationPrevented;
1127      return this;
1128    }
1129
1130    public Builder autoDeleteTarget(EnterpriseConfigurationItemStringV2025R0 autoDeleteTarget) {
1131      this.autoDeleteTarget = autoDeleteTarget;
1132      return this;
1133    }
1134
1135    public Builder isCollaborationExpirationEnabled(
1136        EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationEnabled) {
1137      this.isCollaborationExpirationEnabled = isCollaborationExpirationEnabled;
1138      return this;
1139    }
1140
1141    public Builder collaborationExpirationDays(
1142        EnterpriseConfigurationItemIntegerV2025R0 collaborationExpirationDays) {
1143      this.collaborationExpirationDays = collaborationExpirationDays;
1144      return this;
1145    }
1146
1147    public Builder isCollaborationExpirationModificationPrevented(
1148        EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationModificationPrevented) {
1149      this.isCollaborationExpirationModificationPrevented =
1150          isCollaborationExpirationModificationPrevented;
1151      return this;
1152    }
1153
1154    public Builder isCollaborationExpirationNotificationEnabled(
1155        EnterpriseConfigurationItemBooleanV2025R0 isCollaborationExpirationNotificationEnabled) {
1156      this.isCollaborationExpirationNotificationEnabled =
1157          isCollaborationExpirationNotificationEnabled;
1158      return this;
1159    }
1160
1161    public Builder collaborationExpirationTarget(
1162        EnterpriseConfigurationItemStringV2025R0 collaborationExpirationTarget) {
1163      this.collaborationExpirationTarget = collaborationExpirationTarget;
1164      return this;
1165    }
1166
1167    public Builder trashAutoClearTime(
1168        EnterpriseConfigurationItemIntegerV2025R0 trashAutoClearTime) {
1169      this.trashAutoClearTime = trashAutoClearTime;
1170      return this;
1171    }
1172
1173    public Builder permanentDeletionAccess(
1174        EnterpriseConfigurationItemStringV2025R0 permanentDeletionAccess) {
1175      this.permanentDeletionAccess = permanentDeletionAccess;
1176      return this;
1177    }
1178
1179    public Builder permanentDeletionAllowlistUsers(
1180        EnterpriseConfigurationContentAndSharingV2025R0PermanentDeletionAllowlistUsersField
1181            permanentDeletionAllowlistUsers) {
1182      this.permanentDeletionAllowlistUsers = permanentDeletionAllowlistUsers;
1183      return this;
1184    }
1185
1186    public EnterpriseConfigurationContentAndSharingV2025R0 build() {
1187      return new EnterpriseConfigurationContentAndSharingV2025R0(this);
1188    }
1189  }
1190}