# Generated by the protocol buffer compiler. DO NOT EDIT! # Source: google/cloud/asset/v1/asset_service.proto for package 'google.cloud.asset.v1' # Original file comments: # Copyright 2020 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. # require 'grpc' require 'google/cloud/asset/v1/asset_service_pb' module Google module Cloud module Asset module V1 module AssetService # Asset service definition. class Service include GRPC::GenericService self.marshal_class_method = :encode self.unmarshal_class_method = :decode self.service_name = 'google.cloud.asset.v1.AssetService' # Exports assets with time and resource types to a given Cloud Storage # location. The output format is newline-delimited JSON. # This API implements the # [google.longrunning.Operation][google.longrunning.Operation] API allowing # you to keep track of the export. rpc :ExportAssets, ExportAssetsRequest, Google::Longrunning::Operation # Batch gets the update history of assets that overlap a time window. # For RESOURCE content, this API outputs history with asset in both # non-delete or deleted status. # For IAM_POLICY content, this API outputs history when the asset and its # attached IAM POLICY both exist. This can create gaps in the output history. # If a specified asset does not exist, this API returns an INVALID_ARGUMENT # error. rpc :BatchGetAssetsHistory, BatchGetAssetsHistoryRequest, BatchGetAssetsHistoryResponse # Creates a feed in a parent project/folder/organization to listen to its # asset updates. rpc :CreateFeed, CreateFeedRequest, Feed # Gets details about an asset feed. rpc :GetFeed, GetFeedRequest, Feed # Lists all asset feeds in a parent project/folder/organization. rpc :ListFeeds, ListFeedsRequest, ListFeedsResponse # Updates an asset feed configuration. rpc :UpdateFeed, UpdateFeedRequest, Feed # Deletes an asset feed. rpc :DeleteFeed, DeleteFeedRequest, Google::Protobuf::Empty # Searches all the resources within the given accessible scope (e.g., a # project, a folder or an organization). Callers should have # cloud.assets.SearchAllResources permission upon the requested scope, # otherwise the request will be rejected. rpc :SearchAllResources, SearchAllResourcesRequest, SearchAllResourcesResponse # Searches all the IAM policies within the given accessible scope (e.g., a # project, a folder or an organization). Callers should have # cloud.assets.SearchAllIamPolicies permission upon the requested scope, # otherwise the request will be rejected. rpc :SearchAllIamPolicies, SearchAllIamPoliciesRequest, SearchAllIamPoliciesResponse end Stub = Service.rpc_stub_class end end end end end