---
title: SourceLifecycle
slug: data-platform/connect-platform/app-sdk-api-reference-classes-sourcelifecycle
docTags: 
createdAt: 2026-08-05T20:06:34.959Z
---

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / SourceLifecycle

# Class: `abstract` SourceLifecycle

Defined in: [src/app/SourceLifecycle.ts:14](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L14)

## Constructors

### Constructor

:::BlockQuote
**new SourceLifecycle**(`config`): `SourceLifecycle`
:::

Defined in: [src/app/SourceLifecycle.ts:17](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L17)

### Parameters

### config

[`` `SourceConfiguration` ``](docId\:O-KhHCdEEu5xGEqrgp3B0)

### Returns

`SourceLifecycle`

## Properties

### config

:::BlockQuote
`protected` **config**: [`` `SourceConfiguration` ``](docId\:O-KhHCdEEu5xGEqrgp3B0)
:::

Defined in: [src/app/SourceLifecycle.ts:15](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L15)

## Methods

### onSourceCreate()

:::BlockQuote
`abstract` **onSourceCreate**(): `Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
:::

Defined in: [src/app/SourceLifecycle.ts:26](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L26)

Called when a sources is created.
Use this method to setup the source webhooks so it is in a state
to recieve data.

### Returns

`Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>

***

### onSourceDelete()

:::BlockQuote
`abstract` **onSourceDelete**(): `Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
:::

Defined in: [src/app/SourceLifecycle.ts:39](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L39)

Called when a sources is deleted.
Use this method to perform any cleanup tasks.

### Returns

`Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>

***

### onSourceEnable()

:::BlockQuote
`abstract` **onSourceEnable**(): `Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
:::

Defined in: [src/app/SourceLifecycle.ts:44](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L44)

Called when a sources is enabled.

### Returns

`Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>

***

### onSourcePause()

:::BlockQuote
`abstract` **onSourcePause**(): `Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
:::

Defined in: [src/app/SourceLifecycle.ts:49](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L49)

Called when a sources is paused.

### Returns

`Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>

***

### onSourceUpdate()

:::BlockQuote
`abstract` **onSourceUpdate**(): `Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
:::

Defined in: [src/app/SourceLifecycle.ts:33](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceLifecycle.ts#L33)

Called when a sources is updated.
Use this method to update the source webhooks so it is in a state
to recieve data.

### Returns

`Promise`\<[`` `SourceCallbackResponse` ``](docId\:V_ldt_ceWnMXHINFu9JM6)>
