['resourceType' => $resourceType, 'displayName' => $displayName, 'callback' => callback]] * * @since 14.0.0 */ public function getAllCloudFederationProviders(); /** * get a specific cloud federation provider * * @param string $resourceType * @return ICloudFederationProvider * @throws Exceptions\ProviderDoesNotExistsException * * @since 14.0.0 */ public function getCloudFederationProvider($resourceType); /** * send federated share * * @param ICloudFederationShare $share * @return mixed * * @since 14.0.0 * @deprecated 29.0.0 - Use {@see sendCloudShare()} instead and handle errors manually */ public function sendShare(ICloudFederationShare $share); /** * @param ICloudFederationShare $share * @return IResponse * @throws OCMProviderException * @since 29.0.0 */ public function sendCloudShare(ICloudFederationShare $share): IResponse; /** * send notification about existing share * * @param string $url * @param ICloudFederationNotification $notification * @return array|false * * @since 14.0.0 * @deprecated 29.0.0 - Use {@see sendCloudNotification()} instead and handle errors manually */ public function sendNotification($url, ICloudFederationNotification $notification); /** * @param string $url * @param ICloudFederationNotification $notification * @return IResponse * @throws OCMProviderException * @since 29.0.0 */ public function sendCloudNotification(string $url, ICloudFederationNotification $notification): IResponse; /** * check if the new cloud federation API is ready to be used * * @return bool * * @since 14.0.0 */ public function isReady(); }