OptionalDeactivateOptionalProviderOptionalUseWhen true, persistence runs through a TransactionGroup batch — substantially faster on large schemas (Salesforce ~1,800 sobjects). Set false for diagnostic runs where per-record error visibility matters. Default: true.
When true, declared IntegrationObjects that are ABSENT from this discovery are deactivated (Status='Disabled') so ApplyAll never materializes a table for them — avoiding thousands of phantom empty tables and the per-entity CodeGen/advancedGen cost they incur. Set ONLY by a COMPREHENSIVE refresh that probed every object (endpoint 404/empty = confidently absent); a requested-subset ApplyAll must leave it false, or it would deactivate objects it never checked. Object-level only — field-level absence (a field null across the data sample is NOT proof of absence) is deliberately not deactivated here. Deactivate, never delete: the IO + its column are preserved, and the CustomColumnPromoter reactivates them if the object reappears.