Data lake module implementation file. More...
#include "mcl_data_lake/mcl_data_lake.h"
#include "data_lake.h"
#include "data_lake_configuration.h"
#include "mcl_core/mcl_memory.h"
#include "mcl_core/mcl_core.h"
Go to the source code of this file.
Functions | |
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_generate_upload_url (mcl_data_lake_t *data_lake, mcl_data_lake_object_t *object) |
mcl_error_t | mcl_data_lake_generate_upload_urls (mcl_data_lake_t *data_lake, mcl_list_t *object_list) |
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) |
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_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) |
Data lake module implementation file.
Definition in file data_lake.c.
void mcl_data_lake_destroy | ( | mcl_data_lake_t ** | data_lake | ) |
This function destroys data lake structure.
[in] | data_lake | Data lake handle which is going to be destroyed. |
Definition at line 239 of file data_lake.c.
References MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FREE, and MCL_NULL.
Referenced by mcl_data_lake_initialize().
mcl_error_t mcl_data_lake_generate_upload_url | ( | mcl_data_lake_t * | data_lake, |
mcl_data_lake_object_t * | object | ||
) |
This function gets the signed URL to upload data to.
[in] | data_lake | Data lake handle. |
[in] | object | Data lake object. |
data_lake
or object
is null. object
is not set. Definition at line 71 of file data_lake.c.
References data_lake_processor_generate_upload_url(), mcl_core_get_last_access_token(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR, MCL_FREE, MCL_NULL, MCL_OK, and MCL_TRIGGERED_WITH_NULL.
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 | ||
) |
This function gets the signed URL for subtenant to upload data to.
[in] | data_lake | Data lake handle. |
[in] | object | Data lake object. |
[in] | subtenant_id | Subtenant ID. |
data_lake
or object
is null. object
is not set. Definition at line 141 of file data_lake.c.
References data_lake_processor_generate_upload_url(), mcl_core_get_last_access_token(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR, MCL_FREE, MCL_NULL, MCL_OK, and MCL_TRIGGERED_WITH_NULL.
mcl_error_t mcl_data_lake_generate_upload_urls | ( | mcl_data_lake_t * | data_lake, |
mcl_list_t * | object_list | ||
) |
This function gets the signed URLs for a list of objects to upload data to.
[in] | data_lake | Data lake handle. |
[in] | object_list | List of data lake objects. |
processor
or object_list
is null. Definition at line 106 of file data_lake.c.
References data_lake_processor_generate_upload_urls(), mcl_core_get_last_access_token(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR, MCL_FREE, MCL_NULL, MCL_OK, and MCL_TRIGGERED_WITH_NULL.
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 | ||
) |
This function gets the signed URLs for subtenant for a list of objects to upload data to.
[in] | data_lake | Data lake handle. |
[in] | object_list | List of data lake objects. |
[in] | subtenant_id | Subtenant ID. |
processor
or object_list
is null. Definition at line 176 of file data_lake.c.
References data_lake_processor_generate_upload_urls(), mcl_core_get_last_access_token(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR, MCL_FREE, MCL_NULL, MCL_OK, and MCL_TRIGGERED_WITH_NULL.
mcl_error_t mcl_data_lake_initialize | ( | mcl_data_lake_configuration_t * | configuration, |
mcl_data_lake_t ** | data_lake | ||
) |
This function creates and initializes a data structure of type mcl_data_lake_t.
[in] | configuration | Data structure holding data lake configuration parameters. |
[out] | data_lake | Data lake handle which is going to be initialized. |
configuration
or data_lake
is null. configuration
is invalid. Definition at line 15 of file data_lake.c.
References data_lake_configuration_validate(), MCL_ASSERT_NOT_NULL, mcl_core_get_client_id(), mcl_core_get_http_client(), mcl_data_lake_destroy(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, mcl_http_client_add_certificate(), MCL_NEW, MCL_NULL, MCL_OK, and MCL_OUT_OF_MEMORY.
mcl_error_t mcl_data_lake_upload | ( | mcl_data_lake_t * | data_lake, |
mcl_data_lake_object_t * | object | ||
) |
This function uploads data object to the signed URL.
[in] | data_lake | Data lake handle. |
[in] | object | Data lake object. |
data_lake
or object
is null. Definition at line 211 of file data_lake.c.
References data_lake_processor_upload(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR, MCL_NULL, MCL_OK, and MCL_TRIGGERED_WITH_NULL.