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