Interface AnalyticsHubServiceGrpc.AsyncService

  • All Known Implementing Classes:
    AnalyticsHubServiceGrpc.AnalyticsHubServiceImplBase
    Enclosing class:
    AnalyticsHubServiceGrpc

    public static interface AnalyticsHubServiceGrpc.AsyncService
     The `AnalyticsHubService` API facilitates data sharing within and across
     organizations. It allows data providers to publish listings that reference
     shared datasets. With Analytics Hub, users can discover and search for
     listings that they have access to. Subscribers can view and subscribe to
     listings. When you subscribe to a listing, Analytics Hub creates a linked
     dataset in your project.
     
    • Method Detail

      • getDataExchange

        default void getDataExchange​(GetDataExchangeRequest request,
                                     io.grpc.stub.StreamObserver<DataExchange> responseObserver)
         Gets the details of a data exchange.
         
      • updateDataExchange

        default void updateDataExchange​(UpdateDataExchangeRequest request,
                                        io.grpc.stub.StreamObserver<DataExchange> responseObserver)
         Updates an existing data exchange.
         
      • deleteDataExchange

        default void deleteDataExchange​(DeleteDataExchangeRequest request,
                                        io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
         Deletes an existing data exchange.
         
      • listListings

        default void listListings​(ListListingsRequest request,
                                  io.grpc.stub.StreamObserver<ListListingsResponse> responseObserver)
         Lists all listings in a given project and location.
         
      • getListing

        default void getListing​(GetListingRequest request,
                                io.grpc.stub.StreamObserver<Listing> responseObserver)
         Gets the details of a listing.
         
      • createListing

        default void createListing​(CreateListingRequest request,
                                   io.grpc.stub.StreamObserver<Listing> responseObserver)
         Creates a new listing.
         
      • updateListing

        default void updateListing​(UpdateListingRequest request,
                                   io.grpc.stub.StreamObserver<Listing> responseObserver)
         Updates an existing listing.
         
      • deleteListing

        default void deleteListing​(DeleteListingRequest request,
                                   io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
         Deletes a listing.
         
      • subscribeListing

        default void subscribeListing​(SubscribeListingRequest request,
                                      io.grpc.stub.StreamObserver<SubscribeListingResponse> responseObserver)
         Subscribes to a listing.
         Currently, with Analytics Hub, you can create listings that
         reference only BigQuery datasets.
         Upon subscription to a listing for a BigQuery dataset, Analytics Hub
         creates a linked dataset in the subscriber's project.
         
      • getIamPolicy

        default void getIamPolicy​(com.google.iam.v1.GetIamPolicyRequest request,
                                  io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
         Gets the IAM policy.
         
      • setIamPolicy

        default void setIamPolicy​(com.google.iam.v1.SetIamPolicyRequest request,
                                  io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
         Sets the IAM policy.
         
      • testIamPermissions

        default void testIamPermissions​(com.google.iam.v1.TestIamPermissionsRequest request,
                                        io.grpc.stub.StreamObserver<com.google.iam.v1.TestIamPermissionsResponse> responseObserver)
         Returns the permissions that a caller has.