Supported Component Types for Data Kit Deployment

To deploy a data kit component, use the POST ssot/data-kits/{dataKitDevName} endpoint.

The config array structure in the request body depends on the component type. Here’s the complete list of supported component types and their corresponding payload configurations for deployment.

Analytics Dashboard 

1{
2  "components": [
3    {
4      "type": "AnalyticsDashboard",
5      "config": {
6        "templateName": "templateName",
7        "name": "New_Dashboard",
8        "label": "New Dashboard",
9        "dataSpaceName":"dataSpaceName",
10        "componentType":"AnalyticsDashboard"
11      }
12    }
13  ]
14}

Analytics Visualization 

1{
2  "components": [
3    {
4      "type": "AnalyticsVisualization",
5      "config": {
6        "templateName": "templateName",
7        "name": "New_Visualization1",
8        "label": "New Visualization",
9        "dataSpaceName":"dataSpaceName",
10        "componentType":"AnalyticsVisualization"
11      }
12    }
13  ]
14}

Analytics Workspace 

1{
2  "components": [
3    {
4      "type": "AnalyticsWorkspace",
5      "config": {
6        "templateName": "templateName",
7        "name": "new_workspace",
8        "label": "New Workspace",
9        "dataSpaceName":"dataSpaceName",
10        "componentType":"AnalyticsWorkspace"
11      }
12    }
13  ]
14}

B2C Commerce Bundle 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "COMMERCE",
7        "bundleName": "commercebundle1",
8        "bundleConfig": {
9          "instanceId": "bjmp_prd"
10        }
11      }
12    }
13  ]
14}

Batch Data Transform 

1{
2  "components": [
3    {
4      "type": "DataTransform",
5      "config": {
6        "dataTransformType": "BATCH",
7        "dataTransformDevName": "Namespace__BatchTransformAccount",
8        "apiName":"BatchTransformAccount",
9        "label" : "BatchTransformAccount",
10        "dataSpaceName": "default",
11        "dataObjectOverrides": [
12          {
13            "nameOfObjInPublishingOrg": "Contacts__dll",
14            "nameOfObjInSubscriberOrg": "Contacts_2_companion__dll"
15          },
16          {
17            "nameOfObjInPublishingOrg": "output_dlo_2__dll",
18            "nameOfObjInSubscriberOrg": "output_dlo_2_copy__dll"
19          }
20        ],
21        "definitionOverrides": [
22          {
23            "templateDevName": "DefinitionDeveloperNameInDatakit_1",
24            "devName": "Renamed_DefinitionName_1",
25            "label": "Renamed_Label_1"
26          },
27          {
28            "templateDevName": "DefinitionDeveloperNameInDatakit_2",
29            "devName": "Renamed_DefinitionName_2",
30            "label": "Renamed_Label_2"
31          }
32        ]
33      }
34    }
35  ]
36}

BYOL Bundle 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "EXTERNAL",
7        "bundleName": "testsnowflake",
8        "bundleConfig": {
9          "connectionName": "testsnowflake"
10        }
11      }
12    }
13  ]
14}

Calculated Insight 

1{
2  "components": [
3    {
4      "type": "CalculatedInsight",
5      "config": {
6        "apiName": "Namespace__testCI",
7        "apiNameOverride": "CiTest1",
8        "label": "CiTest1",
9        "publishInterval":"NotScheduled"
10      }
11    }
12  ]
13}

Connector Framework 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "MORECONNECTORS",
7        "bundleName": "BundleName",
8        "forceNoRefresh": true,
9        "bundleConfig": {
10          "connectionName": "connectionName"
11        }
12      }
13    }
14  ]
15}

CRM Bundle 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "CRM",
7        "bundleName": "BundleName",
8        "forceNoRefresh": true,
9        "bundleConfig": {
10          "orgId": "org123"
11        }
12      }
13    }
14  ]
15}

Data Action 

1{
2  "components": [
3    {
4      "type": "DataAction",
5      "config": {
6        "developerName": "developerName",
7        "label": "label",
8        "dataSpaceName": "dataSpaceName"
9      }
10    }
11  ]
12}

Data Action Target 

1{
2  "components": [
3    {
4      "type": "DataActionTarget",
5      "config": {
6        "apiName": "apiName",
7        "label": "label",
8        "endPointUrlOverride": "endPointUrlOverride"
9      }
10    }
11  ]
12}

Data Clean Room 

