{
"sections": [
"title",
"description",
"file_information",
"directory_location",
"fields",
"sub_types",
"wsdl_segment",
"declarative_metadata_sample_definition"
],
"title": "DataConnector - Metadata API",
"description": "Represents the white-labeled metadata configuration for an external connector in Data 360.",
"file_information": ".dataconnector",
"directory_location": "dataconnectors",
"fields_columns": [
"type",
"description",
"required"
],
"fields": {
"attributes": {
"type": "DataConnectorAttribute[]",
"description": "A list of configurable attributes for the data connector."
},
"description": {
"type": "string",
"required": true,
"description": "The description of the data connector."
},
"errors": {
"type": "DataConnectorError[]",
"description": "A list of error messages or codes related to the connector’s behavior or configuration validation."
},
"features": {
"type": "DataConnectorFeature[] (enumeration of type string)",
"description": "A list of features supported by the data connector. Values are: Override"
},
"icon": {
"type": "string",
"description": "A static resource in SVG format with dimensions of 100x100 pixels and a file size not exceeding 100 KB."
},
"licenseAgreement": {
"type": "string",
"description": "Text of the license agreement associated with the data connector."
},
"masterLabel": {
"type": "string",
"required": true,
"description": "The display label of the connector used in user interface (UI)."
},
"ownerLocation": {
"type": "string",
"description": "A description or URL that specifies where the connector is maintained or hosted."
},
"ownerLogo": {
"type": "string",
"description": "A static resource in SVG format with dimensions of 100x100 pixels and a file size not exceeding 100 KB."
},
"ownerName": {
"type": "string",
"description": "The name of the organization that owns the connector."
},
"parentConnector": {
"type": "string",
"description": "The API name of the connector. For example, AwsS3, SNOWFLAKE, ICEBERG, and so on."
},
"releaseLevel": {
"type": "DataConnectorReleaseLevel (enumeration of type string)",
"required": true,
"description": "Indicates the connector’s lifecycle stage.Values are: BETA GA IN_DEV PILOT"
},
"supportEmail": {
"type": "string",
"description": "The support email address users can contact for help with the connector."
},
"supportMessage": {
"type": "string",
"description": "A support-related message or instruction displayed."
},
"supportPhone": {
"type": "string",
"description": "The support phone number users can call for help with the connector."
},
"translations": {
"type": "LocalizedValue[]",
"description": "A list of localized labels and descriptions to support multiple languages in the UI."
}
},
"sub_types": {
"DataConnectorAttribute": {
"capabilities": {
"type": "DataConnectorCapability[] (enumeration of type string)",
"description": "A list of supported capabilities for the data connector.Values are: DataIn DataInDelete DataInHeader DataInIncremental DataInSelector DataInStructured DataInUnstructured DataOut Hidden UniqueGroup ZeroCopyIn"
},
"command": {
"type": "string",
"description": "The command string executed during data operations, such as import or sync."
},
"commandAttributes": {
"type": "string",
"description": "A list of attributes passed with the command."
},
"dataType": {
"type": "DataConnectorDataType (enumeration of type string)",
"required": true,
"description": "Specifies the type of data input expected.Values are: CHECKBOX COMBOBOX DATE DATETIME EMAIL IDP NAMED_CREDENTIAL NUMBER PASSWORD PASSWORD_FILE PRIVATE_NETWORK_ROUTE RADIO RADIO_BUTTONS TEXT TEXTAREA TIME TOGGLE"
},
"defaultValue": {
"type": "string",
"description": "The default value assigned to the field if no user input is provided."
},
"editable": {
"type": "boolean",
"description": "Indicates whether the field value can be modified by the user."
},
"externalName": {
"type": "string",
"required": true,
"description": "The unique name used to reference the connector externally, such as in API calls."
},
"masterLabel": {
"type": "string",
"required": true,
"description": "The label used for display in the UI."
},
"max": {
"type": "string",
"description": "The maximum allowable value or length for the field."
},
"min": {
"type": "string",
"description": "The minimum allowable value or length for the field."
},
"options": {
"type": "DataConnectorAttributeOpt[]",
"description": "A list of selectable options available for the field."
},
"order": {
"type": "int",
"required": true,
"description": "The display order or evaluation order of the field."
},
"pattern": {
"type": "string",
"description": "The validation pattern used to ensure input follows a defined format."
},
"placeholder": {
"type": "string",
"description": "The placeholder text displayed in the input field when empty."
},
"readonly": {
"type": "boolean",
"description": "Indicates whether the field is read-only."
},
"required": {
"type": "boolean",
"description": "Indicates whether the field must have a value."
},
"secure": {
"type": "boolean",
"description": "Indicates whether the field contains sensitive data and should be masked."
},
"tooltip": {
"type": "string",
"description": "The tooltip text shown to users for additional guidance."
},
"translations": {
"type": "LocalizedValue[]",
"description": "A list of localized labels and descriptions for use in different languages."
},
"validationMessageError": {
"type": "string",
"description": "The error message shown when input validation fails for this field."
}
},
"DataConnectorAttributeOpt": {
"capabilities": {
"type": "DataConnectorCapability[] (enumeration of type string)",
"description": "A list of capabilities supported by the data connector.Values are: DataIn DataInDelete DataInHeader DataInIncremental DataInSelector DataInStructured DataInUnstructured DataOut Hidden UniqueGroup ZeroCopyIn"
},
"conditionAttributes": {
"type": "string",
"description": "A list of attributes used to define conditions in the connector configuration."
},
"externalName": {
"type": "string",
"required": true,
"description": "The unique name used to reference the connector externally, such as in API calls."
},
"masterLabel": {
"type": "string",
"required": true,
"description": "The display label for the connector used in the UI."
},
"order": {
"type": "int",
"required": true,
"description": "The order or priority of the connector in processing context."
},
"translations": {
"type": "LocalizedValue[]",
"description": "A list of localized labels and descriptions for use in different languages."
}
},
"DataConnectorError": {
"externalName": {
"type": "string",
"required": true,
"description": "The unique name used to reference the object externally, such as in API calls. Must be unique across the namespace."
},
"masterLabel": {
"type": "string",
"required": true,
"description": "The label displayed in the UI."
},
"translations": {
"type": "LocalizedValue[]",
"description": "A list of localized labels and descriptions for use in different languages."
}
}
},
"wsdl_segment": "```xml\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n\n\n \n \n \n \n \n \n\n\n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n```",
"declarative_metadata_sample_definition": [
{
"description": "The following is an example of a DataConnector component.",
"code": "\n\n Iceberg Override\n Salesforce\n ICEBERG\n BETA\n Connect to Apache Iceberg tables\n Override\n Slack\n Salesforce\n Settle, USA\n Click download logs before reachout\n +15788467513\n https://www.salesforce.com/company/legal\n \n IcebergOverride_storageSourceType\n storageSourceType\n Storage Type\n COMBOBOX\n CATALOG_PROVIDED\n DataIn\n Hidden\n 20\n true\n true\n true\n \n"
}
]
}