internal GalleryApplicationVersionPublishingProfile(IList <TargetRegion> targetRegions, int?replicaCount, bool?excludeFromLatest, DateTimeOffset?publishedOn, DateTimeOffset?endOfLifeOn, StorageAccountType?storageAccountType, ReplicationMode?replicationMode, IList <GalleryTargetExtendedLocation> targetExtendedLocations, UserArtifactSource source, UserArtifactManage manageActions, UserArtifactSettings settings, IDictionary <string, string> advancedSettings, bool?enableHealthCheck) : base(targetRegions, replicaCount, excludeFromLatest, publishedOn, endOfLifeOn, storageAccountType, replicationMode, targetExtendedLocations) { Source = source; ManageActions = manageActions; Settings = settings; AdvancedSettings = advancedSettings; EnableHealthCheck = enableHealthCheck; }
public GalleryApplicationVersionPublishingProfile(UserArtifactSource source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } Source = source; }
public GalleryApplicationVersionPublishingProfile(UserArtifactSource source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } Source = source; AdvancedSettings = new ChangeTrackingDictionary <string, string>(); }
internal static GalleryApplicationVersionPublishingProfile DeserializeGalleryApplicationVersionPublishingProfile(JsonElement element) { UserArtifactSource source = default; Optional <UserArtifactManage> manageActions = 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; Optional <ReplicationMode> replicationMode = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("source")) { source = UserArtifactSource.DeserializeUserArtifactSource(property.Value); continue; } if (property.NameEquals("manageActions")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } manageActions = UserArtifactManage.DeserializeUserArtifactManage(property.Value); continue; } if (property.NameEquals("enableHealthCheck")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } enableHealthCheck = property.Value.GetBoolean(); continue; } if (property.NameEquals("targetRegions")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } replicaCount = property.Value.GetInt32(); continue; } if (property.NameEquals("excludeFromLatest")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } excludeFromLatest = property.Value.GetBoolean(); continue; } if (property.NameEquals("publishedDate")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } publishedDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("endOfLifeDate")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } endOfLifeDate = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } storageAccountType = new StorageAccountType(property.Value.GetString()); continue; } if (property.NameEquals("replicationMode")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } replicationMode = new ReplicationMode(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), Optional.ToNullable(replicationMode), source, manageActions.Value, Optional.ToNullable(enableHealthCheck))); }
internal GalleryApplicationVersionPublishingProfile(IList <TargetRegion> targetRegions, int?replicaCount, bool?excludeFromLatest, DateTimeOffset?publishedDate, DateTimeOffset?endOfLifeDate, StorageAccountType?storageAccountType, UserArtifactSource source, UserArtifactManage manageActions, bool?enableHealthCheck) : base(targetRegions, replicaCount, excludeFromLatest, publishedDate, endOfLifeDate, storageAccountType) { Source = source; ManageActions = manageActions; 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)); }