internal static VirtualMachineScaleSetSku DeserializeVirtualMachineScaleSetSku(JsonElement element) { Optional <ResourceType> resourceType = default; Optional <ComputeSku> sku = default; Optional <VirtualMachineScaleSetSkuCapacity> capacity = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("resourceType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } resourceType = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = ComputeSku.DeserializeComputeSku(property.Value); continue; } if (property.NameEquals("capacity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } capacity = VirtualMachineScaleSetSkuCapacity.DeserializeVirtualMachineScaleSetSkuCapacity(property.Value); continue; } } return(new VirtualMachineScaleSetSku(Optional.ToNullable(resourceType), sku.Value, capacity.Value)); }
internal VirtualMachineScaleSetSku(ResourceType?resourceType, ComputeSku sku, VirtualMachineScaleSetSkuCapacity capacity) { ResourceType = resourceType; Sku = sku; Capacity = capacity; }