/// <summary> /// Gets the object from Json properties. /// </summary> /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param> /// <returns>The object Value.</returns> internal static ClusterUpgradeDescriptionObject GetFromJsonProperties(JsonReader reader) { var configVersion = default(string); var codeVersion = default(string); var upgradeKind = default(UpgradeKind?); var rollingUpgradeMode = default(UpgradeMode?); var upgradeReplicaSetCheckTimeoutInSeconds = default(long?); var forceRestart = default(bool?); var sortOrder = default(UpgradeSortOrder?); var enableDeltaHealthEvaluation = default(bool?); var monitoringPolicy = default(MonitoringPolicyDescription); var clusterHealthPolicy = default(ClusterHealthPolicy); var clusterUpgradeHealthPolicy = default(ClusterUpgradeHealthPolicyObject); var applicationHealthPolicyMap = default(ApplicationHealthPolicyMapObject); do { var propName = reader.ReadPropertyName(); if (string.Compare("ConfigVersion", propName, StringComparison.OrdinalIgnoreCase) == 0) { configVersion = reader.ReadValueAsString(); } else if (string.Compare("CodeVersion", propName, StringComparison.OrdinalIgnoreCase) == 0) { codeVersion = reader.ReadValueAsString(); } else if (string.Compare("UpgradeKind", propName, StringComparison.OrdinalIgnoreCase) == 0) { upgradeKind = UpgradeKindConverter.Deserialize(reader); } else if (string.Compare("RollingUpgradeMode", propName, StringComparison.OrdinalIgnoreCase) == 0) { rollingUpgradeMode = UpgradeModeConverter.Deserialize(reader); } else if (string.Compare("UpgradeReplicaSetCheckTimeoutInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0) { upgradeReplicaSetCheckTimeoutInSeconds = reader.ReadValueAsLong(); } else if (string.Compare("ForceRestart", propName, StringComparison.OrdinalIgnoreCase) == 0) { forceRestart = reader.ReadValueAsBool(); } else if (string.Compare("SortOrder", propName, StringComparison.OrdinalIgnoreCase) == 0) { sortOrder = UpgradeSortOrderConverter.Deserialize(reader); } else if (string.Compare("EnableDeltaHealthEvaluation", propName, StringComparison.OrdinalIgnoreCase) == 0) { enableDeltaHealthEvaluation = reader.ReadValueAsBool(); } else if (string.Compare("MonitoringPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0) { monitoringPolicy = MonitoringPolicyDescriptionConverter.Deserialize(reader); } else if (string.Compare("ClusterHealthPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0) { clusterHealthPolicy = ClusterHealthPolicyConverter.Deserialize(reader); } else if (string.Compare("ClusterUpgradeHealthPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0) { clusterUpgradeHealthPolicy = ClusterUpgradeHealthPolicyObjectConverter.Deserialize(reader); } else if (string.Compare("ApplicationHealthPolicyMap", propName, StringComparison.OrdinalIgnoreCase) == 0) { applicationHealthPolicyMap = ApplicationHealthPolicyMapObjectConverter.Deserialize(reader); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ClusterUpgradeDescriptionObject( configVersion: configVersion, codeVersion: codeVersion, upgradeKind: upgradeKind, rollingUpgradeMode: rollingUpgradeMode, upgradeReplicaSetCheckTimeoutInSeconds: upgradeReplicaSetCheckTimeoutInSeconds, forceRestart: forceRestart, sortOrder: sortOrder, enableDeltaHealthEvaluation: enableDeltaHealthEvaluation, monitoringPolicy: monitoringPolicy, clusterHealthPolicy: clusterHealthPolicy, clusterUpgradeHealthPolicy: clusterUpgradeHealthPolicy, applicationHealthPolicyMap: applicationHealthPolicyMap)); }
/// <summary> /// Gets the object from Json properties. /// </summary> /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param> /// <returns>The object Value.</returns> internal static ApplicationUpgradeDescription GetFromJsonProperties(JsonReader reader) { var name = default(string); var targetApplicationTypeVersion = default(string); var parameters = default(IReadOnlyDictionary <string, string>); var upgradeKind = default(UpgradeKind?); var rollingUpgradeMode = default(UpgradeMode?); var upgradeReplicaSetCheckTimeoutInSeconds = default(long?); var forceRestart = default(bool?); var sortOrder = default(UpgradeSortOrder?); var monitoringPolicy = default(MonitoringPolicyDescription); var applicationHealthPolicy = default(ApplicationHealthPolicy); var instanceCloseDelayDurationInSeconds = default(long?); var managedApplicationIdentity = default(ManagedApplicationIdentityDescription); do { var propName = reader.ReadPropertyName(); if (string.Compare("Name", propName, StringComparison.OrdinalIgnoreCase) == 0) { name = reader.ReadValueAsString(); } else if (string.Compare("TargetApplicationTypeVersion", propName, StringComparison.OrdinalIgnoreCase) == 0) { targetApplicationTypeVersion = reader.ReadValueAsString(); } else if (string.Compare("Parameters", propName, StringComparison.OrdinalIgnoreCase) == 0) { parameters = ApplicationParametersConverter.Deserialize(reader); } else if (string.Compare("UpgradeKind", propName, StringComparison.OrdinalIgnoreCase) == 0) { upgradeKind = UpgradeKindConverter.Deserialize(reader); } else if (string.Compare("RollingUpgradeMode", propName, StringComparison.OrdinalIgnoreCase) == 0) { rollingUpgradeMode = UpgradeModeConverter.Deserialize(reader); } else if (string.Compare("UpgradeReplicaSetCheckTimeoutInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0) { upgradeReplicaSetCheckTimeoutInSeconds = reader.ReadValueAsLong(); } else if (string.Compare("ForceRestart", propName, StringComparison.OrdinalIgnoreCase) == 0) { forceRestart = reader.ReadValueAsBool(); } else if (string.Compare("SortOrder", propName, StringComparison.OrdinalIgnoreCase) == 0) { sortOrder = UpgradeSortOrderConverter.Deserialize(reader); } else if (string.Compare("MonitoringPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0) { monitoringPolicy = MonitoringPolicyDescriptionConverter.Deserialize(reader); } else if (string.Compare("ApplicationHealthPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0) { applicationHealthPolicy = ApplicationHealthPolicyConverter.Deserialize(reader); } else if (string.Compare("InstanceCloseDelayDurationInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0) { instanceCloseDelayDurationInSeconds = reader.ReadValueAsLong(); } else if (string.Compare("ManagedApplicationIdentity", propName, StringComparison.OrdinalIgnoreCase) == 0) { managedApplicationIdentity = ManagedApplicationIdentityDescriptionConverter.Deserialize(reader); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ApplicationUpgradeDescription( name: name, targetApplicationTypeVersion: targetApplicationTypeVersion, parameters: parameters, upgradeKind: upgradeKind, rollingUpgradeMode: rollingUpgradeMode, upgradeReplicaSetCheckTimeoutInSeconds: upgradeReplicaSetCheckTimeoutInSeconds, forceRestart: forceRestart, sortOrder: sortOrder, monitoringPolicy: monitoringPolicy, applicationHealthPolicy: applicationHealthPolicy, instanceCloseDelayDurationInSeconds: instanceCloseDelayDurationInSeconds, managedApplicationIdentity: managedApplicationIdentity)); }