• opts - The options object to update.
• fn - The provider callback to set on the options object. May be NULL to clear the callback. Refer to:
mongoc_kms_credentials_provider_callback_fn
• userdata - An arbitrary pointer that will be passed along to the callback function when it is called by
libmongoc.
SEEALSO:mongoc_auto_encryption_opts_set_kms_credential_provider_callback()
Related:
typemongoc_kms_credentials_provider_callback_fn
typedef
bool (*mongoc_kms_credentials_provider_callback_fn) (void *userdata,
const bson_t *params,
bson_t *out,
bson_error_t *error);
The type of a callback function for providing KMS providers data on-demand.
Parameters
• userdata - The same userdata pointer provided to the userdata parameter when the callback
was set.
• params - Parameters for the requested KMS credentials. Currently empty.
• out - The output bson_t in which to write the new KMS providers. When passed to the
callback, this already points to an empty BSON document which must be populated.
• error - An output parameter for indicating any errors that might occur while generating
the KMS credentials.
Returnvalue
Must return true on success, false on failure.