/// <summary>
 /// Initializes a new instance of the DataLakeAnalyticsUSQLActivity
 /// class.
 /// </summary>
 /// <param name="name">Activity name.</param>
 /// <param name="scriptPath">Case-sensitive path to folder that
 /// contains the U-SQL script. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="scriptLinkedService">Script linked service
 /// reference.</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="description">Activity description.</param>
 /// <param name="dependsOn">Activity depends on condition.</param>
 /// <param name="userProperties">Activity user properties.</param>
 /// <param name="linkedServiceName">Linked service reference.</param>
 /// <param name="policy">Activity policy.</param>
 /// <param name="degreeOfParallelism">The maximum number of nodes
 /// simultaneously used to run the job. Default value is 1. Type:
 /// integer (or Expression with resultType integer), minimum:
 /// 1.</param>
 /// <param name="priority">Determines which jobs out of all that are
 /// queued should be selected to run first. The lower the number, the
 /// higher the priority. Default value is 1000. Type: integer (or
 /// Expression with resultType integer), minimum: 1.</param>
 /// <param name="parameters">Parameters for U-SQL job request.</param>
 /// <param name="runtimeVersion">Runtime version of the U-SQL engine to
 /// use. Type: string (or Expression with resultType string).</param>
 /// <param name="compilationMode">Compilation mode of U-SQL. Must be
 /// one of these values : Semantic, Full and SingleBox. Type: string
 /// (or Expression with resultType string).</param>
 public DataLakeAnalyticsUSQLActivity(string name, object scriptPath, LinkedServiceReference scriptLinkedService, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), string description = default(string), IList <ActivityDependency> dependsOn = default(IList <ActivityDependency>), IList <UserProperty> userProperties = default(IList <UserProperty>), LinkedServiceReference linkedServiceName = default(LinkedServiceReference), ActivityPolicy policy = default(ActivityPolicy), object degreeOfParallelism = default(object), object priority = default(object), IDictionary <string, object> parameters = default(IDictionary <string, object>), object runtimeVersion = default(object), object compilationMode = default(object))
     : base(name, additionalProperties, description, dependsOn, userProperties, linkedServiceName, policy)
 {
     ScriptPath          = scriptPath;
     ScriptLinkedService = scriptLinkedService;
     DegreeOfParallelism = degreeOfParallelism;
     Priority            = priority;
     Parameters          = parameters;
     RuntimeVersion      = runtimeVersion;
     CompilationMode     = compilationMode;
     CustomInit();
 }