internal static ServiceBusSku DeserializeServiceBusSku(JsonElement element) { ServiceBusSkuName name = default; Optional <ServiceBusSkuTier> tier = default; Optional <int> capacity = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString().ToServiceBusSkuName(); continue; } if (property.NameEquals("tier")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } tier = property.Value.GetString().ToServiceBusSkuTier(); continue; } if (property.NameEquals("capacity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } capacity = property.Value.GetInt32(); continue; } } return(new ServiceBusSku(name, Optional.ToNullable(tier), Optional.ToNullable(capacity))); }
public static string ToSerialString(this ServiceBusSkuName value) => value switch {
internal ServiceBusSku(ServiceBusSkuName name, ServiceBusSkuTier?tier, int?capacity) { Name = name; Tier = tier; Capacity = capacity; }
public ServiceBusSku(ServiceBusSkuName name) { Name = name; }