in sdk/resourcemanager/datafactory/armdatafactory/polymorphic_helpers.go [10:109]
func unmarshalActivityClassification(rawMsg json.RawMessage) (ActivityClassification, 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 ActivityClassification
switch m["type"] {
case "AppendVariable":
b = &AppendVariableActivity{}
case "AzureDataExplorerCommand":
b = &AzureDataExplorerCommandActivity{}
case "AzureFunctionActivity":
b = &AzureFunctionActivity{}
case "AzureMLBatchExecution":
b = &AzureMLBatchExecutionActivity{}
case "AzureMLExecutePipeline":
b = &AzureMLExecutePipelineActivity{}
case "AzureMLUpdateResource":
b = &AzureMLUpdateResourceActivity{}
case "Container":
b = &ControlActivity{}
case "Copy":
b = &CopyActivity{}
case "Custom":
b = &CustomActivity{}
case "DataLakeAnalyticsU-SQL":
b = &DataLakeAnalyticsUSQLActivity{}
case "DatabricksNotebook":
b = &DatabricksNotebookActivity{}
case "DatabricksSparkJar":
b = &DatabricksSparkJarActivity{}
case "DatabricksSparkPython":
b = &DatabricksSparkPythonActivity{}
case "Delete":
b = &DeleteActivity{}
case "ExecuteDataFlow":
b = &ExecuteDataFlowActivity{}
case "ExecutePipeline":
b = &ExecutePipelineActivity{}
case "ExecuteSSISPackage":
b = &ExecuteSSISPackageActivity{}
case "ExecuteWranglingDataflow":
b = &ExecuteWranglingDataflowActivity{}
case "Execution":
b = &ExecutionActivity{}
case "Fail":
b = &FailActivity{}
case "Filter":
b = &FilterActivity{}
case "ForEach":
b = &ForEachActivity{}
case "GetMetadata":
b = &GetMetadataActivity{}
case "HDInsightHive":
b = &HDInsightHiveActivity{}
case "HDInsightMapReduce":
b = &HDInsightMapReduceActivity{}
case "HDInsightPig":
b = &HDInsightPigActivity{}
case "HDInsightSpark":
b = &HDInsightSparkActivity{}
case "HDInsightStreaming":
b = &HDInsightStreamingActivity{}
case "IfCondition":
b = &IfConditionActivity{}
case "Lookup":
b = &LookupActivity{}
case "Script":
b = &ScriptActivity{}
case "SetVariable":
b = &SetVariableActivity{}
case "SparkJob":
b = &SynapseSparkJobDefinitionActivity{}
case "SqlServerStoredProcedure":
b = &SQLServerStoredProcedureActivity{}
case "Switch":
b = &SwitchActivity{}
case "SynapseNotebook":
b = &SynapseNotebookActivity{}
case "Until":
b = &UntilActivity{}
case "Validation":
b = &ValidationActivity{}
case "Wait":
b = &WaitActivity{}
case "WebActivity":
b = &WebActivity{}
case "WebHook":
b = &WebHookActivity{}
default:
b = &Activity{}
}
if err := json.Unmarshal(rawMsg, b); err != nil {
return nil, err
}
return b, nil
}