internal ManagedInstanceOperationData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, string managedInstanceName, string operation, string operationFriendlyName, int?percentComplete, DateTimeOffset?startTime, ManagementOperationState?state, int?errorCode, string errorDescription, int?errorSeverity, bool?isUserError, DateTimeOffset?estimatedCompletionTime, string description, bool?isCancellable, ManagedInstanceOperationParametersPair operationParameters, ManagedInstanceOperationSteps operationSteps) : base(id, name, type, systemData) { ManagedInstanceName = managedInstanceName; Operation = operation; OperationFriendlyName = operationFriendlyName; PercentComplete = percentComplete; StartTime = startTime; State = state; ErrorCode = errorCode; ErrorDescription = errorDescription; ErrorSeverity = errorSeverity; IsUserError = isUserError; EstimatedCompletionTime = estimatedCompletionTime; Description = description; IsCancellable = isCancellable; OperationParameters = operationParameters; OperationSteps = operationSteps; }
internal static ManagedInstanceOperationData DeserializeManagedInstanceOperationData(JsonElement element) { ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <string> managedInstanceName = default; Optional <string> operation = default; Optional <string> operationFriendlyName = default; Optional <int> percentComplete = default; Optional <DateTimeOffset> startTime = default; Optional <ManagementOperationState> state = default; Optional <int> errorCode = default; Optional <string> errorDescription = default; Optional <int> errorSeverity = default; Optional <bool> isUserError = default; Optional <DateTimeOffset> estimatedCompletionTime = default; Optional <string> description = default; Optional <bool> isCancellable = default; Optional <ManagedInstanceOperationParametersPair> operationParameters = default; Optional <ManagedInstanceOperationSteps> operationSteps = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("systemData")) { systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString()); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("managedInstanceName")) { managedInstanceName = property0.Value.GetString(); continue; } if (property0.NameEquals("operation")) { operation = property0.Value.GetString(); continue; } if (property0.NameEquals("operationFriendlyName")) { operationFriendlyName = property0.Value.GetString(); continue; } if (property0.NameEquals("percentComplete")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } percentComplete = property0.Value.GetInt32(); continue; } if (property0.NameEquals("startTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } startTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("state")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } state = new ManagementOperationState(property0.Value.GetString()); continue; } if (property0.NameEquals("errorCode")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } errorCode = property0.Value.GetInt32(); continue; } if (property0.NameEquals("errorDescription")) { errorDescription = property0.Value.GetString(); continue; } if (property0.NameEquals("errorSeverity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } errorSeverity = property0.Value.GetInt32(); continue; } if (property0.NameEquals("isUserError")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } isUserError = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("estimatedCompletionTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } estimatedCompletionTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("description")) { description = property0.Value.GetString(); continue; } if (property0.NameEquals("isCancellable")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } isCancellable = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("operationParameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } operationParameters = ManagedInstanceOperationParametersPair.DeserializeManagedInstanceOperationParametersPair(property0.Value); continue; } if (property0.NameEquals("operationSteps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } operationSteps = ManagedInstanceOperationSteps.DeserializeManagedInstanceOperationSteps(property0.Value); continue; } } continue; } } return(new ManagedInstanceOperationData(id, name, type, systemData, managedInstanceName.Value, operation.Value, operationFriendlyName.Value, Optional.ToNullable(percentComplete), Optional.ToNullable(startTime), Optional.ToNullable(state), Optional.ToNullable(errorCode), errorDescription.Value, Optional.ToNullable(errorSeverity), Optional.ToNullable(isUserError), Optional.ToNullable(estimatedCompletionTime), description.Value, Optional.ToNullable(isCancellable), operationParameters.Value, operationSteps.Value)); }