529fe8fc51
* [automation/dotnet] Start implementing structured event log support * Add Events and their models * Introduce new IStringToEnumConverter This is intended to be used for converting a non-standard enum names into corresponding enum values. The converter is utilized via StringToEnumJsonConverter with OperationType and DiffKind. * Add event-log support to up, refresh, destroy * Update event-log tests * Use lock instead of semaphore in EventLogWatcher * Add ChangeSummary to PreviewResult * Minor update * Add doc comments to Events * Use PropertyDiffModel in StepEventMetadataModel * Set Events to public * Set properties to public * Fix PreludeEvent.Config doc comment * Remove TODOs * Update Pulumi.Automation.xml * Set PULUMI_DEBUG_COMMANDs in Workspace. * Split Events and their models to separate files * Rename abbreviated Events * Remove CancelEventModel * Rename HandlesEvents test project and stack * Update CHANGELOG_PENDING.md * Rename abbreviated EngineEvent properties * Implement custom exceptions * Move event-log setup to LocalPulumiCmd * Update comments * Implement polling EventLogWatcher This replaces the previous watcher which utilized FileSystemWatcher. * Guard against onEvent throwing * Dispose CancellationTokenSource * WIP: try more direct error handling in EventLogWatcher * A bit more tests * Reformat * Update sdk/dotnet/Pulumi.Automation.Tests/EventLogWatcherTests.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Update sdk/dotnet/Pulumi.Automation/Events/EventLogWatcher.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Update sdk/dotnet/Pulumi.Automation/Events/EventLogWatcher.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Update sdk/dotnet/Pulumi.Automation.Tests/EventLogWatcherTests.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Update sdk/dotnet/Pulumi.Automation/Events/EventLogWatcher.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Update sdk/dotnet/Pulumi.Automation/Events/EventLogWatcher.cs Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com> * Make race condition workaround more explicit * Untabify * Remove unnecessary using and change String to string * Update doc comments on Events Co-authored-by: Anton Tayanovskyy <anton@pulumi.com> Co-authored-by: Anton Tayanovskyy <anton.tayanovskyy@gmail.com>
25 lines
664 B
C#
25 lines
664 B
C#
// Copyright 2016-2021, Pulumi Corporation
|
|
|
|
using System.Collections.Immutable;
|
|
|
|
namespace Pulumi.Automation
|
|
{
|
|
public class PreviewResult
|
|
{
|
|
public string StandardOutput { get; }
|
|
|
|
public string StandardError { get; }
|
|
|
|
public IImmutableDictionary<OperationType, int> ChangeSummary { get; }
|
|
|
|
internal PreviewResult(
|
|
string standardOutput,
|
|
string standardError,
|
|
IImmutableDictionary<OperationType, int> changeSummary)
|
|
{
|
|
this.StandardOutput = standardOutput;
|
|
this.StandardError = standardError;
|
|
this.ChangeSummary = changeSummary;
|
|
}
|
|
}
|
|
}
|