#[async_trait::async_trait]
pub trait CrossNetworkAutomationService: std::fmt::Debug + Send + Sync {
async fn list_service_connection_maps(
&self,
req: crate::model::ListServiceConnectionMapsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionMapsResponse>>;
async fn get_service_connection_map(
&self,
req: crate::model::GetServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionMap>>;
async fn create_service_connection_map(
&self,
req: crate::model::CreateServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_service_connection_map(
&self,
req: crate::model::UpdateServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_service_connection_map(
&self,
req: crate::model::DeleteServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_service_connection_policies(
&self,
req: crate::model::ListServiceConnectionPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionPoliciesResponse>>;
async fn get_service_connection_policy(
&self,
req: crate::model::GetServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionPolicy>>;
async fn create_service_connection_policy(
&self,
req: crate::model::CreateServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_service_connection_policy(
&self,
req: crate::model::UpdateServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_service_connection_policy(
&self,
req: crate::model::DeleteServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_service_classes(
&self,
req: crate::model::ListServiceClassesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceClassesResponse>>;
async fn get_service_class(
&self,
req: crate::model::GetServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceClass>>;
async fn update_service_class(
&self,
req: crate::model::UpdateServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_service_class(
&self,
req: crate::model::DeleteServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_service_connection_token(
&self,
req: crate::model::GetServiceConnectionTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionToken>>;
async fn list_service_connection_tokens(
&self,
req: crate::model::ListServiceConnectionTokensRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionTokensResponse>>;
async fn create_service_connection_token(
&self,
req: crate::model::CreateServiceConnectionTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_service_connection_token(
&self,
req: crate::model::DeleteServiceConnectionTokenRequest,
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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::CrossNetworkAutomationService> CrossNetworkAutomationService for T {
async fn list_service_connection_maps(
&self,
req: crate::model::ListServiceConnectionMapsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionMapsResponse>> {
T::list_service_connection_maps(self, req, options).await
}
async fn get_service_connection_map(
&self,
req: crate::model::GetServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionMap>> {
T::get_service_connection_map(self, req, options).await
}
async fn create_service_connection_map(
&self,
req: crate::model::CreateServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_service_connection_map(self, req, options).await
}
async fn update_service_connection_map(
&self,
req: crate::model::UpdateServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_service_connection_map(self, req, options).await
}
async fn delete_service_connection_map(
&self,
req: crate::model::DeleteServiceConnectionMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_service_connection_map(self, req, options).await
}
async fn list_service_connection_policies(
&self,
req: crate::model::ListServiceConnectionPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionPoliciesResponse>> {
T::list_service_connection_policies(self, req, options).await
}
async fn get_service_connection_policy(
&self,
req: crate::model::GetServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionPolicy>> {
T::get_service_connection_policy(self, req, options).await
}
async fn create_service_connection_policy(
&self,
req: crate::model::CreateServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_service_connection_policy(self, req, options).await
}
async fn update_service_connection_policy(
&self,
req: crate::model::UpdateServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_service_connection_policy(self, req, options).await
}
async fn delete_service_connection_policy(
&self,
req: crate::model::DeleteServiceConnectionPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_service_connection_policy(self, req, options).await
}
async fn list_service_classes(
&self,
req: crate::model::ListServiceClassesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceClassesResponse>> {
T::list_service_classes(self, req, options).await
}
async fn get_service_class(
&self,
req: crate::model::GetServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceClass>> {
T::get_service_class(self, req, options).await
}
async fn update_service_class(
&self,
req: crate::model::UpdateServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_service_class(self, req, options).await
}
async fn delete_service_class(
&self,
req: crate::model::DeleteServiceClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_service_class(self, req, options).await
}
async fn get_service_connection_token(
&self,
req: crate::model::GetServiceConnectionTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceConnectionToken>> {
T::get_service_connection_token(self, req, options).await
}
async fn list_service_connection_tokens(
&self,
req: crate::model::ListServiceConnectionTokensRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServiceConnectionTokensResponse>> {
T::list_service_connection_tokens(self, req, options).await
}
async fn create_service_connection_token(
&self,
req: crate::model::CreateServiceConnectionTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_service_connection_token(self, req, options).await
}
async fn delete_service_connection_token(
&self,
req: crate::model::DeleteServiceConnectionTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_service_connection_token(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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait DataTransferService: std::fmt::Debug + Send + Sync {
async fn list_multicloud_data_transfer_configs(
&self,
req: crate::model::ListMulticloudDataTransferConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMulticloudDataTransferConfigsResponse>>;
async fn get_multicloud_data_transfer_config(
&self,
req: crate::model::GetMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MulticloudDataTransferConfig>>;
async fn create_multicloud_data_transfer_config(
&self,
req: crate::model::CreateMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_multicloud_data_transfer_config(
&self,
req: crate::model::UpdateMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_multicloud_data_transfer_config(
&self,
req: crate::model::DeleteMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_destinations(
&self,
req: crate::model::ListDestinationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDestinationsResponse>>;
async fn get_destination(
&self,
req: crate::model::GetDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Destination>>;
async fn create_destination(
&self,
req: crate::model::CreateDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_destination(
&self,
req: crate::model::UpdateDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_destination(
&self,
req: crate::model::DeleteDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_multicloud_data_transfer_supported_service(
&self,
req: crate::model::GetMulticloudDataTransferSupportedServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MulticloudDataTransferSupportedService>>;
async fn list_multicloud_data_transfer_supported_services(
&self,
req: crate::model::ListMulticloudDataTransferSupportedServicesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::ListMulticloudDataTransferSupportedServicesResponse>,
>;
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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::DataTransferService> DataTransferService for T {
async fn list_multicloud_data_transfer_configs(
&self,
req: crate::model::ListMulticloudDataTransferConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMulticloudDataTransferConfigsResponse>>
{
T::list_multicloud_data_transfer_configs(self, req, options).await
}
async fn get_multicloud_data_transfer_config(
&self,
req: crate::model::GetMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MulticloudDataTransferConfig>> {
T::get_multicloud_data_transfer_config(self, req, options).await
}
async fn create_multicloud_data_transfer_config(
&self,
req: crate::model::CreateMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_multicloud_data_transfer_config(self, req, options).await
}
async fn update_multicloud_data_transfer_config(
&self,
req: crate::model::UpdateMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_multicloud_data_transfer_config(self, req, options).await
}
async fn delete_multicloud_data_transfer_config(
&self,
req: crate::model::DeleteMulticloudDataTransferConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_multicloud_data_transfer_config(self, req, options).await
}
async fn list_destinations(
&self,
req: crate::model::ListDestinationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDestinationsResponse>> {
T::list_destinations(self, req, options).await
}
async fn get_destination(
&self,
req: crate::model::GetDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Destination>> {
T::get_destination(self, req, options).await
}
async fn create_destination(
&self,
req: crate::model::CreateDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_destination(self, req, options).await
}
async fn update_destination(
&self,
req: crate::model::UpdateDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_destination(self, req, options).await
}
async fn delete_destination(
&self,
req: crate::model::DeleteDestinationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_destination(self, req, options).await
}
async fn get_multicloud_data_transfer_supported_service(
&self,
req: crate::model::GetMulticloudDataTransferSupportedServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MulticloudDataTransferSupportedService>> {
T::get_multicloud_data_transfer_supported_service(self, req, options).await
}
async fn list_multicloud_data_transfer_supported_services(
&self,
req: crate::model::ListMulticloudDataTransferSupportedServicesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::ListMulticloudDataTransferSupportedServicesResponse>,
> {
T::list_multicloud_data_transfer_supported_services(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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait HubService: std::fmt::Debug + Send + Sync {
async fn list_hubs(
&self,
req: crate::model::ListHubsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHubsResponse>>;
async fn get_hub(
&self,
req: crate::model::GetHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Hub>>;
async fn create_hub(
&self,
req: crate::model::CreateHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_hub(
&self,
req: crate::model::UpdateHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_hub(
&self,
req: crate::model::DeleteHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_hub_spokes(
&self,
req: crate::model::ListHubSpokesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHubSpokesResponse>>;
async fn query_hub_status(
&self,
req: crate::model::QueryHubStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QueryHubStatusResponse>>;
async fn list_spokes(
&self,
req: crate::model::ListSpokesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSpokesResponse>>;
async fn get_spoke(
&self,
req: crate::model::GetSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Spoke>>;
async fn create_spoke(
&self,
req: crate::model::CreateSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_spoke(
&self,
req: crate::model::UpdateSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reject_hub_spoke(
&self,
req: crate::model::RejectHubSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn accept_hub_spoke(
&self,
req: crate::model::AcceptHubSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn accept_spoke_update(
&self,
req: crate::model::AcceptSpokeUpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reject_spoke_update(
&self,
req: crate::model::RejectSpokeUpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_spoke(
&self,
req: crate::model::DeleteSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_route_table(
&self,
req: crate::model::GetRouteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouteTable>>;
async fn get_route(
&self,
req: crate::model::GetRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Route>>;
async fn list_routes(
&self,
req: crate::model::ListRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRoutesResponse>>;
async fn list_route_tables(
&self,
req: crate::model::ListRouteTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRouteTablesResponse>>;
async fn get_group(
&self,
req: crate::model::GetGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Group>>;
async fn list_groups(
&self,
req: crate::model::ListGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGroupsResponse>>;
async fn update_group(
&self,
req: crate::model::UpdateGroupRequest,
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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::HubService> HubService for T {
async fn list_hubs(
&self,
req: crate::model::ListHubsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHubsResponse>> {
T::list_hubs(self, req, options).await
}
async fn get_hub(
&self,
req: crate::model::GetHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Hub>> {
T::get_hub(self, req, options).await
}
async fn create_hub(
&self,
req: crate::model::CreateHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_hub(self, req, options).await
}
async fn update_hub(
&self,
req: crate::model::UpdateHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_hub(self, req, options).await
}
async fn delete_hub(
&self,
req: crate::model::DeleteHubRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_hub(self, req, options).await
}
async fn list_hub_spokes(
&self,
req: crate::model::ListHubSpokesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHubSpokesResponse>> {
T::list_hub_spokes(self, req, options).await
}
async fn query_hub_status(
&self,
req: crate::model::QueryHubStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QueryHubStatusResponse>> {
T::query_hub_status(self, req, options).await
}
async fn list_spokes(
&self,
req: crate::model::ListSpokesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSpokesResponse>> {
T::list_spokes(self, req, options).await
}
async fn get_spoke(
&self,
req: crate::model::GetSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Spoke>> {
T::get_spoke(self, req, options).await
}
async fn create_spoke(
&self,
req: crate::model::CreateSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_spoke(self, req, options).await
}
async fn update_spoke(
&self,
req: crate::model::UpdateSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_spoke(self, req, options).await
}
async fn reject_hub_spoke(
&self,
req: crate::model::RejectHubSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reject_hub_spoke(self, req, options).await
}
async fn accept_hub_spoke(
&self,
req: crate::model::AcceptHubSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::accept_hub_spoke(self, req, options).await
}
async fn accept_spoke_update(
&self,
req: crate::model::AcceptSpokeUpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::accept_spoke_update(self, req, options).await
}
async fn reject_spoke_update(
&self,
req: crate::model::RejectSpokeUpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reject_spoke_update(self, req, options).await
}
async fn delete_spoke(
&self,
req: crate::model::DeleteSpokeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_spoke(self, req, options).await
}
async fn get_route_table(
&self,
req: crate::model::GetRouteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouteTable>> {
T::get_route_table(self, req, options).await
}
async fn get_route(
&self,
req: crate::model::GetRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Route>> {
T::get_route(self, req, options).await
}
async fn list_routes(
&self,
req: crate::model::ListRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRoutesResponse>> {
T::list_routes(self, req, options).await
}
async fn list_route_tables(
&self,
req: crate::model::ListRouteTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRouteTablesResponse>> {
T::list_route_tables(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 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 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 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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait InternalRangeService: std::fmt::Debug + Send + Sync {
async fn list_internal_ranges(
&self,
req: crate::model::ListInternalRangesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInternalRangesResponse>>;
async fn get_internal_range(
&self,
req: crate::model::GetInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InternalRange>>;
async fn create_internal_range(
&self,
req: crate::model::CreateInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_internal_range(
&self,
req: crate::model::UpdateInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_internal_range(
&self,
req: crate::model::DeleteInternalRangeRequest,
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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::InternalRangeService> InternalRangeService for T {
async fn list_internal_ranges(
&self,
req: crate::model::ListInternalRangesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInternalRangesResponse>> {
T::list_internal_ranges(self, req, options).await
}
async fn get_internal_range(
&self,
req: crate::model::GetInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InternalRange>> {
T::get_internal_range(self, req, options).await
}
async fn create_internal_range(
&self,
req: crate::model::CreateInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_internal_range(self, req, options).await
}
async fn update_internal_range(
&self,
req: crate::model::UpdateInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_internal_range(self, req, options).await
}
async fn delete_internal_range(
&self,
req: crate::model::DeleteInternalRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_internal_range(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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait PolicyBasedRoutingService: std::fmt::Debug + Send + Sync {
async fn list_policy_based_routes(
&self,
req: crate::model::ListPolicyBasedRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPolicyBasedRoutesResponse>>;
async fn get_policy_based_route(
&self,
req: crate::model::GetPolicyBasedRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PolicyBasedRoute>>;
async fn create_policy_based_route(
&self,
req: crate::model::CreatePolicyBasedRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_policy_based_route(
&self,
req: crate::model::DeletePolicyBasedRouteRequest,
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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::PolicyBasedRoutingService> PolicyBasedRoutingService for T {
async fn list_policy_based_routes(
&self,
req: crate::model::ListPolicyBasedRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPolicyBasedRoutesResponse>> {
T::list_policy_based_routes(self, req, options).await
}
async fn get_policy_based_route(
&self,
req: crate::model::GetPolicyBasedRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PolicyBasedRoute>> {
T::get_policy_based_route(self, req, options).await
}
async fn create_policy_based_route(
&self,
req: crate::model::CreatePolicyBasedRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_policy_based_route(self, req, options).await
}
async fn delete_policy_based_route(
&self,
req: crate::model::DeletePolicyBasedRouteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_policy_based_route(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 set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}