Provided by: libmongoc-doc_1.24.3-1_all bug

NAME

       mongoc_client_encryption_opts_set_kms_credential_provider_callback                       -
       mongoc_client_encryption_opts_set_kms_credential_provider_callback ()

       New in version 1.23.0.

SYNOPSIS

          void
          mongoc_client_encryption_opts_set_kms_credential_provider_callback (
            mongoc_client_encryption_opts_t *opts,
            mongoc_kms_credentials_provider_callback_fn fn,
            void *userdata);

       Set the user-provided callback to provide KMS credentials on-demand when they are needed.

PARAMETERS

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_fnuserdata  - An arbitrary pointer that will be passed along to the callback function when
         it is called by libmongoc.

       SEE ALSO:
          mongoc_auto_encryption_opts_set_kms_credential_provider_callback()

       Related:

       type mongoc_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.

              Parametersuserdata - 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.

              Return value
                     Must return true on success, false on failure.

AUTHOR

       MongoDB, Inc

COPYRIGHT

       2017-present, MongoDB, Inc

1.24.3                      MONGOC_CLIENT_ENCRYPTION0OPTS_SET_KMS_CREDENTIAL_PROVIDER_CALLBACK(3)