internal PurchaseRequestContent(ReservationsSkuName sku, AzureLocation?location, ReservedResourceType?reservedResourceType, string billingScopeId, ReservationTerm?term, ReservationBillingPlan?billingPlan, int?quantity, string displayName, AppliedScopeType?appliedScopeType, IList <string> appliedScopes, bool?renew, PurchaseRequestPropertiesReservedResourceProperties reservedResourceProperties) { Sku = sku; Location = location; ReservedResourceType = reservedResourceType; BillingScopeId = billingScopeId; Term = term; BillingPlan = billingPlan; Quantity = quantity; DisplayName = displayName; AppliedScopeType = appliedScopeType; AppliedScopes = appliedScopes; Renew = renew; ReservedResourceProperties = reservedResourceProperties; }
internal static PurchaseRequestContent DeserializePurchaseRequestContent(JsonElement element) { Optional <ReservationsSkuName> sku = default; Optional <AzureLocation> location = default; Optional <ReservedResourceType> reservedResourceType = default; Optional <string> billingScopeId = default; Optional <ReservationTerm> term = default; Optional <ReservationBillingPlan> billingPlan = default; Optional <int> quantity = default; Optional <string> displayName = default; Optional <AppliedScopeType> appliedScopeType = default; Optional <IList <string> > appliedScopes = default; Optional <bool> renew = default; Optional <PurchaseRequestPropertiesReservedResourceProperties> reservedResourceProperties = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = ReservationsSkuName.DeserializeReservationsSkuName(property.Value); continue; } if (property.NameEquals("location")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } location = new AzureLocation(property.Value.GetString()); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("reservedResourceType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } reservedResourceType = new ReservedResourceType(property0.Value.GetString()); continue; } if (property0.NameEquals("billingScopeId")) { billingScopeId = property0.Value.GetString(); continue; } if (property0.NameEquals("term")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } term = new ReservationTerm(property0.Value.GetString()); continue; } if (property0.NameEquals("billingPlan")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } billingPlan = new ReservationBillingPlan(property0.Value.GetString()); continue; } if (property0.NameEquals("quantity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } quantity = property0.Value.GetInt32(); continue; } if (property0.NameEquals("displayName")) { displayName = property0.Value.GetString(); continue; } if (property0.NameEquals("appliedScopeType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } appliedScopeType = new AppliedScopeType(property0.Value.GetString()); continue; } if (property0.NameEquals("appliedScopes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(item.GetString()); } appliedScopes = array; continue; } if (property0.NameEquals("renew")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } renew = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("reservedResourceProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } reservedResourceProperties = PurchaseRequestPropertiesReservedResourceProperties.DeserializePurchaseRequestPropertiesReservedResourceProperties(property0.Value); continue; } } continue; } } return(new PurchaseRequestContent(sku.Value, Optional.ToNullable(location), Optional.ToNullable(reservedResourceType), billingScopeId.Value, Optional.ToNullable(term), Optional.ToNullable(billingPlan), Optional.ToNullable(quantity), displayName.Value, Optional.ToNullable(appliedScopeType), Optional.ToList(appliedScopes), Optional.ToNullable(renew), reservedResourceProperties.Value)); }