#[async_trait::async_trait]
pub trait MigrationCenter: std::fmt::Debug + Send + Sync {
async fn list_assets(
&self,
req: crate::model::ListAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAssetsResponse>>;
async fn get_asset(
&self,
req: crate::model::GetAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>>;
async fn update_asset(
&self,
req: crate::model::UpdateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>>;
async fn batch_update_assets(
&self,
req: crate::model::BatchUpdateAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchUpdateAssetsResponse>>;
async fn delete_asset(
&self,
req: crate::model::DeleteAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn batch_delete_assets(
&self,
req: crate::model::BatchDeleteAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn report_asset_frames(
&self,
req: crate::model::ReportAssetFramesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReportAssetFramesResponse>>;
async fn aggregate_assets_values(
&self,
req: crate::model::AggregateAssetsValuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AggregateAssetsValuesResponse>>;
async fn create_import_job(
&self,
req: crate::model::CreateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_import_jobs(
&self,
req: crate::model::ListImportJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImportJobsResponse>>;
async fn get_import_job(
&self,
req: crate::model::GetImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportJob>>;
async fn delete_import_job(
&self,
req: crate::model::DeleteImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_import_job(
&self,
req: crate::model::UpdateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn validate_import_job(
&self,
req: crate::model::ValidateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn run_import_job(
&self,
req: crate::model::RunImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_import_data_file(
&self,
req: crate::model::GetImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportDataFile>>;
async fn list_import_data_files(
&self,
req: crate::model::ListImportDataFilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImportDataFilesResponse>>;
async fn create_import_data_file(
&self,
req: crate::model::CreateImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_import_data_file(
&self,
req: crate::model::DeleteImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_groups(
&self,
req: crate::model::ListGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGroupsResponse>>;
async fn get_group(
&self,
req: crate::model::GetGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Group>>;
async fn create_group(
&self,
req: crate::model::CreateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_group(
&self,
req: crate::model::UpdateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_group(
&self,
req: crate::model::DeleteGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn add_assets_to_group(
&self,
req: crate::model::AddAssetsToGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn remove_assets_from_group(
&self,
req: crate::model::RemoveAssetsFromGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_error_frames(
&self,
req: crate::model::ListErrorFramesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListErrorFramesResponse>>;
async fn get_error_frame(
&self,
req: crate::model::GetErrorFrameRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ErrorFrame>>;
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>>;
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>>;
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_source(
&self,
req: crate::model::DeleteSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_preference_sets(
&self,
req: crate::model::ListPreferenceSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPreferenceSetsResponse>>;
async fn get_preference_set(
&self,
req: crate::model::GetPreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreferenceSet>>;
async fn create_preference_set(
&self,
req: crate::model::CreatePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_preference_set(
&self,
req: crate::model::UpdatePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_preference_set(
&self,
req: crate::model::DeletePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_settings(
&self,
req: crate::model::GetSettingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Settings>>;
async fn update_settings(
&self,
req: crate::model::UpdateSettingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_report_config(
&self,
req: crate::model::CreateReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_report_config(
&self,
req: crate::model::GetReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReportConfig>>;
async fn list_report_configs(
&self,
req: crate::model::ListReportConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReportConfigsResponse>>;
async fn delete_report_config(
&self,
req: crate::model::DeleteReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_report(
&self,
req: crate::model::CreateReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_report(
&self,
req: crate::model::GetReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Report>>;
async fn list_reports(
&self,
req: crate::model::ListReportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReportsResponse>>;
async fn delete_report(
&self,
req: crate::model::DeleteReportRequest,
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::MigrationCenter> MigrationCenter for T {
async fn list_assets(
&self,
req: crate::model::ListAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAssetsResponse>> {
T::list_assets(self, req, options).await
}
async fn get_asset(
&self,
req: crate::model::GetAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>> {
T::get_asset(self, req, options).await
}
async fn update_asset(
&self,
req: crate::model::UpdateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>> {
T::update_asset(self, req, options).await
}
async fn batch_update_assets(
&self,
req: crate::model::BatchUpdateAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchUpdateAssetsResponse>> {
T::batch_update_assets(self, req, options).await
}
async fn delete_asset(
&self,
req: crate::model::DeleteAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_asset(self, req, options).await
}
async fn batch_delete_assets(
&self,
req: crate::model::BatchDeleteAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::batch_delete_assets(self, req, options).await
}
async fn report_asset_frames(
&self,
req: crate::model::ReportAssetFramesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReportAssetFramesResponse>> {
T::report_asset_frames(self, req, options).await
}
async fn aggregate_assets_values(
&self,
req: crate::model::AggregateAssetsValuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AggregateAssetsValuesResponse>> {
T::aggregate_assets_values(self, req, options).await
}
async fn create_import_job(
&self,
req: crate::model::CreateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_import_job(self, req, options).await
}
async fn list_import_jobs(
&self,
req: crate::model::ListImportJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImportJobsResponse>> {
T::list_import_jobs(self, req, options).await
}
async fn get_import_job(
&self,
req: crate::model::GetImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportJob>> {
T::get_import_job(self, req, options).await
}
async fn delete_import_job(
&self,
req: crate::model::DeleteImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_import_job(self, req, options).await
}
async fn update_import_job(
&self,
req: crate::model::UpdateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_import_job(self, req, options).await
}
async fn validate_import_job(
&self,
req: crate::model::ValidateImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::validate_import_job(self, req, options).await
}
async fn run_import_job(
&self,
req: crate::model::RunImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::run_import_job(self, req, options).await
}
async fn get_import_data_file(
&self,
req: crate::model::GetImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportDataFile>> {
T::get_import_data_file(self, req, options).await
}
async fn list_import_data_files(
&self,
req: crate::model::ListImportDataFilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImportDataFilesResponse>> {
T::list_import_data_files(self, req, options).await
}
async fn create_import_data_file(
&self,
req: crate::model::CreateImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_import_data_file(self, req, options).await
}
async fn delete_import_data_file(
&self,
req: crate::model::DeleteImportDataFileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_import_data_file(self, req, options).await
}
async fn list_groups(
&self,
req: crate::model::ListGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGroupsResponse>> {
T::list_groups(self, req, options).await
}
async fn get_group(
&self,
req: crate::model::GetGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Group>> {
T::get_group(self, req, options).await
}
async fn create_group(
&self,
req: crate::model::CreateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_group(self, req, options).await
}
async fn update_group(
&self,
req: crate::model::UpdateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_group(self, req, options).await
}
async fn delete_group(
&self,
req: crate::model::DeleteGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_group(self, req, options).await
}
async fn add_assets_to_group(
&self,
req: crate::model::AddAssetsToGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::add_assets_to_group(self, req, options).await
}
async fn remove_assets_from_group(
&self,
req: crate::model::RemoveAssetsFromGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::remove_assets_from_group(self, req, options).await
}
async fn list_error_frames(
&self,
req: crate::model::ListErrorFramesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListErrorFramesResponse>> {
T::list_error_frames(self, req, options).await
}
async fn get_error_frame(
&self,
req: crate::model::GetErrorFrameRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ErrorFrame>> {
T::get_error_frame(self, req, options).await
}
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>> {
T::list_sources(self, req, options).await
}
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>> {
T::get_source(self, req, options).await
}
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_source(self, req, options).await
}
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_source(self, req, options).await
}
async fn delete_source(
&self,
req: crate::model::DeleteSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_source(self, req, options).await
}
async fn list_preference_sets(
&self,
req: crate::model::ListPreferenceSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPreferenceSetsResponse>> {
T::list_preference_sets(self, req, options).await
}
async fn get_preference_set(
&self,
req: crate::model::GetPreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreferenceSet>> {
T::get_preference_set(self, req, options).await
}
async fn create_preference_set(
&self,
req: crate::model::CreatePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_preference_set(self, req, options).await
}
async fn update_preference_set(
&self,
req: crate::model::UpdatePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_preference_set(self, req, options).await
}
async fn delete_preference_set(
&self,
req: crate::model::DeletePreferenceSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_preference_set(self, req, options).await
}
async fn get_settings(
&self,
req: crate::model::GetSettingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Settings>> {
T::get_settings(self, req, options).await
}
async fn update_settings(
&self,
req: crate::model::UpdateSettingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_settings(self, req, options).await
}
async fn create_report_config(
&self,
req: crate::model::CreateReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_report_config(self, req, options).await
}
async fn get_report_config(
&self,
req: crate::model::GetReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReportConfig>> {
T::get_report_config(self, req, options).await
}
async fn list_report_configs(
&self,
req: crate::model::ListReportConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReportConfigsResponse>> {
T::list_report_configs(self, req, options).await
}
async fn delete_report_config(
&self,
req: crate::model::DeleteReportConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_report_config(self, req, options).await
}
async fn create_report(
&self,
req: crate::model::CreateReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_report(self, req, options).await
}
async fn get_report(
&self,
req: crate::model::GetReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Report>> {
T::get_report(self, req, options).await
}
async fn list_reports(
&self,
req: crate::model::ListReportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReportsResponse>> {
T::list_reports(self, req, options).await
}
async fn delete_report(
&self,
req: crate::model::DeleteReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_report(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)
}
}