{ "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" } ] }