void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
{
writer.WriteStartObject();
if (Optional.IsDefined(ManagedBy))
{
writer.WritePropertyName("managedBy");
writer.WriteStringValue(ManagedBy);
}
if (Optional.IsCollectionDefined(ManagedByExtended))
{
writer.WritePropertyName("managedByExtended");
writer.WriteStartArray();
foreach (var item in ManagedByExtended)
{
writer.WriteStringValue(item);
}
writer.WriteEndArray();
}
if (Optional.IsDefined(Sku))
{
writer.WritePropertyName("sku");
writer.WriteObjectValue(Sku);
}
if (Optional.IsCollectionDefined(Tags))
{
writer.WritePropertyName("tags");
writer.WriteStartObject();
foreach (var item in Tags)
{
writer.WritePropertyName(item.Key);
writer.WriteStringValue(item.Value);
}
writer.WriteEndObject();
}
writer.WritePropertyName("properties");
writer.WriteStartObject();
if (Optional.IsCollectionDefined(Disks))
{
writer.WritePropertyName("disks");
writer.WriteStartArray();
foreach (var item in Disks)
{
JsonSerializer.Serialize(writer, item);
}
writer.WriteEndArray();
}
writer.WriteEndObject();
writer.WriteEndObject();
}
}