internal static GalleryImageVersionPublishingProfile DeserializeGalleryImageVersionPublishingProfile(JsonElement element) { Optional <IList <TargetRegion> > targetRegions = default; Optional <int> replicaCount = default; Optional <bool> excludeFromLatest = default; Optional <DateTimeOffset> publishedDate = default; Optional <DateTimeOffset> endOfLifeDate = default; Optional <StorageAccountType> storageAccountType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("targetRegions")) { List <TargetRegion> array = new List <TargetRegion>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(TargetRegion.DeserializeTargetRegion(item)); } targetRegions = array; continue; } if (property.NameEquals("replicaCount")) { replicaCount = property.Value.GetInt32(); continue; } if (property.NameEquals("excludeFromLatest")) { excludeFromLatest = property.Value.GetBoolean(); continue; } if (property.NameEquals("publishedDate")) { publishedDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("endOfLifeDate")) { endOfLifeDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("storageAccountType")) { storageAccountType = new StorageAccountType(property.Value.GetString()); continue; } } return(new GalleryImageVersionPublishingProfile(Optional.ToList(targetRegions), Optional.ToNullable(replicaCount), Optional.ToNullable(excludeFromLatest), Optional.ToNullable(publishedDate), Optional.ToNullable(endOfLifeDate), Optional.ToNullable(storageAccountType))); }
internal static GalleryImageVersionPublishingProfile DeserializeGalleryImageVersionPublishingProfile(JsonElement element) { IList <TargetRegion> targetRegions = default; int? replicaCount = default; bool? excludeFromLatest = default; DateTimeOffset? publishedDate = default; DateTimeOffset? endOfLifeDate = default; StorageAccountType?storageAccountType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("targetRegions")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <TargetRegion> array = new List <TargetRegion>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(TargetRegion.DeserializeTargetRegion(item)); } } targetRegions = array; continue; } if (property.NameEquals("replicaCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } replicaCount = property.Value.GetInt32(); continue; } if (property.NameEquals("excludeFromLatest")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } excludeFromLatest = property.Value.GetBoolean(); continue; } if (property.NameEquals("publishedDate")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } publishedDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("endOfLifeDate")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } endOfLifeDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } storageAccountType = new StorageAccountType(property.Value.GetString()); continue; } } return(new GalleryImageVersionPublishingProfile(targetRegions, replicaCount, excludeFromLatest, publishedDate, endOfLifeDate, storageAccountType)); }