# Create File Connect Files

Programmatically create Salesforce Files Connect objects for externally stored files from Apex.

> Kind: Apex method · Updated: 2026-07-01

> **Invocable Apex class** — This is an invocable Apex class, not a Client method. Call it as cldfs.CreateContentDocumentLink.execute(inputs), passing a list of cldfs.CreateContentDocumentLink.FlowInput.

## Signature

```apex
global static List<ContentDocumentLink> execute(
  List<CreateContentDocumentLink.FlowInput> inputs
)
```

### Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| inputs | List&lt;CreateContentDocumentLink.FlowInput&gt; | required | One entry per file to link. Each FlowInput carries: externalDataSourceName (External Data Source Name), name (Name), salesforceObjectId (Salesforce Object Id), and fileConnectResourceId (File Connect Resource Id). |

## Return Type

List<ContentDocumentLink&gt; — one per created Files Connect file.

## Example

```apex
cldfs.CreateContentDocumentLink.FlowInput input = new cldfs.CreateContentDocumentLink.FlowInput();
input.externalDataSourceName = 'xyz12345';
input.name = 'x1234x';
input.salesforceObjectId = '0016hxxxxxxxxxx';
input.fileConnectResourceId = '01KEHAKUVATUH5R5QRKJBLR3ITM3E6VCXN';

List<ContentDocumentLink> links = cldfs.CreateContentDocumentLink.execute(new list<cldfs.CreateContentDocumentLink.FlowInput>{input});
```
