in sdk/resourcemanager/datafactory/armdatafactory/polymorphic_helpers.go [587:814]
func unmarshalDatasetClassification(rawMsg json.RawMessage) (DatasetClassification, 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 DatasetClassification
switch m["type"] {
case "AmazonMWSObject":
b = &AmazonMWSObjectDataset{}
case "AmazonRdsForOracleTable":
b = &AmazonRdsForOracleTableDataset{}
case "AmazonRdsForSqlServerTable":
b = &AmazonRdsForSQLServerTableDataset{}
case "AmazonRedshiftTable":
b = &AmazonRedshiftTableDataset{}
case "AmazonS3Object":
b = &AmazonS3Dataset{}
case "Avro":
b = &AvroDataset{}
case "AzureBlob":
b = &AzureBlobDataset{}
case "AzureBlobFSFile":
b = &AzureBlobFSDataset{}
case "AzureDataExplorerTable":
b = &AzureDataExplorerTableDataset{}
case "AzureDataLakeStoreFile":
b = &AzureDataLakeStoreDataset{}
case "AzureDatabricksDeltaLakeDataset":
b = &AzureDatabricksDeltaLakeDataset{}
case "AzureMariaDBTable":
b = &AzureMariaDBTableDataset{}
case "AzureMySqlTable":
b = &AzureMySQLTableDataset{}
case "AzurePostgreSqlTable":
b = &AzurePostgreSQLTableDataset{}
case "AzureSearchIndex":
b = &AzureSearchIndexDataset{}
case "AzureSqlDWTable":
b = &AzureSQLDWTableDataset{}
case "AzureSqlMITable":
b = &AzureSQLMITableDataset{}
case "AzureSqlTable":
b = &AzureSQLTableDataset{}
case "AzureTable":
b = &AzureTableDataset{}
case "Binary":
b = &BinaryDataset{}
case "CassandraTable":
b = &CassandraTableDataset{}
case "CommonDataServiceForAppsEntity":
b = &CommonDataServiceForAppsEntityDataset{}
case "ConcurObject":
b = &ConcurObjectDataset{}
case "CosmosDbMongoDbApiCollection":
b = &CosmosDbMongoDbAPICollectionDataset{}
case "CosmosDbSqlApiCollection":
b = &CosmosDbSQLAPICollectionDataset{}
case "CouchbaseTable":
b = &CouchbaseTableDataset{}
case "CustomDataset":
b = &CustomDataset{}
case "Db2Table":
b = &Db2TableDataset{}
case "DelimitedText":
b = &DelimitedTextDataset{}
case "DocumentDbCollection":
b = &DocumentDbCollectionDataset{}
case "DrillTable":
b = &DrillTableDataset{}
case "DynamicsAXResource":
b = &DynamicsAXResourceDataset{}
case "DynamicsCrmEntity":
b = &DynamicsCrmEntityDataset{}
case "DynamicsEntity":
b = &DynamicsEntityDataset{}
case "EloquaObject":
b = &EloquaObjectDataset{}
case "Excel":
b = &ExcelDataset{}
case "FileShare":
b = &FileShareDataset{}
case "GoogleAdWordsObject":
b = &GoogleAdWordsObjectDataset{}
case "GoogleBigQueryObject":
b = &GoogleBigQueryObjectDataset{}
case "GoogleBigQueryV2Object":
b = &GoogleBigQueryV2ObjectDataset{}
case "GreenplumTable":
b = &GreenplumTableDataset{}
case "HBaseObject":
b = &HBaseObjectDataset{}
case "HiveObject":
b = &HiveObjectDataset{}
case "HttpFile":
b = &HTTPDataset{}
case "HubspotObject":
b = &HubspotObjectDataset{}
case "Iceberg":
b = &IcebergDataset{}
case "ImpalaObject":
b = &ImpalaObjectDataset{}
case "InformixTable":
b = &InformixTableDataset{}
case "JiraObject":
b = &JiraObjectDataset{}
case "Json":
b = &JSONDataset{}
case "LakehouseTable":
b = &LakeHouseTableDataset{}
case "MagentoObject":
b = &MagentoObjectDataset{}
case "MariaDBTable":
b = &MariaDBTableDataset{}
case "MarketoObject":
b = &MarketoObjectDataset{}
case "MicrosoftAccessTable":
b = &MicrosoftAccessTableDataset{}
case "MongoDbAtlasCollection":
b = &MongoDbAtlasCollectionDataset{}
case "MongoDbCollection":
b = &MongoDbCollectionDataset{}
case "MongoDbV2Collection":
b = &MongoDbV2CollectionDataset{}
case "MySqlTable":
b = &MySQLTableDataset{}
case "NetezzaTable":
b = &NetezzaTableDataset{}
case "ODataResource":
b = &ODataResourceDataset{}
case "OdbcTable":
b = &OdbcTableDataset{}
case "Office365Table":
b = &Office365Dataset{}
case "OracleServiceCloudObject":
b = &OracleServiceCloudObjectDataset{}
case "OracleTable":
b = &OracleTableDataset{}
case "Orc":
b = &OrcDataset{}
case "Parquet":
b = &ParquetDataset{}
case "PaypalObject":
b = &PaypalObjectDataset{}
case "PhoenixObject":
b = &PhoenixObjectDataset{}
case "PostgreSqlTable":
b = &PostgreSQLTableDataset{}
case "PostgreSqlV2Table":
b = &PostgreSQLV2TableDataset{}
case "PrestoObject":
b = &PrestoObjectDataset{}
case "QuickBooksObject":
b = &QuickBooksObjectDataset{}
case "RelationalTable":
b = &RelationalTableDataset{}
case "ResponsysObject":
b = &ResponsysObjectDataset{}
case "RestResource":
b = &RestResourceDataset{}
case "SalesforceMarketingCloudObject":
b = &SalesforceMarketingCloudObjectDataset{}
case "SalesforceObject":
b = &SalesforceObjectDataset{}
case "SalesforceServiceCloudObject":
b = &SalesforceServiceCloudObjectDataset{}
case "SalesforceServiceCloudV2Object":
b = &SalesforceServiceCloudV2ObjectDataset{}
case "SalesforceV2Object":
b = &SalesforceV2ObjectDataset{}
case "SapBwCube":
b = &SapBwCubeDataset{}
case "SapCloudForCustomerResource":
b = &SapCloudForCustomerResourceDataset{}
case "SapEccResource":
b = &SapEccResourceDataset{}
case "SapHanaTable":
b = &SapHanaTableDataset{}
case "SapOdpResource":
b = &SapOdpResourceDataset{}
case "SapOpenHubTable":
b = &SapOpenHubTableDataset{}
case "SapTableResource":
b = &SapTableResourceDataset{}
case "ServiceNowObject":
b = &ServiceNowObjectDataset{}
case "ServiceNowV2Object":
b = &ServiceNowV2ObjectDataset{}
case "SharePointOnlineListResource":
b = &SharePointOnlineListResourceDataset{}
case "ShopifyObject":
b = &ShopifyObjectDataset{}
case "SnowflakeTable":
b = &SnowflakeDataset{}
case "SnowflakeV2Table":
b = &SnowflakeV2Dataset{}
case "SparkObject":
b = &SparkObjectDataset{}
case "SqlServerTable":
b = &SQLServerTableDataset{}
case "SquareObject":
b = &SquareObjectDataset{}
case "SybaseTable":
b = &SybaseTableDataset{}
case "TeradataTable":
b = &TeradataTableDataset{}
case "VerticaTable":
b = &VerticaTableDataset{}
case "WarehouseTable":
b = &WarehouseTableDataset{}
case "WebTable":
b = &WebTableDataset{}
case "XeroObject":
b = &XeroObjectDataset{}
case "Xml":
b = &XMLDataset{}
case "ZohoObject":
b = &ZohoObjectDataset{}
default:
b = &Dataset{}
}
if err := json.Unmarshal(rawMsg, b); err != nil {
return nil, err
}
return b, nil
}