in sdk/resourcemanager/datafactory/armdatafactory/polymorphic_helpers.go [266:491]
func unmarshalCopySourceClassification(rawMsg json.RawMessage) (CopySourceClassification, 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 CopySourceClassification
switch m["type"] {
case "AmazonMWSSource":
b = &AmazonMWSSource{}
case "AmazonRdsForOracleSource":
b = &AmazonRdsForOracleSource{}
case "AmazonRdsForSqlServerSource":
b = &AmazonRdsForSQLServerSource{}
case "AmazonRedshiftSource":
b = &AmazonRedshiftSource{}
case "AvroSource":
b = &AvroSource{}
case "AzureBlobFSSource":
b = &AzureBlobFSSource{}
case "AzureDataExplorerSource":
b = &AzureDataExplorerSource{}
case "AzureDataLakeStoreSource":
b = &AzureDataLakeStoreSource{}
case "AzureDatabricksDeltaLakeSource":
b = &AzureDatabricksDeltaLakeSource{}
case "AzureMariaDBSource":
b = &AzureMariaDBSource{}
case "AzureMySqlSource":
b = &AzureMySQLSource{}
case "AzurePostgreSqlSource":
b = &AzurePostgreSQLSource{}
case "AzureSqlSource":
b = &AzureSQLSource{}
case "AzureTableSource":
b = &AzureTableSource{}
case "BinarySource":
b = &BinarySource{}
case "BlobSource":
b = &BlobSource{}
case "CassandraSource":
b = &CassandraSource{}
case "CommonDataServiceForAppsSource":
b = &CommonDataServiceForAppsSource{}
case "ConcurSource":
b = &ConcurSource{}
case "CosmosDbMongoDbApiSource":
b = &CosmosDbMongoDbAPISource{}
case "CosmosDbSqlApiSource":
b = &CosmosDbSQLAPISource{}
case "CouchbaseSource":
b = &CouchbaseSource{}
case "Db2Source":
b = &Db2Source{}
case "DelimitedTextSource":
b = &DelimitedTextSource{}
case "DocumentDbCollectionSource":
b = &DocumentDbCollectionSource{}
case "DrillSource":
b = &DrillSource{}
case "DynamicsAXSource":
b = &DynamicsAXSource{}
case "DynamicsCrmSource":
b = &DynamicsCrmSource{}
case "DynamicsSource":
b = &DynamicsSource{}
case "EloquaSource":
b = &EloquaSource{}
case "ExcelSource":
b = &ExcelSource{}
case "FileSystemSource":
b = &FileSystemSource{}
case "GoogleAdWordsSource":
b = &GoogleAdWordsSource{}
case "GoogleBigQuerySource":
b = &GoogleBigQuerySource{}
case "GoogleBigQueryV2Source":
b = &GoogleBigQueryV2Source{}
case "GreenplumSource":
b = &GreenplumSource{}
case "HBaseSource":
b = &HBaseSource{}
case "HdfsSource":
b = &HdfsSource{}
case "HiveSource":
b = &HiveSource{}
case "HttpSource":
b = &HTTPSource{}
case "HubspotSource":
b = &HubspotSource{}
case "ImpalaSource":
b = &ImpalaSource{}
case "InformixSource":
b = &InformixSource{}
case "JiraSource":
b = &JiraSource{}
case "JsonSource":
b = &JSONSource{}
case "LakeHouseTableSource":
b = &LakeHouseTableSource{}
case "MagentoSource":
b = &MagentoSource{}
case "MariaDBSource":
b = &MariaDBSource{}
case "MarketoSource":
b = &MarketoSource{}
case "MicrosoftAccessSource":
b = &MicrosoftAccessSource{}
case "MongoDbAtlasSource":
b = &MongoDbAtlasSource{}
case "MongoDbSource":
b = &MongoDbSource{}
case "MongoDbV2Source":
b = &MongoDbV2Source{}
case "MySqlSource":
b = &MySQLSource{}
case "NetezzaSource":
b = &NetezzaSource{}
case "ODataSource":
b = &ODataSource{}
case "OdbcSource":
b = &OdbcSource{}
case "Office365Source":
b = &Office365Source{}
case "OracleServiceCloudSource":
b = &OracleServiceCloudSource{}
case "OracleSource":
b = &OracleSource{}
case "OrcSource":
b = &OrcSource{}
case "ParquetSource":
b = &ParquetSource{}
case "PaypalSource":
b = &PaypalSource{}
case "PhoenixSource":
b = &PhoenixSource{}
case "PostgreSqlSource":
b = &PostgreSQLSource{}
case "PostgreSqlV2Source":
b = &PostgreSQLV2Source{}
case "PrestoSource":
b = &PrestoSource{}
case "QuickBooksSource":
b = &QuickBooksSource{}
case "RelationalSource":
b = &RelationalSource{}
case "ResponsysSource":
b = &ResponsysSource{}
case "RestSource":
b = &RestSource{}
case "SalesforceMarketingCloudSource":
b = &SalesforceMarketingCloudSource{}
case "SalesforceServiceCloudSource":
b = &SalesforceServiceCloudSource{}
case "SalesforceServiceCloudV2Source":
b = &SalesforceServiceCloudV2Source{}
case "SalesforceSource":
b = &SalesforceSource{}
case "SalesforceV2Source":
b = &SalesforceV2Source{}
case "SapBwSource":
b = &SapBwSource{}
case "SapCloudForCustomerSource":
b = &SapCloudForCustomerSource{}
case "SapEccSource":
b = &SapEccSource{}
case "SapHanaSource":
b = &SapHanaSource{}
case "SapOdpSource":
b = &SapOdpSource{}
case "SapOpenHubSource":
b = &SapOpenHubSource{}
case "SapTableSource":
b = &SapTableSource{}
case "ServiceNowSource":
b = &ServiceNowSource{}
case "ServiceNowV2Source":
b = &ServiceNowV2Source{}
case "SharePointOnlineListSource":
b = &SharePointOnlineListSource{}
case "ShopifySource":
b = &ShopifySource{}
case "SnowflakeSource":
b = &SnowflakeSource{}
case "SnowflakeV2Source":
b = &SnowflakeV2Source{}
case "SparkSource":
b = &SparkSource{}
case "SqlDWSource":
b = &SQLDWSource{}
case "SqlMISource":
b = &SQLMISource{}
case "SqlServerSource":
b = &SQLServerSource{}
case "SqlSource":
b = &SQLSource{}
case "SquareSource":
b = &SquareSource{}
case "SybaseSource":
b = &SybaseSource{}
case "TabularSource":
b = &TabularSource{}
case "TeradataSource":
b = &TeradataSource{}
case "VerticaSource":
b = &VerticaSource{}
case "WarehouseSource":
b = &WarehouseSource{}
case "WebSource":
b = &WebSource{}
case "XeroSource":
b = &XeroSource{}
case "XmlSource":
b = &XMLSource{}
case "ZohoSource":
b = &ZohoSource{}
default:
b = &CopySource{}
}
if err := json.Unmarshal(rawMsg, b); err != nil {
return nil, err
}
return b, nil
}