csharp/Microsoft.Azure.Databricks.Client/Models/TerminationReason.cs (22 lines of code) (raw):
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace Microsoft.Azure.Databricks.Client.Models;
public record TerminationReason
{
[JsonPropertyName("code")]
public string TerminationCodeText { get; set; }
/// <summary>
/// Status code indicating why the cluster was terminated.
/// </summary>
[JsonIgnore]
public TerminationCode Code
{
get
{
if (Enum.TryParse(TerminationCodeText, out TerminationCode code))
return code;
else return TerminationCode.OTHER;
}
}
/// <summary>
/// List of parameters that provide additional information about why the cluster was terminated.
/// </summary>
[JsonPropertyName("parameters")]
public Dictionary<string, string> Parameters { get; set; }
}