#[async_trait::async_trait]
pub trait VpcAccessService: std::fmt::Debug + Send + Sync {
async fn create_connector(
&self,
req: crate::model::CreateConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_connector(
&self,
req: crate::model::GetConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Connector>>;
async fn list_connectors(
&self,
req: crate::model::ListConnectorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListConnectorsResponse>>;
async fn delete_connector(
&self,
req: crate::model::DeleteConnectorRequest,
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 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>>;
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::VpcAccessService> VpcAccessService for T {
async fn create_connector(
&self,
req: crate::model::CreateConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_connector(self, req, options).await
}
async fn get_connector(
&self,
req: crate::model::GetConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Connector>> {
T::get_connector(self, req, options).await
}
async fn list_connectors(
&self,
req: crate::model::ListConnectorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListConnectorsResponse>> {
T::list_connectors(self, req, options).await
}
async fn delete_connector(
&self,
req: crate::model::DeleteConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_connector(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 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
}
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)
}
}