Provision (idempotent): create the Service Instance, or reconcile an existing one. Sync or async.
OptionallastPoll an async provision (OSB last-operation). Required only for brokers that return state: "in progress".
OptionalbindBind (OSB): generate the credentials / config the platform + downstream instances consume. Optional (non-bindable).
OptionaldeprovisionDeprovision (OSB): tear down the Service Instance. Optional — orphan mitigation, apply --prune, + teardown call it.
OptionalfetchFetch a Service Instance (OSB): the live state of a KNOWN instance — used by pull to detect EXTERNAL drift (a
resource deleted/changed in the provider's dashboard, behind the config's back). Optional; absent → "unknown".
OptionallistDiscover existing instances of this service — used by pull --discover to ADOPT untracked resources into the
journal. Optional; absent → discovery skipped for this service.
The OSB-shaped broker every service implements. Provision MUST be idempotent (re-running reconciles, never duplicates — OSB's "200 vs 201" rule).
lastOperation/bind/deprovisionare optional: a synchronous, non-bindable, or never-torn-down service simply omits them.