internal ManagedIntegrationRuntime(IntegrationRuntimeType type, string description, IDictionary <string, object> additionalProperties, IntegrationRuntimeState?state, IntegrationRuntimeComputeProperties computeProperties, IntegrationRuntimeSsisProperties ssisProperties) : base(type, description, additionalProperties) { State = state; ComputeProperties = computeProperties; SsisProperties = ssisProperties; Type = type; }
internal static ManagedIntegrationRuntime DeserializeManagedIntegrationRuntime(JsonElement element) { Optional <IntegrationRuntimeState> state = default; IntegrationRuntimeType type = default; Optional <string> description = default; Optional <IntegrationRuntimeComputeProperties> computeProperties = default; Optional <IntegrationRuntimeSsisProperties> ssisProperties = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("state")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } state = new IntegrationRuntimeState(property.Value.GetString()); continue; } if (property.NameEquals("type")) { type = new IntegrationRuntimeType(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("computeProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } computeProperties = IntegrationRuntimeComputeProperties.DeserializeIntegrationRuntimeComputeProperties(property0.Value); continue; } if (property0.NameEquals("ssisProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } ssisProperties = IntegrationRuntimeSsisProperties.DeserializeIntegrationRuntimeSsisProperties(property0.Value); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ManagedIntegrationRuntime(type, description.Value, additionalProperties, Optional.ToNullable(state), computeProperties.Value, ssisProperties.Value)); }