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 Details

    • listDataExchanges

      default void listDataExchanges(ListDataExchangesRequest request, io.grpc.stub.StreamObserver<ListDataExchangesResponse> responseObserver)
       Lists all data exchanges in a given project and location.
       
    • listOrgDataExchanges

      default void listOrgDataExchanges(ListOrgDataExchangesRequest request, io.grpc.stub.StreamObserver<ListOrgDataExchangesResponse> responseObserver)
       Lists all data exchanges from projects in a given organization and
       location.
       
    • getDataExchange

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

      default void createDataExchange(CreateDataExchangeRequest request, io.grpc.stub.StreamObserver<DataExchange> responseObserver)
       Creates a new 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.
       
    • subscribeDataExchange

      default void subscribeDataExchange(SubscribeDataExchangeRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Creates a Subscription to a Data Clean Room. This is a
       long-running operation as it will create one or more linked datasets.
       Throws a Bad Request error if the Data Exchange does not contain any
       listings.
       
    • refreshSubscription

      default void refreshSubscription(RefreshSubscriptionRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Refreshes a Subscription to a Data Exchange. A Data Exchange can become
       stale when a publisher adds or removes data. This is a long-running
       operation as it may create many linked datasets.
       
    • getSubscription

      default void getSubscription(GetSubscriptionRequest request, io.grpc.stub.StreamObserver<Subscription> responseObserver)
       Gets the details of a Subscription.
       
    • listSubscriptions

      default void listSubscriptions(ListSubscriptionsRequest request, io.grpc.stub.StreamObserver<ListSubscriptionsResponse> responseObserver)
       Lists all subscriptions in a given project and location.
       
    • listSharedResourceSubscriptions

      default void listSharedResourceSubscriptions(ListSharedResourceSubscriptionsRequest request, io.grpc.stub.StreamObserver<ListSharedResourceSubscriptionsResponse> responseObserver)
       Lists all subscriptions on a given Data Exchange or Listing.
       
    • revokeSubscription

      default void revokeSubscription(RevokeSubscriptionRequest request, io.grpc.stub.StreamObserver<RevokeSubscriptionResponse> responseObserver)
       Revokes a given subscription.
       
    • deleteSubscription

      default void deleteSubscription(DeleteSubscriptionRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Deletes a subscription.
       
    • 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.
       
    • createQueryTemplate

      default void createQueryTemplate(CreateQueryTemplateRequest request, io.grpc.stub.StreamObserver<QueryTemplate> responseObserver)
       Creates a new QueryTemplate
       
    • getQueryTemplate

      default void getQueryTemplate(GetQueryTemplateRequest request, io.grpc.stub.StreamObserver<QueryTemplate> responseObserver)
       Gets a QueryTemplate
       
    • listQueryTemplates

      default void listQueryTemplates(ListQueryTemplatesRequest request, io.grpc.stub.StreamObserver<ListQueryTemplatesResponse> responseObserver)
       Lists all QueryTemplates in a given project and location.
       
    • updateQueryTemplate

      default void updateQueryTemplate(UpdateQueryTemplateRequest request, io.grpc.stub.StreamObserver<QueryTemplate> responseObserver)
       Updates an existing QueryTemplate
       
    • deleteQueryTemplate

      default void deleteQueryTemplate(DeleteQueryTemplateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes a query template.
       
    • submitQueryTemplate

      default void submitQueryTemplate(SubmitQueryTemplateRequest request, io.grpc.stub.StreamObserver<QueryTemplate> responseObserver)
       Submits a query template for approval.
       
    • approveQueryTemplate

      default void approveQueryTemplate(ApproveQueryTemplateRequest request, io.grpc.stub.StreamObserver<QueryTemplate> responseObserver)
       Approves a query template.