1{
2  "components": [
3    {
4      "type": "DataCleanRoomProvider",
5      "config": {
6        "packageName": "packageFromProvider",
7        "componentName": "X00Dxx0000006GpL_Hulu1746441961199"
8      }
9    }
10  ]
11}

Data Connection 

1{
2  "components": [
3    {
4      "type": "DataConnection",
5      "config": {
6        "name": "testsnowflake",
7        "newCredentials": [
8          {
9            "paramName": "user",
10            "value": "abc"
11          },
12          {
13            "paramName": "privateKey",
14            "value": "xyz"
15          }
16        ]
17      }
18    }
19  ]
20}

Data Lake Object (DLO) 

1{
2  "components": [
3    {
4      "type": "DataLakeObject",
5      "config": {
6        "dataSourceObjectDevName": "Namespace__DLOname",
7        "apiName": "hello",
8        "label": "lab",
9        "dataSpaceName": "default"
10      }
11    }
12  ]
13}

Document AI 

1{
2  "components": [
3    {
4      "type": "IdpConfiguration",
5      "config": {
6        "templateDevName": "Test_Document_Processing22"
7      }
8    }
9  ]
10}

Identity Resolution 

1{
2  "components": [
3    {
4      "type": "IdentityResolution",
5      "config": {
6        "dataSpaceName": "default",
7        "templateDevName": "Individual_1111",
8        "dataKitDevName": "DK6"
9      }
10    }
11  ]
12}

Ingestion API Bundle 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "INGESTAPI",
7        "bundleName": "IngestionDataStreams",
8        "bundleConfig": {
9          "connectorName": "NewIngestionConnector"
10        }
11      }
12    }
13  ]
14}

ML Prediction Job 

1{
2  "components": [
3    {
4      "type": "MlPredictionJob",
5      "config": {
6        "dataKitDevName": "test datakit",
7        "predictionJobDevName": "test_prediction_job_name",
8        "apiName":"test_prediction_job_name",
9        "label" : "test prediction job name",
10        "dataSpaceName": "default"
11      }
12    }
13  ]
14}

Related List Enrichment 

1{
2  "components": [
3    {
4      "type": "IrRelatedListEnrichment",
5      "config": {
6        "developerName": "IRRLDevName",
7        "label": "IRRLLabel"
8      }
9    }
10  ]
11}

Segment 

1{
2  "components": [
3    {
4      "type": "MarketSegment",
5      "config": {
6        "name": "datakitSegment",
7        "dataKitName": "kit01"
8      }
9    }
10  ]
11}

Semantic Data Model 

1{
2  "components": [
3    {
4      "type": "SemanticModel",
5      "config": {
6        "apiName": "testmodel",
7        "dataSpaceName": "default"
8      }
9    }
10  ]
11}

Semantic Search/Search Index 

1{
2  "components": [
3    {
4      "type": "DataSemanticSearch",
5      "config": {
6        "dataSpaceName": "DATASPACE",
7        "searchIndexName": "SEARCH_INDEX_DEVELOPER_NAME_PRESENT_IN_DATA_KIT",
8        "dataKitName": "DATAKIT_NAME"
9      }
10    }
11  ]
12}

Streaming App Bundle 

1{
2  "components": [
3    {
4      "type": "DataStreamBundle",
5      "config": {
6        "connectorType": "STREAMINGAPP",
7        "bundleName": "BundleName",
8        "forceNoRefresh": true,
9        "bundleConfig": {
10          "connectorName": "connectorName",
11          "streamingAppDataConnectorType" : "MobileApp"
12        }
13      }
14    }
15  ]
16}

Streaming Data Transform 

1{
2  "components": [
3    {
4      "type": "DataTransform",
5      "config": {
6        "dataTransformType": "STREAMING",
7        "dataSpaceName": "default",
8        "dataTransformDevName": "singe_def_dmo_sdt1",
9        "label": "singe_def_dmo_sdt",
10        "apiName": "singe_def_dmo_sdt",
11        "componentProperties": {
12          "targetDmo": "Output_dmo_4__dlm"
13        }
14      }
15    }
16  ]
17}

Other Supported Component Types 

  • AI Retriever
  • Activation
  • Activation Target
  • Copy Field Enrichment
  • Data Custom Code
  • Data Share
  • Engagement Signal
  • ML AI Model
  • Personalization Objective
  • Personalization Point
  • Personalization Recommender
  • Personalization Schema