#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct MigrationCenter {
inner: std::sync::Arc<dyn super::stub::dynamic::MigrationCenter>,
}
impl MigrationCenter {
pub fn builder() -> super::builder::migration_center::ClientBuilder {
crate::new_client_builder(super::builder::migration_center::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::MigrationCenter + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::MigrationCenter>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::MigrationCenter> {
super::transport::MigrationCenter::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::MigrationCenter> {
Self::build_transport(conf)
.await
.map(super::tracing::MigrationCenter::new)
}
pub fn list_assets(&self) -> super::builder::migration_center::ListAssets {
super::builder::migration_center::ListAssets::new(self.inner.clone())
}
pub fn get_asset(&self) -> super::builder::migration_center::GetAsset {
super::builder::migration_center::GetAsset::new(self.inner.clone())
}
pub fn update_asset(&self) -> super::builder::migration_center::UpdateAsset {
super::builder::migration_center::UpdateAsset::new(self.inner.clone())
}
pub fn batch_update_assets(&self) -> super::builder::migration_center::BatchUpdateAssets {
super::builder::migration_center::BatchUpdateAssets::new(self.inner.clone())
}
pub fn delete_asset(&self) -> super::builder::migration_center::DeleteAsset {
super::builder::migration_center::DeleteAsset::new(self.inner.clone())
}
pub fn batch_delete_assets(&self) -> super::builder::migration_center::BatchDeleteAssets {
super::builder::migration_center::BatchDeleteAssets::new(self.inner.clone())
}
pub fn report_asset_frames(&self) -> super::builder::migration_center::ReportAssetFrames {
super::builder::migration_center::ReportAssetFrames::new(self.inner.clone())
}
pub fn aggregate_assets_values(
&self,
) -> super::builder::migration_center::AggregateAssetsValues {
super::builder::migration_center::AggregateAssetsValues::new(self.inner.clone())
}
pub fn create_import_job(&self) -> super::builder::migration_center::CreateImportJob {
super::builder::migration_center::CreateImportJob::new(self.inner.clone())
}
pub fn list_import_jobs(&self) -> super::builder::migration_center::ListImportJobs {
super::builder::migration_center::ListImportJobs::new(self.inner.clone())
}
pub fn get_import_job(&self) -> super::builder::migration_center::GetImportJob {
super::builder::migration_center::GetImportJob::new(self.inner.clone())
}
pub fn delete_import_job(&self) -> super::builder::migration_center::DeleteImportJob {
super::builder::migration_center::DeleteImportJob::new(self.inner.clone())
}
pub fn update_import_job(&self) -> super::builder::migration_center::UpdateImportJob {
super::builder::migration_center::UpdateImportJob::new(self.inner.clone())
}
pub fn validate_import_job(&self) -> super::builder::migration_center::ValidateImportJob {
super::builder::migration_center::ValidateImportJob::new(self.inner.clone())
}
pub fn run_import_job(&self) -> super::builder::migration_center::RunImportJob {
super::builder::migration_center::RunImportJob::new(self.inner.clone())
}
pub fn get_import_data_file(&self) -> super::builder::migration_center::GetImportDataFile {
super::builder::migration_center::GetImportDataFile::new(self.inner.clone())
}
pub fn list_import_data_files(&self) -> super::builder::migration_center::ListImportDataFiles {
super::builder::migration_center::ListImportDataFiles::new(self.inner.clone())
}
pub fn create_import_data_file(
&self,
) -> super::builder::migration_center::CreateImportDataFile {
super::builder::migration_center::CreateImportDataFile::new(self.inner.clone())
}
pub fn delete_import_data_file(
&self,
) -> super::builder::migration_center::DeleteImportDataFile {
super::builder::migration_center::DeleteImportDataFile::new(self.inner.clone())
}
pub fn list_groups(&self) -> super::builder::migration_center::ListGroups {
super::builder::migration_center::ListGroups::new(self.inner.clone())
}
pub fn get_group(&self) -> super::builder::migration_center::GetGroup {
super::builder::migration_center::GetGroup::new(self.inner.clone())
}
pub fn create_group(&self) -> super::builder::migration_center::CreateGroup {
super::builder::migration_center::CreateGroup::new(self.inner.clone())
}
pub fn update_group(&self) -> super::builder::migration_center::UpdateGroup {
super::builder::migration_center::UpdateGroup::new(self.inner.clone())
}
pub fn delete_group(&self) -> super::builder::migration_center::DeleteGroup {
super::builder::migration_center::DeleteGroup::new(self.inner.clone())
}
pub fn add_assets_to_group(&self) -> super::builder::migration_center::AddAssetsToGroup {
super::builder::migration_center::AddAssetsToGroup::new(self.inner.clone())
}
pub fn remove_assets_from_group(
&self,
) -> super::builder::migration_center::RemoveAssetsFromGroup {
super::builder::migration_center::RemoveAssetsFromGroup::new(self.inner.clone())
}
pub fn list_error_frames(&self) -> super::builder::migration_center::ListErrorFrames {
super::builder::migration_center::ListErrorFrames::new(self.inner.clone())
}
pub fn get_error_frame(&self) -> super::builder::migration_center::GetErrorFrame {
super::builder::migration_center::GetErrorFrame::new(self.inner.clone())
}
pub fn list_sources(&self) -> super::builder::migration_center::ListSources {
super::builder::migration_center::ListSources::new(self.inner.clone())
}
pub fn get_source(&self) -> super::builder::migration_center::GetSource {
super::builder::migration_center::GetSource::new(self.inner.clone())
}
pub fn create_source(&self) -> super::builder::migration_center::CreateSource {
super::builder::migration_center::CreateSource::new(self.inner.clone())
}
pub fn update_source(&self) -> super::builder::migration_center::UpdateSource {
super::builder::migration_center::UpdateSource::new(self.inner.clone())
}
pub fn delete_source(&self) -> super::builder::migration_center::DeleteSource {
super::builder::migration_center::DeleteSource::new(self.inner.clone())
}
pub fn list_preference_sets(&self) -> super::builder::migration_center::ListPreferenceSets {
super::builder::migration_center::ListPreferenceSets::new(self.inner.clone())
}
pub fn get_preference_set(&self) -> super::builder::migration_center::GetPreferenceSet {
super::builder::migration_center::GetPreferenceSet::new(self.inner.clone())
}
pub fn create_preference_set(&self) -> super::builder::migration_center::CreatePreferenceSet {
super::builder::migration_center::CreatePreferenceSet::new(self.inner.clone())
}
pub fn update_preference_set(&self) -> super::builder::migration_center::UpdatePreferenceSet {
super::builder::migration_center::UpdatePreferenceSet::new(self.inner.clone())
}
pub fn delete_preference_set(&self) -> super::builder::migration_center::DeletePreferenceSet {
super::builder::migration_center::DeletePreferenceSet::new(self.inner.clone())
}
pub fn get_settings(&self) -> super::builder::migration_center::GetSettings {
super::builder::migration_center::GetSettings::new(self.inner.clone())
}
pub fn update_settings(&self) -> super::builder::migration_center::UpdateSettings {
super::builder::migration_center::UpdateSettings::new(self.inner.clone())
}
pub fn create_report_config(&self) -> super::builder::migration_center::CreateReportConfig {
super::builder::migration_center::CreateReportConfig::new(self.inner.clone())
}
pub fn get_report_config(&self) -> super::builder::migration_center::GetReportConfig {
super::builder::migration_center::GetReportConfig::new(self.inner.clone())
}
pub fn list_report_configs(&self) -> super::builder::migration_center::ListReportConfigs {
super::builder::migration_center::ListReportConfigs::new(self.inner.clone())
}
pub fn delete_report_config(&self) -> super::builder::migration_center::DeleteReportConfig {
super::builder::migration_center::DeleteReportConfig::new(self.inner.clone())
}
pub fn create_report(&self) -> super::builder::migration_center::CreateReport {
super::builder::migration_center::CreateReport::new(self.inner.clone())
}
pub fn get_report(&self) -> super::builder::migration_center::GetReport {
super::builder::migration_center::GetReport::new(self.inner.clone())
}
pub fn list_reports(&self) -> super::builder::migration_center::ListReports {
super::builder::migration_center::ListReports::new(self.inner.clone())
}
pub fn delete_report(&self) -> super::builder::migration_center::DeleteReport {
super::builder::migration_center::DeleteReport::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::migration_center::ListLocations {
super::builder::migration_center::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::migration_center::GetLocation {
super::builder::migration_center::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::migration_center::ListOperations {
super::builder::migration_center::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::migration_center::GetOperation {
super::builder::migration_center::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::migration_center::DeleteOperation {
super::builder::migration_center::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::migration_center::CancelOperation {
super::builder::migration_center::CancelOperation::new(self.inner.clone())
}
}