internal SparkJobDefinition(string description, BigDataPoolReference targetBigDataPool, string requiredSparkVersion, string language, SparkJobProperties jobProperties, SparkJobDefinitionFolder folder, IDictionary <string, object> additionalProperties) { Description = description; TargetBigDataPool = targetBigDataPool; RequiredSparkVersion = requiredSparkVersion; Language = language; JobProperties = jobProperties; Folder = folder; AdditionalProperties = additionalProperties; }
internal static SparkJobDefinition DeserializeSparkJobDefinition(JsonElement element) { Optional <string> description = default; BigDataPoolReference targetBigDataPool = default; Optional <string> requiredSparkVersion = default; Optional <string> language = default; SparkJobProperties jobProperties = default; Optional <SparkJobDefinitionFolder> folder = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("targetBigDataPool")) { targetBigDataPool = BigDataPoolReference.DeserializeBigDataPoolReference(property.Value); continue; } if (property.NameEquals("requiredSparkVersion")) { requiredSparkVersion = property.Value.GetString(); continue; } if (property.NameEquals("language")) { language = property.Value.GetString(); continue; } if (property.NameEquals("jobProperties")) { jobProperties = SparkJobProperties.DeserializeSparkJobProperties(property.Value); continue; } if (property.NameEquals("folder")) { if (property.Value.ValueKind == JsonValueKind.Null) { folder = null; continue; } folder = SparkJobDefinitionFolder.DeserializeSparkJobDefinitionFolder(property.Value); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new SparkJobDefinition(description.Value, targetBigDataPool, requiredSparkVersion.Value, language.Value, jobProperties, folder.Value, additionalProperties)); }