19 MCL_DEBUG_ENTRY(
"mcl_data_lake_configuration_t *configuration = <%p>, mcl_data_lake_t **data_lake = <%p>", configuration, data_lake);
45 (*data_lake)->configuration = configuration;
48 (*data_lake)->processor.access_token =
MCL_NULL;
51 (*data_lake)->processor.upload_url_generation_url = configuration->upload_url_generation_url;
53 if (
MCL_NULL != configuration->certificate)
75 MCL_DEBUG_ENTRY(
"mcl_data_lake_t *data_lake = <%p>, mcl_data_lake_object_t *object = <%p>", data_lake,
object);
79 MCL_ERROR(
"data_lake parameter is NULL.");
90 MCL_FREE(data_lake->processor.access_token);
110 MCL_DEBUG_ENTRY(
"mcl_data_lake_t *data_lake = <%p>, mcl_list_t *object_list = <%p>", data_lake, object_list);
114 MCL_ERROR(
"data_lake parameter is NULL.");
119 MCL_ERROR(
"object_list parameter is NULL.");
125 MCL_FREE(data_lake->processor.access_token);
145 MCL_DEBUG_ENTRY(
"mcl_data_lake_t *data_lake = <%p>, mcl_data_lake_object_t *object = <%p>", data_lake,
object);
149 MCL_ERROR(
"data_lake parameter is NULL.");
160 MCL_FREE(data_lake->processor.access_token);
180 MCL_DEBUG_ENTRY(
"mcl_data_lake_t *data_lake = <%p>, mcl_list_t *object_list = <%p>", data_lake, object_list);
184 MCL_ERROR(
"data_lake parameter is NULL.");
189 MCL_ERROR(
"object_list parameter is NULL.");
195 MCL_FREE(data_lake->processor.access_token);
216 MCL_DEBUG_ENTRY(
"mcl_data_lake_t *data_lake = <%p>, mcl_data_lake_object_t *object = <%p>", data_lake,
object);
221 MCL_ERROR(
"data_lake parameter is NULL.");
245 MCL_FREE((*data_lake)->processor.access_token);
mcl_error_t data_lake_processor_generate_upload_url(data_lake_processor_t *processor, data_lake_object_t *object, const char *subtenant_id)
#define MCL_FUNCTION_LEAVE_LABEL
mcl_error_t mcl_data_lake_initialize(mcl_data_lake_configuration_t *configuration, mcl_data_lake_t **data_lake)
mcl_error_t mcl_data_lake_upload(mcl_data_lake_t *data_lake, mcl_data_lake_object_t *object)
void mcl_data_lake_destroy(mcl_data_lake_t **data_lake)
mcl_error_t mcl_data_lake_generate_upload_url_for_subtenant(mcl_data_lake_t *data_lake, mcl_data_lake_object_t *object, const char *subtenant_id)
struct mcl_data_lake_configuration_t mcl_data_lake_configuration_t
mcl_error_t mcl_data_lake_generate_upload_url(mcl_data_lake_t *data_lake, mcl_data_lake_object_t *object)
#define MCL_DEBUG_ENTRY(...)
mcl_error_t data_lake_processor_upload(data_lake_processor_t *processor, data_lake_object_t *object)
MCL_CORE_EXPORT mcl_error_t mcl_core_get_last_access_token(mcl_core_t *core, char **token)
mcl_error_t mcl_data_lake_generate_upload_urls(mcl_data_lake_t *data_lake, mcl_list_t *object_list)
MCL_CORE_EXPORT mcl_error_t mcl_http_client_add_certificate(mcl_http_client_t *http_client, const char *certificate, mcl_bool_t is_file)
Data lake interface header file.
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
mcl_error_t data_lake_processor_generate_upload_urls(data_lake_processor_t *processor, mcl_list_t *object_list, const char *subtenant_id)
Data lake configuration module header file.
struct mcl_data_lake_t mcl_data_lake_t
struct mcl_data_lake_object_t mcl_data_lake_object_t
mcl_error_t data_lake_configuration_validate(data_lake_configuration_t *configuration)
MCL_CORE_EXPORT const char * mcl_core_get_client_id(mcl_core_t *core)
mcl_error_t mcl_data_lake_generate_upload_urls_for_subtenant(mcl_data_lake_t *data_lake, mcl_list_t *object_list, const char *subtenant_id)
MCL_CORE_EXPORT mcl_http_client_t * mcl_core_get_http_client(mcl_core_t *core)
#define MCL_DEBUG_LEAVE(...)
Data lake module header file.