internal static MachineLearningPrivateLinkServiceConnectionState DeserializeMachineLearningPrivateLinkServiceConnectionState(JsonElement element) { Optional <MachineLearningPrivateEndpointServiceConnectionStatus> status = default; Optional <string> description = default; Optional <string> actionsRequired = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } status = new MachineLearningPrivateEndpointServiceConnectionStatus(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("actionsRequired")) { actionsRequired = property.Value.GetString(); continue; } } return(new MachineLearningPrivateLinkServiceConnectionState(Optional.ToNullable(status), description.Value, actionsRequired.Value)); }
internal static SharedPrivateLinkResource DeserializeSharedPrivateLinkResource(JsonElement element) { Optional <string> name = default; Optional <string> privateLinkResourceId = default; Optional <string> groupId = default; Optional <string> requestMessage = default; Optional <MachineLearningPrivateEndpointServiceConnectionStatus> status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("privateLinkResourceId")) { privateLinkResourceId = property0.Value.GetString(); continue; } if (property0.NameEquals("groupId")) { groupId = property0.Value.GetString(); continue; } if (property0.NameEquals("requestMessage")) { requestMessage = property0.Value.GetString(); continue; } if (property0.NameEquals("status")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } status = new MachineLearningPrivateEndpointServiceConnectionStatus(property0.Value.GetString()); continue; } } continue; } } return(new SharedPrivateLinkResource(name.Value, privateLinkResourceId.Value, groupId.Value, requestMessage.Value, Optional.ToNullable(status))); }