* return absl::nullopt. Credential components with the empty string value are treated as not found.
* @return true if credentials are pending from this provider, false if credentials are available
// updates. A credential provider chain will call credential_provider->subscribeToCredentialUpdates
// to register itself for updates via onCredentialUpdate callback. When a credential provider has
// successfully updated all threads with new credentials, via the setCredentialsToAllThreads method
// RAII is used, as credential providers may be instantiated as singletons, as such they may outlive
using CredentialSubscriberCallbacksHandlePtr = std::unique_ptr<CredentialSubscriberCallbacksHandle>;
// Loop through all credential providers in a chain and return credentials from the first one that