# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: google/cloud/financialservices/v1/service.proto for package 'Google.Cloud.FinancialServices.V1'
# Original file comments:
# Copyright 2025 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/financialservices/v1/service_pb'

module Google
  module Cloud
    module FinancialServices
      module V1
        module AML
          # The AML (Anti Money Laundering) service allows users to perform REST
          # operations on aml.
          class Service

            include ::GRPC::GenericService

            self.marshal_class_method = :encode
            self.unmarshal_class_method = :decode
            self.service_name = 'google.cloud.financialservices.v1.AML'

            # Lists instances.
            rpc :ListInstances, ::Google::Cloud::FinancialServices::V1::ListInstancesRequest, ::Google::Cloud::FinancialServices::V1::ListInstancesResponse
            # Gets an instance.
            rpc :GetInstance, ::Google::Cloud::FinancialServices::V1::GetInstanceRequest, ::Google::Cloud::FinancialServices::V1::Instance
            # Creates an instance.
            rpc :CreateInstance, ::Google::Cloud::FinancialServices::V1::CreateInstanceRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single Instance.
            rpc :UpdateInstance, ::Google::Cloud::FinancialServices::V1::UpdateInstanceRequest, ::Google::Longrunning::Operation
            # Deletes an instance.
            rpc :DeleteInstance, ::Google::Cloud::FinancialServices::V1::DeleteInstanceRequest, ::Google::Longrunning::Operation
            # Imports the list of registered parties. See
            # [Create and manage
            # instances](https://cloud.google.com/financial-services/anti-money-laundering/docs/create-and-manage-instances#import-registered-parties)
            # for information on the input schema and response for this method.
            rpc :ImportRegisteredParties, ::Google::Cloud::FinancialServices::V1::ImportRegisteredPartiesRequest, ::Google::Longrunning::Operation
            # Exports the list of registered parties. See
            # [Create and manage
            # instances](https://cloud.google.com/financial-services/anti-money-laundering/docs/create-and-manage-instances#export-registered-parties)
            # for information on the output schema for this method.
            rpc :ExportRegisteredParties, ::Google::Cloud::FinancialServices::V1::ExportRegisteredPartiesRequest, ::Google::Longrunning::Operation
            # Lists datasets.
            rpc :ListDatasets, ::Google::Cloud::FinancialServices::V1::ListDatasetsRequest, ::Google::Cloud::FinancialServices::V1::ListDatasetsResponse
            # Gets a dataset.
            rpc :GetDataset, ::Google::Cloud::FinancialServices::V1::GetDatasetRequest, ::Google::Cloud::FinancialServices::V1::Dataset
            # Creates a dataset.
            rpc :CreateDataset, ::Google::Cloud::FinancialServices::V1::CreateDatasetRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single Dataset.
            rpc :UpdateDataset, ::Google::Cloud::FinancialServices::V1::UpdateDatasetRequest, ::Google::Longrunning::Operation
            # Deletes a dataset.
            rpc :DeleteDataset, ::Google::Cloud::FinancialServices::V1::DeleteDatasetRequest, ::Google::Longrunning::Operation
            # Lists models.
            rpc :ListModels, ::Google::Cloud::FinancialServices::V1::ListModelsRequest, ::Google::Cloud::FinancialServices::V1::ListModelsResponse
            # Gets a model.
            rpc :GetModel, ::Google::Cloud::FinancialServices::V1::GetModelRequest, ::Google::Cloud::FinancialServices::V1::Model
            # Creates a model.
            rpc :CreateModel, ::Google::Cloud::FinancialServices::V1::CreateModelRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single Model.
            rpc :UpdateModel, ::Google::Cloud::FinancialServices::V1::UpdateModelRequest, ::Google::Longrunning::Operation
            # Export governance information for a Model resource. For
            # information on the exported fields, see
            # [AML output data
            # model](https://cloud.google.com/financial-services/anti-money-laundering/docs/reference/schemas/aml-output-data-model#model).
            rpc :ExportModelMetadata, ::Google::Cloud::FinancialServices::V1::ExportModelMetadataRequest, ::Google::Longrunning::Operation
            # Deletes a model.
            rpc :DeleteModel, ::Google::Cloud::FinancialServices::V1::DeleteModelRequest, ::Google::Longrunning::Operation
            # Lists engine configs.
            rpc :ListEngineConfigs, ::Google::Cloud::FinancialServices::V1::ListEngineConfigsRequest, ::Google::Cloud::FinancialServices::V1::ListEngineConfigsResponse
            # Gets an engine config.
            rpc :GetEngineConfig, ::Google::Cloud::FinancialServices::V1::GetEngineConfigRequest, ::Google::Cloud::FinancialServices::V1::EngineConfig
            # Creates an engine config.
            rpc :CreateEngineConfig, ::Google::Cloud::FinancialServices::V1::CreateEngineConfigRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single EngineConfig.
            rpc :UpdateEngineConfig, ::Google::Cloud::FinancialServices::V1::UpdateEngineConfigRequest, ::Google::Longrunning::Operation
            # Export governance information for an EngineConfig resource. For
            # information on the exported fields, see
            # [AML output data
            # model](https://cloud.google.com/financial-services/anti-money-laundering/docs/reference/schemas/aml-output-data-model#engine-config).
            rpc :ExportEngineConfigMetadata, ::Google::Cloud::FinancialServices::V1::ExportEngineConfigMetadataRequest, ::Google::Longrunning::Operation
            # Deletes an engine config.
            rpc :DeleteEngineConfig, ::Google::Cloud::FinancialServices::V1::DeleteEngineConfigRequest, ::Google::Longrunning::Operation
            # Gets a single EngineVersion.
            rpc :GetEngineVersion, ::Google::Cloud::FinancialServices::V1::GetEngineVersionRequest, ::Google::Cloud::FinancialServices::V1::EngineVersion
            # Lists EngineVersions for given location.
            rpc :ListEngineVersions, ::Google::Cloud::FinancialServices::V1::ListEngineVersionsRequest, ::Google::Cloud::FinancialServices::V1::ListEngineVersionsResponse
            # List PredictionResults.
            rpc :ListPredictionResults, ::Google::Cloud::FinancialServices::V1::ListPredictionResultsRequest, ::Google::Cloud::FinancialServices::V1::ListPredictionResultsResponse
            # Gets a PredictionResult.
            rpc :GetPredictionResult, ::Google::Cloud::FinancialServices::V1::GetPredictionResultRequest, ::Google::Cloud::FinancialServices::V1::PredictionResult
            # Create a PredictionResult.
            rpc :CreatePredictionResult, ::Google::Cloud::FinancialServices::V1::CreatePredictionResultRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single PredictionResult.
            rpc :UpdatePredictionResult, ::Google::Cloud::FinancialServices::V1::UpdatePredictionResultRequest, ::Google::Longrunning::Operation
            # Export governance information for a PredictionResult resource. For
            # information on the exported fields, see
            # [AML output data
            # model](https://cloud.google.com/financial-services/anti-money-laundering/docs/reference/schemas/aml-output-data-model#prediction-results).
            rpc :ExportPredictionResultMetadata, ::Google::Cloud::FinancialServices::V1::ExportPredictionResultMetadataRequest, ::Google::Longrunning::Operation
            # Deletes a PredictionResult.
            rpc :DeletePredictionResult, ::Google::Cloud::FinancialServices::V1::DeletePredictionResultRequest, ::Google::Longrunning::Operation
            # List BacktestResults.
            rpc :ListBacktestResults, ::Google::Cloud::FinancialServices::V1::ListBacktestResultsRequest, ::Google::Cloud::FinancialServices::V1::ListBacktestResultsResponse
            # Gets a BacktestResult.
            rpc :GetBacktestResult, ::Google::Cloud::FinancialServices::V1::GetBacktestResultRequest, ::Google::Cloud::FinancialServices::V1::BacktestResult
            # Create a BacktestResult.
            rpc :CreateBacktestResult, ::Google::Cloud::FinancialServices::V1::CreateBacktestResultRequest, ::Google::Longrunning::Operation
            # Updates the parameters of a single BacktestResult.
            rpc :UpdateBacktestResult, ::Google::Cloud::FinancialServices::V1::UpdateBacktestResultRequest, ::Google::Longrunning::Operation
            # Export governance information for a BacktestResult resource. For
            # information on the exported fields, see
            # [AML output data
            # model](https://cloud.google.com/financial-services/anti-money-laundering/docs/reference/schemas/aml-output-data-model#backtest-results).
            rpc :ExportBacktestResultMetadata, ::Google::Cloud::FinancialServices::V1::ExportBacktestResultMetadataRequest, ::Google::Longrunning::Operation
            # Deletes a BacktestResult.
            rpc :DeleteBacktestResult, ::Google::Cloud::FinancialServices::V1::DeleteBacktestResultRequest, ::Google::Longrunning::Operation
          end

          Stub = Service.rpc_stub_class
        end
      end
    end
  end
end
