internal static InstanceTypeSchema DeserializeInstanceTypeSchema(JsonElement element) { Optional <IDictionary <string, string> > nodeSelector = default; Optional <InstanceTypeSchemaResources> resources = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("nodeSelector")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } nodeSelector = dictionary; continue; } if (property.NameEquals("resources")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } resources = InstanceTypeSchemaResources.DeserializeInstanceTypeSchemaResources(property.Value); continue; } } return(new InstanceTypeSchema(Optional.ToDictionary(nodeSelector), resources.Value)); }
internal InstanceTypeSchema(IDictionary <string, string> nodeSelector, InstanceTypeSchemaResources resources) { NodeSelector = nodeSelector; Resources = resources; }