lib/google/apis/analyticshub_v1/service.rb in google-apis-analyticshub_v1-0.9.0 vs lib/google/apis/analyticshub_v1/service.rb in google-apis-analyticshub_v1-0.10.0
- old
+ new
@@ -259,10 +259,52 @@
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
+ # Lists all subscriptions on a given Data Exchange or Listing.
+ # @param [String] resource
+ # Required. Resource name of the requested target. This resource may be either a
+ # Listing or a DataExchange. e.g. projects/123/locations/US/dataExchanges/456 OR
+ # e.g. projects/123/locations/US/dataExchanges/456/listings/789
+ # @param [Boolean] include_deleted_subscriptions
+ # If selected, includes deleted subscriptions in the response (up to 63 days
+ # after deletion).
+ # @param [Fixnum] page_size
+ # The maximum number of results to return in a single response page.
+ # @param [String] page_token
+ # Page token, returned by a previous call.
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def list_project_location_data_exchange_subscriptions(resource, include_deleted_subscriptions: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:get, 'v1/{+resource}:listSubscriptions', options)
+ command.response_representation = Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse
+ command.params['resource'] = resource unless resource.nil?
+ command.query['includeDeletedSubscriptions'] = include_deleted_subscriptions unless include_deleted_subscriptions.nil?
+ command.query['pageSize'] = page_size unless page_size.nil?
+ command.query['pageToken'] = page_token unless page_token.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
# Updates an existing data exchange.
# @param [String] name
# Output only. The resource name of the data exchange. e.g. `projects/myproject/
# locations/US/dataExchanges/123`.
# @param [Google::Apis::AnalyticshubV1::DataExchange] data_exchange_object
@@ -333,10 +375,45 @@
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
+ # Creates a Subscription to a Data Exchange. This is a long-running operation as
+ # it will create one or more linked datasets.
+ # @param [String] name
+ # Required. Resource name of the Data Exchange. e.g. `projects/publisherproject/
+ # locations/US/dataExchanges/123`
+ # @param [Google::Apis::AnalyticshubV1::SubscribeDataExchangeRequest] subscribe_data_exchange_request_object
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def subscribe_data_exchange(name, subscribe_data_exchange_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:post, 'v1/{+name}:subscribe', options)
+ command.request_representation = Google::Apis::AnalyticshubV1::SubscribeDataExchangeRequest::Representation
+ command.request_object = subscribe_data_exchange_request_object
+ command.response_representation = Google::Apis::AnalyticshubV1::Operation::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::Operation
+ command.params['name'] = name unless name.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
# Returns the permissions that a caller has.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See [
# Resource names](https://cloud.google.com/apis/design/resource_names) for the
# appropriate value for this field.
@@ -542,10 +619,52 @@
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
+ # Lists all subscriptions on a given Data Exchange or Listing.
+ # @param [String] resource
+ # Required. Resource name of the requested target. This resource may be either a
+ # Listing or a DataExchange. e.g. projects/123/locations/US/dataExchanges/456 OR
+ # e.g. projects/123/locations/US/dataExchanges/456/listings/789
+ # @param [Boolean] include_deleted_subscriptions
+ # If selected, includes deleted subscriptions in the response (up to 63 days
+ # after deletion).
+ # @param [Fixnum] page_size
+ # The maximum number of results to return in a single response page.
+ # @param [String] page_token
+ # Page token, returned by a previous call.
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def list_project_location_data_exchange_listing_subscriptions(resource, include_deleted_subscriptions: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:get, 'v1/{+resource}:listSubscriptions', options)
+ command.response_representation = Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::ListSharedResourceSubscriptionsResponse
+ command.params['resource'] = resource unless resource.nil?
+ command.query['includeDeletedSubscriptions'] = include_deleted_subscriptions unless include_deleted_subscriptions.nil?
+ command.query['pageSize'] = page_size unless page_size.nil?
+ command.query['pageToken'] = page_token unless page_token.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
# Updates an existing listing.
# @param [String] name
# Output only. The resource name of the listing. e.g. `projects/myproject/
# locations/US/dataExchanges/123/listings/456`
# @param [Google::Apis::AnalyticshubV1::Listing] listing_object
@@ -683,9 +802,181 @@
command.request_representation = Google::Apis::AnalyticshubV1::TestIamPermissionsRequest::Representation
command.request_object = test_iam_permissions_request_object
command.response_representation = Google::Apis::AnalyticshubV1::TestIamPermissionsResponse::Representation
command.response_class = Google::Apis::AnalyticshubV1::TestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Deletes a subscription.
+ # @param [String] name
+ # Required. Resource name of the subscription to delete. e.g. projects/123/
+ # locations/US/subscriptions/456
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def delete_project_location_subscription(name, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:delete, 'v1/{+name}', options)
+ command.response_representation = Google::Apis::AnalyticshubV1::Operation::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::Operation
+ command.params['name'] = name unless name.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Gets the details of a Subscription.
+ # @param [String] name
+ # Required. Resource name of the subscription. e.g. projects/123/locations/US/
+ # subscriptions/456
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::Subscription] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::Subscription]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def get_project_location_subscription(name, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:get, 'v1/{+name}', options)
+ command.response_representation = Google::Apis::AnalyticshubV1::Subscription::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::Subscription
+ command.params['name'] = name unless name.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Lists all subscriptions in a given project and location.
+ # @param [String] parent
+ # Required. The parent resource path of the subscription. e.g. projects/
+ # myproject/locations/US
+ # @param [String] filter
+ # The filter expression may be used to filter by Data Exchange or Listing.
+ # @param [Fixnum] page_size
+ # The maximum number of results to return in a single response page.
+ # @param [String] page_token
+ # Page token, returned by a previous call.
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::ListSubscriptionsResponse] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::ListSubscriptionsResponse]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def list_project_location_subscriptions(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:get, 'v1/{+parent}/subscriptions', options)
+ command.response_representation = Google::Apis::AnalyticshubV1::ListSubscriptionsResponse::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::ListSubscriptionsResponse
+ command.params['parent'] = parent unless parent.nil?
+ command.query['filter'] = filter unless filter.nil?
+ command.query['pageSize'] = page_size unless page_size.nil?
+ command.query['pageToken'] = page_token unless page_token.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # 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.
+ # @param [String] name
+ # Required. Resource name of the Subscription to refresh. e.g. `projects/
+ # subscriberproject/locations/US/subscriptions/123`
+ # @param [Google::Apis::AnalyticshubV1::RefreshSubscriptionRequest] refresh_subscription_request_object
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def refresh_subscription(name, refresh_subscription_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:post, 'v1/{+name}:refresh', options)
+ command.request_representation = Google::Apis::AnalyticshubV1::RefreshSubscriptionRequest::Representation
+ command.request_object = refresh_subscription_request_object
+ command.response_representation = Google::Apis::AnalyticshubV1::Operation::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::Operation
+ command.params['name'] = name unless name.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Revokes a given subscription.
+ # @param [String] name
+ # Required. Resource name of the subscription to revoke. e.g. projects/123/
+ # locations/US/subscriptions/456
+ # @param [Google::Apis::AnalyticshubV1::RevokeSubscriptionRequest] revoke_subscription_request_object
+ # @param [String] fields
+ # Selector specifying which fields to include in a partial response.
+ # @param [String] quota_user
+ # Available to use for quota purposes for server-side applications. Can be any
+ # arbitrary string assigned to a user, but should not exceed 40 characters.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::AnalyticshubV1::RevokeSubscriptionResponse] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::AnalyticshubV1::RevokeSubscriptionResponse]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def revoke_subscription(name, revoke_subscription_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
+ command = make_simple_command(:post, 'v1/{+name}:revoke', options)
+ command.request_representation = Google::Apis::AnalyticshubV1::RevokeSubscriptionRequest::Representation
+ command.request_object = revoke_subscription_request_object
+ command.response_representation = Google::Apis::AnalyticshubV1::RevokeSubscriptionResponse::Representation
+ command.response_class = Google::Apis::AnalyticshubV1::RevokeSubscriptionResponse
+ command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end