public GalleryApplicationVersionPublishingProfile(UserArtifactSource source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } Source = source; }
internal static GalleryApplicationVersionPublishingProfile DeserializeGalleryApplicationVersionPublishingProfile(JsonElement element) { UserArtifactSource source = default; Optional <string> contentType = default; Optional <bool> enableHealthCheck = default; 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("source")) { source = UserArtifactSource.DeserializeUserArtifactSource(property.Value); continue; } if (property.NameEquals("contentType")) { contentType = property.Value.GetString(); continue; } if (property.NameEquals("enableHealthCheck")) { enableHealthCheck = property.Value.GetBoolean(); continue; } 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 GalleryApplicationVersionPublishingProfile(Optional.ToList(targetRegions), Optional.ToNullable(replicaCount), Optional.ToNullable(excludeFromLatest), Optional.ToNullable(publishedDate), Optional.ToNullable(endOfLifeDate), Optional.ToNullable(storageAccountType), source, contentType.Value, Optional.ToNullable(enableHealthCheck))); }
internal GalleryApplicationVersionPublishingProfile(IList <TargetRegion> targetRegions, int?replicaCount, bool?excludeFromLatest, DateTimeOffset?publishedDate, DateTimeOffset?endOfLifeDate, StorageAccountType?storageAccountType, UserArtifactSource source, string contentType, bool?enableHealthCheck) : base(targetRegions, replicaCount, excludeFromLatest, publishedDate, endOfLifeDate, storageAccountType) { Source = source; ContentType = contentType; EnableHealthCheck = enableHealthCheck; }
internal static GalleryApplicationVersionPublishingProfile DeserializeGalleryApplicationVersionPublishingProfile(JsonElement element) { UserArtifactSource source = default; string contentType = default; bool?enableHealthCheck = default; 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("source")) { source = UserArtifactSource.DeserializeUserArtifactSource(property.Value); continue; } if (property.NameEquals("contentType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } contentType = property.Value.GetString(); continue; } if (property.NameEquals("enableHealthCheck")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } enableHealthCheck = property.Value.GetBoolean(); continue; } 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 GalleryApplicationVersionPublishingProfile(targetRegions, replicaCount, excludeFromLatest, publishedDate, endOfLifeDate, storageAccountType, source, contentType, enableHealthCheck)); }