in sdk/resourcemanager/datafactory/armdatafactory/polymorphic_helpers.go [1057:1316]
func unmarshalLinkedServiceClassification(rawMsg json.RawMessage) (LinkedServiceClassification, error) {
if rawMsg == nil || string(rawMsg) == "null" {
return nil, nil
}
var m map[string]any
if err := json.Unmarshal(rawMsg, &m); err != nil {
return nil, err
}
var b LinkedServiceClassification
switch m["type"] {
case "AmazonMWS":
b = &AmazonMWSLinkedService{}
case "AmazonRdsForOracle":
b = &AmazonRdsForOracleLinkedService{}
case "AmazonRdsForSqlServer":
b = &AmazonRdsForSQLServerLinkedService{}
case "AmazonRedshift":
b = &AmazonRedshiftLinkedService{}
case "AmazonS3":
b = &AmazonS3LinkedService{}
case "AmazonS3Compatible":
b = &AmazonS3CompatibleLinkedService{}
case "AppFigures":
b = &AppFiguresLinkedService{}
case "Asana":
b = &AsanaLinkedService{}
case "AzureBatch":
b = &AzureBatchLinkedService{}
case "AzureBlobFS":
b = &AzureBlobFSLinkedService{}
case "AzureBlobStorage":
b = &AzureBlobStorageLinkedService{}
case "AzureDataExplorer":
b = &AzureDataExplorerLinkedService{}
case "AzureDataLakeAnalytics":
b = &AzureDataLakeAnalyticsLinkedService{}
case "AzureDataLakeStore":
b = &AzureDataLakeStoreLinkedService{}
case "AzureDatabricks":
b = &AzureDatabricksLinkedService{}
case "AzureDatabricksDeltaLake":
b = &AzureDatabricksDeltaLakeLinkedService{}
case "AzureFileStorage":
b = &AzureFileStorageLinkedService{}
case "AzureFunction":
b = &AzureFunctionLinkedService{}
case "AzureKeyVault":
b = &AzureKeyVaultLinkedService{}
case "AzureML":
b = &AzureMLLinkedService{}
case "AzureMLService":
b = &AzureMLServiceLinkedService{}
case "AzureMariaDB":
b = &AzureMariaDBLinkedService{}
case "AzureMySql":
b = &AzureMySQLLinkedService{}
case "AzurePostgreSql":
b = &AzurePostgreSQLLinkedService{}
case "AzureSearch":
b = &AzureSearchLinkedService{}
case "AzureSqlDW":
b = &AzureSQLDWLinkedService{}
case "AzureSqlDatabase":
b = &AzureSQLDatabaseLinkedService{}
case "AzureSqlMI":
b = &AzureSQLMILinkedService{}
case "AzureStorage":
b = &AzureStorageLinkedService{}
case "AzureSynapseArtifacts":
b = &AzureSynapseArtifactsLinkedService{}
case "AzureTableStorage":
b = &AzureTableStorageLinkedService{}
case "Cassandra":
b = &CassandraLinkedService{}
case "CommonDataServiceForApps":
b = &CommonDataServiceForAppsLinkedService{}
case "Concur":
b = &ConcurLinkedService{}
case "CosmosDb":
b = &CosmosDbLinkedService{}
case "CosmosDbMongoDbApi":
b = &CosmosDbMongoDbAPILinkedService{}
case "Couchbase":
b = &CouchbaseLinkedService{}
case "CustomDataSource":
b = &CustomDataSourceLinkedService{}
case "Dataworld":
b = &DataworldLinkedService{}
case "Db2":
b = &Db2LinkedService{}
case "Drill":
b = &DrillLinkedService{}
case "Dynamics":
b = &DynamicsLinkedService{}
case "DynamicsAX":
b = &DynamicsAXLinkedService{}
case "DynamicsCrm":
b = &DynamicsCrmLinkedService{}
case "Eloqua":
b = &EloquaLinkedService{}
case "FileServer":
b = &FileServerLinkedService{}
case "FtpServer":
b = &FtpServerLinkedService{}
case "GoogleAdWords":
b = &GoogleAdWordsLinkedService{}
case "GoogleBigQuery":
b = &GoogleBigQueryLinkedService{}
case "GoogleBigQueryV2":
b = &GoogleBigQueryV2LinkedService{}
case "GoogleCloudStorage":
b = &GoogleCloudStorageLinkedService{}
case "GoogleSheets":
b = &GoogleSheetsLinkedService{}
case "Greenplum":
b = &GreenplumLinkedService{}
case "HBase":
b = &HBaseLinkedService{}
case "HDInsight":
b = &HDInsightLinkedService{}
case "HDInsightOnDemand":
b = &HDInsightOnDemandLinkedService{}
case "Hdfs":
b = &HdfsLinkedService{}
case "Hive":
b = &HiveLinkedService{}
case "HttpServer":
b = &HTTPLinkedService{}
case "Hubspot":
b = &HubspotLinkedService{}
case "Impala":
b = &ImpalaLinkedService{}
case "Informix":
b = &InformixLinkedService{}
case "Jira":
b = &JiraLinkedService{}
case "Lakehouse":
b = &LakeHouseLinkedService{}
case "Magento":
b = &MagentoLinkedService{}
case "MariaDB":
b = &MariaDBLinkedService{}
case "Marketo":
b = &MarketoLinkedService{}
case "MicrosoftAccess":
b = &MicrosoftAccessLinkedService{}
case "MongoDb":
b = &MongoDbLinkedService{}
case "MongoDbAtlas":
b = &MongoDbAtlasLinkedService{}
case "MongoDbV2":
b = &MongoDbV2LinkedService{}
case "MySql":
b = &MySQLLinkedService{}
case "Netezza":
b = &NetezzaLinkedService{}
case "OData":
b = &ODataLinkedService{}
case "Odbc":
b = &OdbcLinkedService{}
case "Office365":
b = &Office365LinkedService{}
case "Oracle":
b = &OracleLinkedService{}
case "OracleCloudStorage":
b = &OracleCloudStorageLinkedService{}
case "OracleServiceCloud":
b = &OracleServiceCloudLinkedService{}
case "Paypal":
b = &PaypalLinkedService{}
case "Phoenix":
b = &PhoenixLinkedService{}
case "PostgreSql":
b = &PostgreSQLLinkedService{}
case "PostgreSqlV2":
b = &PostgreSQLV2LinkedService{}
case "Presto":
b = &PrestoLinkedService{}
case "QuickBooks":
b = &QuickBooksLinkedService{}
case "Quickbase":
b = &QuickbaseLinkedService{}
case "Responsys":
b = &ResponsysLinkedService{}
case "RestService":
b = &RestServiceLinkedService{}
case "Salesforce":
b = &SalesforceLinkedService{}
case "SalesforceMarketingCloud":
b = &SalesforceMarketingCloudLinkedService{}
case "SalesforceServiceCloud":
b = &SalesforceServiceCloudLinkedService{}
case "SalesforceServiceCloudV2":
b = &SalesforceServiceCloudV2LinkedService{}
case "SalesforceV2":
b = &SalesforceV2LinkedService{}
case "SapBW":
b = &SapBWLinkedService{}
case "SapCloudForCustomer":
b = &SapCloudForCustomerLinkedService{}
case "SapEcc":
b = &SapEccLinkedService{}
case "SapHana":
b = &SapHanaLinkedService{}
case "SapOdp":
b = &SapOdpLinkedService{}
case "SapOpenHub":
b = &SapOpenHubLinkedService{}
case "SapTable":
b = &SapTableLinkedService{}
case "ServiceNow":
b = &ServiceNowLinkedService{}
case "ServiceNowV2":
b = &ServiceNowV2LinkedService{}
case "Sftp":
b = &SftpServerLinkedService{}
case "SharePointOnlineList":
b = &SharePointOnlineListLinkedService{}
case "Shopify":
b = &ShopifyLinkedService{}
case "Smartsheet":
b = &SmartsheetLinkedService{}
case "Snowflake":
b = &SnowflakeLinkedService{}
case "SnowflakeV2":
b = &SnowflakeV2LinkedService{}
case "Spark":
b = &SparkLinkedService{}
case "SqlServer":
b = &SQLServerLinkedService{}
case "Square":
b = &SquareLinkedService{}
case "Sybase":
b = &SybaseLinkedService{}
case "TeamDesk":
b = &TeamDeskLinkedService{}
case "Teradata":
b = &TeradataLinkedService{}
case "Twilio":
b = &TwilioLinkedService{}
case "Vertica":
b = &VerticaLinkedService{}
case "Warehouse":
b = &WarehouseLinkedService{}
case "Web":
b = &WebLinkedService{}
case "Xero":
b = &XeroLinkedService{}
case "Zendesk":
b = &ZendeskLinkedService{}
case "Zoho":
b = &ZohoLinkedService{}
default:
b = &LinkedService{}
}
if err := json.Unmarshal(rawMsg, b); err != nil {
return nil, err
}
return b, nil
}