/* * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.cloud.notification; import com.google.api.core.BetaApi; import com.google.cloud.storage.Storage; import java.util.List; /** * An interface for Pub/Sub Notifications in Google Cloud Storage. * *
This is a light wrapper around a Storage client.
*
* @see Google Cloud Pub/Sub
* Notifications for Storage
*/
public interface Notification {
/* Create a Notifications client wrapper on top of a given a Storage client. */
Notification create(Storage storage);
/* Delete the specified notification on the specified bucket.
*
* @return true if the notification was deleted, or false if not.
*/
@BetaApi
boolean deleteNotification(String bucket, String notification);
/* List the notifications that are present on a given bucket. */
@BetaApi
List