#[async_trait::async_trait]
pub trait CloudFtp: std::fmt::Debug + Send + Sync {
async fn list_servers(
&self,
req: crate::model::ListServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServersResponse>>;
async fn get_server(
&self,
req: crate::model::GetServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Server>>;
async fn create_server(
&self,
req: crate::model::CreateServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_server(
&self,
req: crate::model::UpdateServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_server(
&self,
req: crate::model::DeleteServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_users(
&self,
req: crate::model::ListUsersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListUsersResponse>>;
async fn get_user(
&self,
req: crate::model::GetUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::User>>;
async fn create_user(
&self,
req: crate::model::CreateUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_user(
&self,
req: crate::model::UpdateUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_user(
&self,
req: crate::model::DeleteUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn start_server(
&self,
req: crate::model::StartServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn stop_server(
&self,
req: crate::model::StopServerRequest,
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>;
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions;
}
#[async_trait::async_trait]
impl<T: super::CloudFtp> CloudFtp for T {
async fn list_servers(
&self,
req: crate::model::ListServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServersResponse>> {
T::list_servers(self, req, options).await
}
async fn get_server(
&self,
req: crate::model::GetServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Server>> {
T::get_server(self, req, options).await
}
async fn create_server(
&self,
req: crate::model::CreateServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_server(self, req, options).await
}
async fn update_server(
&self,
req: crate::model::UpdateServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_server(self, req, options).await
}
async fn delete_server(
&self,
req: crate::model::DeleteServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_server(self, req, options).await
}
async fn list_users(
&self,
req: crate::model::ListUsersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListUsersResponse>> {
T::list_users(self, req, options).await
}
async fn get_user(
&self,
req: crate::model::GetUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::User>> {
T::get_user(self, req, options).await
}
async fn create_user(
&self,
req: crate::model::CreateUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_user(self, req, options).await
}
async fn update_user(
&self,
req: crate::model::UpdateUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_user(self, req, options).await
}
async fn delete_user(
&self,
req: crate::model::DeleteUserRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_user(self, req, options).await
}
async fn start_server(
&self,
req: crate::model::StartServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::start_server(self, req, options).await
}
async fn stop_server(
&self,
req: crate::model::StopServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::stop_server(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)
}
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions {
T::get_poller_options(self, options)
}
}