use crate::Result;
#[derive(Clone, Debug)]
pub struct NetApp<T>
where
T: super::stub::NetApp + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> NetApp<T>
where
T: super::stub::NetApp + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::NetApp for NetApp<T>
where
T: super::stub::NetApp + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_storage_pools(
&self,
req: crate::model::ListStoragePoolsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListStoragePoolsResponse>> {
self.inner.list_storage_pools(req, options).await
}
#[tracing::instrument(ret)]
async fn create_storage_pool(
&self,
req: crate::model::CreateStoragePoolRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_storage_pool(req, options).await
}
#[tracing::instrument(ret)]
async fn get_storage_pool(
&self,
req: crate::model::GetStoragePoolRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::StoragePool>> {
self.inner.get_storage_pool(req, options).await
}
#[tracing::instrument(ret)]
async fn update_storage_pool(
&self,
req: crate::model::UpdateStoragePoolRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_storage_pool(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_storage_pool(
&self,
req: crate::model::DeleteStoragePoolRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_storage_pool(req, options).await
}
#[tracing::instrument(ret)]
async fn validate_directory_service(
&self,
req: crate::model::ValidateDirectoryServiceRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.validate_directory_service(req, options).await
}
#[tracing::instrument(ret)]
async fn switch_active_replica_zone(
&self,
req: crate::model::SwitchActiveReplicaZoneRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.switch_active_replica_zone(req, options).await
}
#[tracing::instrument(ret)]
async fn list_volumes(
&self,
req: crate::model::ListVolumesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListVolumesResponse>> {
self.inner.list_volumes(req, options).await
}
#[tracing::instrument(ret)]
async fn get_volume(
&self,
req: crate::model::GetVolumeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Volume>> {
self.inner.get_volume(req, options).await
}
#[tracing::instrument(ret)]
async fn create_volume(
&self,
req: crate::model::CreateVolumeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_volume(req, options).await
}
#[tracing::instrument(ret)]
async fn update_volume(
&self,
req: crate::model::UpdateVolumeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_volume(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_volume(
&self,
req: crate::model::DeleteVolumeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_volume(req, options).await
}
#[tracing::instrument(ret)]
async fn revert_volume(
&self,
req: crate::model::RevertVolumeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.revert_volume(req, options).await
}
#[tracing::instrument(ret)]
async fn list_snapshots(
&self,
req: crate::model::ListSnapshotsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListSnapshotsResponse>> {
self.inner.list_snapshots(req, options).await
}
#[tracing::instrument(ret)]
async fn get_snapshot(
&self,
req: crate::model::GetSnapshotRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Snapshot>> {
self.inner.get_snapshot(req, options).await
}
#[tracing::instrument(ret)]
async fn create_snapshot(
&self,
req: crate::model::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_snapshot(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_snapshot(
&self,
req: crate::model::DeleteSnapshotRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_snapshot(req, options).await
}
#[tracing::instrument(ret)]
async fn update_snapshot(
&self,
req: crate::model::UpdateSnapshotRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_snapshot(req, options).await
}
#[tracing::instrument(ret)]
async fn list_active_directories(
&self,
req: crate::model::ListActiveDirectoriesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListActiveDirectoriesResponse>> {
self.inner.list_active_directories(req, options).await
}
#[tracing::instrument(ret)]
async fn get_active_directory(
&self,
req: crate::model::GetActiveDirectoryRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ActiveDirectory>> {
self.inner.get_active_directory(req, options).await
}
#[tracing::instrument(ret)]
async fn create_active_directory(
&self,
req: crate::model::CreateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_active_directory(req, options).await
}
#[tracing::instrument(ret)]
async fn update_active_directory(
&self,
req: crate::model::UpdateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_active_directory(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_active_directory(
&self,
req: crate::model::DeleteActiveDirectoryRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_active_directory(req, options).await
}
#[tracing::instrument(ret)]
async fn list_kms_configs(
&self,
req: crate::model::ListKmsConfigsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListKmsConfigsResponse>> {
self.inner.list_kms_configs(req, options).await
}
#[tracing::instrument(ret)]
async fn create_kms_config(
&self,
req: crate::model::CreateKmsConfigRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_kms_config(req, options).await
}
#[tracing::instrument(ret)]
async fn get_kms_config(
&self,
req: crate::model::GetKmsConfigRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::KmsConfig>> {
self.inner.get_kms_config(req, options).await
}
#[tracing::instrument(ret)]
async fn update_kms_config(
&self,
req: crate::model::UpdateKmsConfigRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_kms_config(req, options).await
}
#[tracing::instrument(ret)]
async fn encrypt_volumes(
&self,
req: crate::model::EncryptVolumesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.encrypt_volumes(req, options).await
}
#[tracing::instrument(ret)]
async fn verify_kms_config(
&self,
req: crate::model::VerifyKmsConfigRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::VerifyKmsConfigResponse>> {
self.inner.verify_kms_config(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_kms_config(
&self,
req: crate::model::DeleteKmsConfigRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_kms_config(req, options).await
}
#[tracing::instrument(ret)]
async fn list_replications(
&self,
req: crate::model::ListReplicationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListReplicationsResponse>> {
self.inner.list_replications(req, options).await
}
#[tracing::instrument(ret)]
async fn get_replication(
&self,
req: crate::model::GetReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Replication>> {
self.inner.get_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn create_replication(
&self,
req: crate::model::CreateReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_replication(
&self,
req: crate::model::DeleteReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn update_replication(
&self,
req: crate::model::UpdateReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn stop_replication(
&self,
req: crate::model::StopReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.stop_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn resume_replication(
&self,
req: crate::model::ResumeReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.resume_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn reverse_replication_direction(
&self,
req: crate::model::ReverseReplicationDirectionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.reverse_replication_direction(req, options).await
}
#[tracing::instrument(ret)]
async fn establish_peering(
&self,
req: crate::model::EstablishPeeringRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.establish_peering(req, options).await
}
#[tracing::instrument(ret)]
async fn sync_replication(
&self,
req: crate::model::SyncReplicationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.sync_replication(req, options).await
}
#[tracing::instrument(ret)]
async fn create_backup_vault(
&self,
req: crate::model::CreateBackupVaultRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_backup_vault(req, options).await
}
#[tracing::instrument(ret)]
async fn get_backup_vault(
&self,
req: crate::model::GetBackupVaultRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BackupVault>> {
self.inner.get_backup_vault(req, options).await
}
#[tracing::instrument(ret)]
async fn list_backup_vaults(
&self,
req: crate::model::ListBackupVaultsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListBackupVaultsResponse>> {
self.inner.list_backup_vaults(req, options).await
}
#[tracing::instrument(ret)]
async fn update_backup_vault(
&self,
req: crate::model::UpdateBackupVaultRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_backup_vault(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_backup_vault(
&self,
req: crate::model::DeleteBackupVaultRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_backup_vault(req, options).await
}
#[tracing::instrument(ret)]
async fn create_backup(
&self,
req: crate::model::CreateBackupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_backup(req, options).await
}
#[tracing::instrument(ret)]
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Backup>> {
self.inner.get_backup(req, options).await
}
#[tracing::instrument(ret)]
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListBackupsResponse>> {
self.inner.list_backups(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_backup(req, options).await
}
#[tracing::instrument(ret)]
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_backup(req, options).await
}
#[tracing::instrument(ret)]
async fn create_backup_policy(
&self,
req: crate::model::CreateBackupPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_backup_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn get_backup_policy(
&self,
req: crate::model::GetBackupPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BackupPolicy>> {
self.inner.get_backup_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn list_backup_policies(
&self,
req: crate::model::ListBackupPoliciesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListBackupPoliciesResponse>> {
self.inner.list_backup_policies(req, options).await
}
#[tracing::instrument(ret)]
async fn update_backup_policy(
&self,
req: crate::model::UpdateBackupPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_backup_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_backup_policy(
&self,
req: crate::model::DeleteBackupPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_backup_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn list_quota_rules(
&self,
req: crate::model::ListQuotaRulesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListQuotaRulesResponse>> {
self.inner.list_quota_rules(req, options).await
}
#[tracing::instrument(ret)]
async fn get_quota_rule(
&self,
req: crate::model::GetQuotaRuleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::QuotaRule>> {
self.inner.get_quota_rule(req, options).await
}
#[tracing::instrument(ret)]
async fn create_quota_rule(
&self,
req: crate::model::CreateQuotaRuleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_quota_rule(req, options).await
}
#[tracing::instrument(ret)]
async fn update_quota_rule(
&self,
req: crate::model::UpdateQuotaRuleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_quota_rule(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_quota_rule(
&self,
req: crate::model::DeleteQuotaRuleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_quota_rule(req, options).await
}
#[tracing::instrument(ret)]
async fn restore_backup_files(
&self,
req: crate::model::RestoreBackupFilesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.restore_backup_files(req, options).await
}
#[tracing::instrument(ret)]
async fn list_host_groups(
&self,
req: crate::model::ListHostGroupsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListHostGroupsResponse>> {
self.inner.list_host_groups(req, options).await
}
#[tracing::instrument(ret)]
async fn get_host_group(
&self,
req: crate::model::GetHostGroupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::HostGroup>> {
self.inner.get_host_group(req, options).await
}
#[tracing::instrument(ret)]
async fn create_host_group(
&self,
req: crate::model::CreateHostGroupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.create_host_group(req, options).await
}
#[tracing::instrument(ret)]
async fn update_host_group(
&self,
req: crate::model::UpdateHostGroupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.update_host_group(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_host_group(
&self,
req: crate::model::DeleteHostGroupRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_host_group(req, options).await
}
#[tracing::instrument(ret)]
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
self.inner.list_locations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::Location>> {
self.inner.get_location(req, options).await
}
#[tracing::instrument(ret)]
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>> {
self.inner.list_operations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.get_operation(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_operation(req, options).await
}
#[tracing::instrument(ret)]
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.cancel_operation(req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
self.inner.get_polling_error_policy(options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
self.inner.get_polling_backoff_policy(options)
}
}