#[async_trait::async_trait]
pub trait Aml: std::fmt::Debug + Send + Sync {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>>;
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_instance(
&self,
req: crate::model::UpdateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn import_registered_parties(
&self,
req: crate::model::ImportRegisteredPartiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn export_registered_parties(
&self,
req: crate::model::ExportRegisteredPartiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_datasets(
&self,
req: crate::model::ListDatasetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatasetsResponse>>;
async fn get_dataset(
&self,
req: crate::model::GetDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>>;
async fn create_dataset(
&self,
req: crate::model::CreateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_dataset(
&self,
req: crate::model::UpdateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_dataset(
&self,
req: crate::model::DeleteDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_models(
&self,
req: crate::model::ListModelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListModelsResponse>>;
async fn get_model(
&self,
req: crate::model::GetModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Model>>;
async fn create_model(
&self,
req: crate::model::CreateModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_model(
&self,
req: crate::model::UpdateModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn export_model_metadata(
&self,
req: crate::model::ExportModelMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_model(
&self,
req: crate::model::DeleteModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_engine_configs(
&self,
req: crate::model::ListEngineConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEngineConfigsResponse>>;
async fn get_engine_config(
&self,
req: crate::model::GetEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EngineConfig>>;
async fn create_engine_config(
&self,
req: crate::model::CreateEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_engine_config(
&self,
req: crate::model::UpdateEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn export_engine_config_metadata(
&self,
req: crate::model::ExportEngineConfigMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_engine_config(
&self,
req: crate::model::DeleteEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_engine_version(
&self,
req: crate::model::GetEngineVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EngineVersion>>;
async fn list_engine_versions(
&self,
req: crate::model::ListEngineVersionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEngineVersionsResponse>>;
async fn list_prediction_results(
&self,
req: crate::model::ListPredictionResultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPredictionResultsResponse>>;
async fn get_prediction_result(
&self,
req: crate::model::GetPredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PredictionResult>>;
async fn create_prediction_result(
&self,
req: crate::model::CreatePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_prediction_result(
&self,
req: crate::model::UpdatePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn export_prediction_result_metadata(
&self,
req: crate::model::ExportPredictionResultMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_prediction_result(
&self,
req: crate::model::DeletePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_backtest_results(
&self,
req: crate::model::ListBacktestResultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBacktestResultsResponse>>;
async fn get_backtest_result(
&self,
req: crate::model::GetBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BacktestResult>>;
async fn create_backtest_result(
&self,
req: crate::model::CreateBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_backtest_result(
&self,
req: crate::model::UpdateBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn export_backtest_result_metadata(
&self,
req: crate::model::ExportBacktestResultMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_backtest_result(
&self,
req: crate::model::DeleteBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Aml> Aml for T {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>> {
T::list_instances(self, req, options).await
}
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get_instance(self, req, options).await
}
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_instance(self, req, options).await
}
async fn update_instance(
&self,
req: crate::model::UpdateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_instance(self, req, options).await
}
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_instance(self, req, options).await
}
async fn import_registered_parties(
&self,
req: crate::model::ImportRegisteredPartiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::import_registered_parties(self, req, options).await
}
async fn export_registered_parties(
&self,
req: crate::model::ExportRegisteredPartiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_registered_parties(self, req, options).await
}
async fn list_datasets(
&self,
req: crate::model::ListDatasetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatasetsResponse>> {
T::list_datasets(self, req, options).await
}
async fn get_dataset(
&self,
req: crate::model::GetDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>> {
T::get_dataset(self, req, options).await
}
async fn create_dataset(
&self,
req: crate::model::CreateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_dataset(self, req, options).await
}
async fn update_dataset(
&self,
req: crate::model::UpdateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_dataset(self, req, options).await
}
async fn delete_dataset(
&self,
req: crate::model::DeleteDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_dataset(self, req, options).await
}
async fn list_models(
&self,
req: crate::model::ListModelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListModelsResponse>> {
T::list_models(self, req, options).await
}
async fn get_model(
&self,
req: crate::model::GetModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Model>> {
T::get_model(self, req, options).await
}
async fn create_model(
&self,
req: crate::model::CreateModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_model(self, req, options).await
}
async fn update_model(
&self,
req: crate::model::UpdateModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_model(self, req, options).await
}
async fn export_model_metadata(
&self,
req: crate::model::ExportModelMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_model_metadata(self, req, options).await
}
async fn delete_model(
&self,
req: crate::model::DeleteModelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_model(self, req, options).await
}
async fn list_engine_configs(
&self,
req: crate::model::ListEngineConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEngineConfigsResponse>> {
T::list_engine_configs(self, req, options).await
}
async fn get_engine_config(
&self,
req: crate::model::GetEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EngineConfig>> {
T::get_engine_config(self, req, options).await
}
async fn create_engine_config(
&self,
req: crate::model::CreateEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_engine_config(self, req, options).await
}
async fn update_engine_config(
&self,
req: crate::model::UpdateEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_engine_config(self, req, options).await
}
async fn export_engine_config_metadata(
&self,
req: crate::model::ExportEngineConfigMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_engine_config_metadata(self, req, options).await
}
async fn delete_engine_config(
&self,
req: crate::model::DeleteEngineConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_engine_config(self, req, options).await
}
async fn get_engine_version(
&self,
req: crate::model::GetEngineVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EngineVersion>> {
T::get_engine_version(self, req, options).await
}
async fn list_engine_versions(
&self,
req: crate::model::ListEngineVersionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEngineVersionsResponse>> {
T::list_engine_versions(self, req, options).await
}
async fn list_prediction_results(
&self,
req: crate::model::ListPredictionResultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPredictionResultsResponse>> {
T::list_prediction_results(self, req, options).await
}
async fn get_prediction_result(
&self,
req: crate::model::GetPredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PredictionResult>> {
T::get_prediction_result(self, req, options).await
}
async fn create_prediction_result(
&self,
req: crate::model::CreatePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_prediction_result(self, req, options).await
}
async fn update_prediction_result(
&self,
req: crate::model::UpdatePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_prediction_result(self, req, options).await
}
async fn export_prediction_result_metadata(
&self,
req: crate::model::ExportPredictionResultMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_prediction_result_metadata(self, req, options).await
}
async fn delete_prediction_result(
&self,
req: crate::model::DeletePredictionResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_prediction_result(self, req, options).await
}
async fn list_backtest_results(
&self,
req: crate::model::ListBacktestResultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBacktestResultsResponse>> {
T::list_backtest_results(self, req, options).await
}
async fn get_backtest_result(
&self,
req: crate::model::GetBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BacktestResult>> {
T::get_backtest_result(self, req, options).await
}
async fn create_backtest_result(
&self,
req: crate::model::CreateBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backtest_result(self, req, options).await
}
async fn update_backtest_result(
&self,
req: crate::model::UpdateBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backtest_result(self, req, options).await
}
async fn export_backtest_result_metadata(
&self,
req: crate::model::ExportBacktestResultMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_backtest_result_metadata(self, req, options).await
}
async fn delete_backtest_result(
&self,
req: crate::model::DeleteBacktestResultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backtest_result(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}