#[cfg(feature = "accelerator-types")]
#[async_trait::async_trait]
pub trait AcceleratorTypes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::accelerator_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorTypeAggregatedList>>;
async fn get(
&self,
req: crate::model::accelerator_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorType>>;
async fn list(
&self,
req: crate::model::accelerator_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorTypeList>>;
}
#[cfg(feature = "accelerator-types")]
#[async_trait::async_trait]
impl<T: super::AcceleratorTypes> AcceleratorTypes for T {
async fn aggregated_list(
&self,
req: crate::model::accelerator_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorTypeAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::accelerator_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::accelerator_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AcceleratorTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "addresses")]
#[async_trait::async_trait]
pub trait Addresses: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::addresses::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressAggregatedList>>;
async fn delete(
&self,
req: crate::model::addresses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::addresses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Address>>;
async fn insert(
&self,
req: crate::model::addresses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::addresses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressList>>;
async fn r#move(
&self,
req: crate::model::addresses::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::addresses::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::addresses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "addresses")]
#[async_trait::async_trait]
impl<T: super::Addresses> Addresses for T {
async fn aggregated_list(
&self,
req: crate::model::addresses::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::addresses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::addresses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Address>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::addresses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::addresses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressList>> {
T::list(self, req, options).await
}
async fn r#move(
&self,
req: crate::model::addresses::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::r#move(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::addresses::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::addresses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "advice")]
#[async_trait::async_trait]
pub trait Advice: std::fmt::Debug + Send + Sync {
async fn calendar_mode(
&self,
req: crate::model::advice::CalendarModeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CalendarModeAdviceResponse>>;
}
#[cfg(feature = "advice")]
#[async_trait::async_trait]
impl<T: super::Advice> Advice for T {
async fn calendar_mode(
&self,
req: crate::model::advice::CalendarModeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CalendarModeAdviceResponse>> {
T::calendar_mode(self, req, options).await
}
}
#[cfg(feature = "autoscalers")]
#[async_trait::async_trait]
pub trait Autoscalers: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::autoscalers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AutoscalerAggregatedList>>;
async fn delete(
&self,
req: crate::model::autoscalers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::autoscalers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Autoscaler>>;
async fn insert(
&self,
req: crate::model::autoscalers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::autoscalers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AutoscalerList>>;
async fn patch(
&self,
req: crate::model::autoscalers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::autoscalers::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::autoscalers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "autoscalers")]
#[async_trait::async_trait]
impl<T: super::Autoscalers> Autoscalers for T {
async fn aggregated_list(
&self,
req: crate::model::autoscalers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AutoscalerAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::autoscalers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::autoscalers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Autoscaler>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::autoscalers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::autoscalers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AutoscalerList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::autoscalers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::autoscalers::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::autoscalers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "backend-buckets")]
#[async_trait::async_trait]
pub trait BackendBuckets: std::fmt::Debug + Send + Sync {
async fn add_signed_url_key(
&self,
req: crate::model::backend_buckets::AddSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::backend_buckets::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketAggregatedList>>;
async fn delete(
&self,
req: crate::model::backend_buckets::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_signed_url_key(
&self,
req: crate::model::backend_buckets::DeleteSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::backend_buckets::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucket>>;
async fn get_iam_policy(
&self,
req: crate::model::backend_buckets::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::backend_buckets::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::backend_buckets::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketList>>;
async fn list_usable(
&self,
req: crate::model::backend_buckets::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketListUsable>>;
async fn patch(
&self,
req: crate::model::backend_buckets::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_edge_security_policy(
&self,
req: crate::model::backend_buckets::SetEdgeSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::backend_buckets::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::backend_buckets::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::backend_buckets::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "backend-buckets")]
#[async_trait::async_trait]
impl<T: super::BackendBuckets> BackendBuckets for T {
async fn add_signed_url_key(
&self,
req: crate::model::backend_buckets::AddSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_signed_url_key(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::backend_buckets::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::backend_buckets::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_signed_url_key(
&self,
req: crate::model::backend_buckets::DeleteSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_signed_url_key(self, req, options).await
}
async fn get(
&self,
req: crate::model::backend_buckets::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucket>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::backend_buckets::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::backend_buckets::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::backend_buckets::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketList>> {
T::list(self, req, options).await
}
async fn list_usable(
&self,
req: crate::model::backend_buckets::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketListUsable>> {
T::list_usable(self, req, options).await
}
async fn patch(
&self,
req: crate::model::backend_buckets::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_edge_security_policy(
&self,
req: crate::model::backend_buckets::SetEdgeSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_edge_security_policy(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::backend_buckets::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::backend_buckets::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::backend_buckets::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "backend-services")]
#[async_trait::async_trait]
pub trait BackendServices: std::fmt::Debug + Send + Sync {
async fn add_signed_url_key(
&self,
req: crate::model::backend_services::AddSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::backend_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceAggregatedList>>;
async fn delete(
&self,
req: crate::model::backend_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_signed_url_key(
&self,
req: crate::model::backend_services::DeleteSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::backend_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendService>>;
async fn get_effective_security_policies(
&self,
req: crate::model::backend_services::GetEffectiveSecurityPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_health(
&self,
req: crate::model::backend_services::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceGroupHealth>>;
async fn get_iam_policy(
&self,
req: crate::model::backend_services::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::backend_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::backend_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceList>>;
async fn list_usable(
&self,
req: crate::model::backend_services::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceListUsable>>;
async fn patch(
&self,
req: crate::model::backend_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_edge_security_policy(
&self,
req: crate::model::backend_services::SetEdgeSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::backend_services::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_security_policy(
&self,
req: crate::model::backend_services::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::backend_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::backend_services::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "backend-services")]
#[async_trait::async_trait]
impl<T: super::BackendServices> BackendServices for T {
async fn add_signed_url_key(
&self,
req: crate::model::backend_services::AddSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_signed_url_key(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::backend_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::backend_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_signed_url_key(
&self,
req: crate::model::backend_services::DeleteSignedUrlKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_signed_url_key(self, req, options).await
}
async fn get(
&self,
req: crate::model::backend_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendService>> {
T::get(self, req, options).await
}
async fn get_effective_security_policies(
&self,
req: crate::model::backend_services::GetEffectiveSecurityPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::get_effective_security_policies(self, req, options).await
}
async fn get_health(
&self,
req: crate::model::backend_services::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceGroupHealth>> {
T::get_health(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::backend_services::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::backend_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::backend_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceList>> {
T::list(self, req, options).await
}
async fn list_usable(
&self,
req: crate::model::backend_services::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceListUsable>> {
T::list_usable(self, req, options).await
}
async fn patch(
&self,
req: crate::model::backend_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_edge_security_policy(
&self,
req: crate::model::backend_services::SetEdgeSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_edge_security_policy(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::backend_services::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_security_policy(
&self,
req: crate::model::backend_services::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_security_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::backend_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::backend_services::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "cross-site-networks")]
#[async_trait::async_trait]
pub trait CrossSiteNetworks: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::cross_site_networks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::cross_site_networks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CrossSiteNetwork>>;
async fn insert(
&self,
req: crate::model::cross_site_networks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::cross_site_networks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CrossSiteNetworkList>>;
async fn patch(
&self,
req: crate::model::cross_site_networks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "cross-site-networks")]
#[async_trait::async_trait]
impl<T: super::CrossSiteNetworks> CrossSiteNetworks for T {
async fn delete(
&self,
req: crate::model::cross_site_networks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::cross_site_networks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CrossSiteNetwork>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::cross_site_networks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::cross_site_networks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CrossSiteNetworkList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::cross_site_networks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "disk-types")]
#[async_trait::async_trait]
pub trait DiskTypes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::disk_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskTypeAggregatedList>>;
async fn get(
&self,
req: crate::model::disk_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskType>>;
async fn list(
&self,
req: crate::model::disk_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskTypeList>>;
}
#[cfg(feature = "disk-types")]
#[async_trait::async_trait]
impl<T: super::DiskTypes> DiskTypes for T {
async fn aggregated_list(
&self,
req: crate::model::disk_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskTypeAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::disk_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::disk_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "disks")]
#[async_trait::async_trait]
pub trait Disks: std::fmt::Debug + Send + Sync {
async fn add_resource_policies(
&self,
req: crate::model::disks::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::disks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskAggregatedList>>;
async fn bulk_insert(
&self,
req: crate::model::disks::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn bulk_set_labels(
&self,
req: crate::model::disks::BulkSetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn create_snapshot(
&self,
req: crate::model::disks::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::disks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::disks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Disk>>;
async fn get_iam_policy(
&self,
req: crate::model::disks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::disks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::disks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskList>>;
async fn remove_resource_policies(
&self,
req: crate::model::disks::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resize(
&self,
req: crate::model::disks::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::disks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::disks::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start_async_replication(
&self,
req: crate::model::disks::StartAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_async_replication(
&self,
req: crate::model::disks::StopAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_group_async_replication(
&self,
req: crate::model::disks::StopGroupAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::disks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::disks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_kms_key(
&self,
req: crate::model::disks::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "disks")]
#[async_trait::async_trait]
impl<T: super::Disks> Disks for T {
async fn add_resource_policies(
&self,
req: crate::model::disks::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_resource_policies(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::disks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn bulk_insert(
&self,
req: crate::model::disks::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::bulk_insert(self, req, options).await
}
async fn bulk_set_labels(
&self,
req: crate::model::disks::BulkSetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::bulk_set_labels(self, req, options).await
}
async fn create_snapshot(
&self,
req: crate::model::disks::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::create_snapshot(self, req, options).await
}
async fn delete(
&self,
req: crate::model::disks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::disks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Disk>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::disks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::disks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::disks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskList>> {
T::list(self, req, options).await
}
async fn remove_resource_policies(
&self,
req: crate::model::disks::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_resource_policies(self, req, options).await
}
async fn resize(
&self,
req: crate::model::disks::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resize(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::disks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::disks::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn start_async_replication(
&self,
req: crate::model::disks::StartAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start_async_replication(self, req, options).await
}
async fn stop_async_replication(
&self,
req: crate::model::disks::StopAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_async_replication(self, req, options).await
}
async fn stop_group_async_replication(
&self,
req: crate::model::disks::StopGroupAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_group_async_replication(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::disks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::disks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn update_kms_key(
&self,
req: crate::model::disks::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_kms_key(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "external-vpn-gateways")]
#[async_trait::async_trait]
pub trait ExternalVpnGateways: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::external_vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::external_vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalVpnGateway>>;
async fn insert(
&self,
req: crate::model::external_vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::external_vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalVpnGatewayList>>;
async fn set_labels(
&self,
req: crate::model::external_vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::external_vpn_gateways::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "external-vpn-gateways")]
#[async_trait::async_trait]
impl<T: super::ExternalVpnGateways> ExternalVpnGateways for T {
async fn delete(
&self,
req: crate::model::external_vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::external_vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalVpnGateway>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::external_vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::external_vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalVpnGatewayList>> {
T::list(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::external_vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::external_vpn_gateways::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "firewall-policies")]
#[async_trait::async_trait]
pub trait FirewallPolicies: std::fmt::Debug + Send + Sync {
async fn add_association(
&self,
req: crate::model::firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_rule(
&self,
req: crate::model::firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn clone_rules(
&self,
req: crate::model::firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>>;
async fn get_association(
&self,
req: crate::model::firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>>;
async fn get_iam_policy(
&self,
req: crate::model::firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_rule(
&self,
req: crate::model::firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>>;
async fn insert(
&self,
req: crate::model::firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>>;
async fn list_associations(
&self,
req: crate::model::firewall_policies::ListAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPoliciesListAssociationsResponse>>;
async fn r#move(
&self,
req: crate::model::firewall_policies::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch(
&self,
req: crate::model::firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_association(
&self,
req: crate::model::firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "firewall-policies")]
#[async_trait::async_trait]
impl<T: super::FirewallPolicies> FirewallPolicies for T {
async fn add_association(
&self,
req: crate::model::firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_association(self, req, options).await
}
async fn add_rule(
&self,
req: crate::model::firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn clone_rules(
&self,
req: crate::model::firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::clone_rules(self, req, options).await
}
async fn delete(
&self,
req: crate::model::firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>> {
T::get(self, req, options).await
}
async fn get_association(
&self,
req: crate::model::firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>> {
T::get_association(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>> {
T::list(self, req, options).await
}
async fn list_associations(
&self,
req: crate::model::firewall_policies::ListAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPoliciesListAssociationsResponse>>
{
T::list_associations(self, req, options).await
}
async fn r#move(
&self,
req: crate::model::firewall_policies::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::r#move(self, req, options).await
}
async fn patch(
&self,
req: crate::model::firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_association(
&self,
req: crate::model::firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_association(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "firewalls")]
#[async_trait::async_trait]
pub trait Firewalls: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::firewalls::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::firewalls::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Firewall>>;
async fn insert(
&self,
req: crate::model::firewalls::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::firewalls::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallList>>;
async fn patch(
&self,
req: crate::model::firewalls::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::firewalls::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::firewalls::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "firewalls")]
#[async_trait::async_trait]
impl<T: super::Firewalls> Firewalls for T {
async fn delete(
&self,
req: crate::model::firewalls::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::firewalls::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Firewall>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::firewalls::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::firewalls::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::firewalls::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::firewalls::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::firewalls::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "forwarding-rules")]
#[async_trait::async_trait]
pub trait ForwardingRules: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::forwarding_rules::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleAggregatedList>>;
async fn delete(
&self,
req: crate::model::forwarding_rules::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::forwarding_rules::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRule>>;
async fn insert(
&self,
req: crate::model::forwarding_rules::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::forwarding_rules::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleList>>;
async fn patch(
&self,
req: crate::model::forwarding_rules::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::forwarding_rules::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_target(
&self,
req: crate::model::forwarding_rules::SetTargetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "forwarding-rules")]
#[async_trait::async_trait]
impl<T: super::ForwardingRules> ForwardingRules for T {
async fn aggregated_list(
&self,
req: crate::model::forwarding_rules::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::forwarding_rules::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::forwarding_rules::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRule>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::forwarding_rules::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::forwarding_rules::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::forwarding_rules::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::forwarding_rules::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn set_target(
&self,
req: crate::model::forwarding_rules::SetTargetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_target(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "future-reservations")]
#[async_trait::async_trait]
pub trait FutureReservations: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::future_reservations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservationsAggregatedListResponse>>;
async fn cancel(
&self,
req: crate::model::future_reservations::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::future_reservations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::future_reservations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservation>>;
async fn insert(
&self,
req: crate::model::future_reservations::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::future_reservations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservationsListResponse>>;
async fn update(
&self,
req: crate::model::future_reservations::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "future-reservations")]
#[async_trait::async_trait]
impl<T: super::FutureReservations> FutureReservations for T {
async fn aggregated_list(
&self,
req: crate::model::future_reservations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservationsAggregatedListResponse>>
{
T::aggregated_list(self, req, options).await
}
async fn cancel(
&self,
req: crate::model::future_reservations::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::cancel(self, req, options).await
}
async fn delete(
&self,
req: crate::model::future_reservations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::future_reservations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservation>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::future_reservations::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::future_reservations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FutureReservationsListResponse>> {
T::list(self, req, options).await
}
async fn update(
&self,
req: crate::model::future_reservations::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "global-addresses")]
#[async_trait::async_trait]
pub trait GlobalAddresses: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::global_addresses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::global_addresses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Address>>;
async fn insert(
&self,
req: crate::model::global_addresses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_addresses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressList>>;
async fn r#move(
&self,
req: crate::model::global_addresses::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::global_addresses::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::global_addresses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "global-addresses")]
#[async_trait::async_trait]
impl<T: super::GlobalAddresses> GlobalAddresses for T {
async fn delete(
&self,
req: crate::model::global_addresses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_addresses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Address>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::global_addresses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_addresses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddressList>> {
T::list(self, req, options).await
}
async fn r#move(
&self,
req: crate::model::global_addresses::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::r#move(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::global_addresses::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::global_addresses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "global-forwarding-rules")]
#[async_trait::async_trait]
pub trait GlobalForwardingRules: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::global_forwarding_rules::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::global_forwarding_rules::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRule>>;
async fn insert(
&self,
req: crate::model::global_forwarding_rules::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_forwarding_rules::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleList>>;
async fn patch(
&self,
req: crate::model::global_forwarding_rules::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::global_forwarding_rules::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_target(
&self,
req: crate::model::global_forwarding_rules::SetTargetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "global-forwarding-rules")]
#[async_trait::async_trait]
impl<T: super::GlobalForwardingRules> GlobalForwardingRules for T {
async fn delete(
&self,
req: crate::model::global_forwarding_rules::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_forwarding_rules::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRule>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::global_forwarding_rules::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_forwarding_rules::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ForwardingRuleList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::global_forwarding_rules::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::global_forwarding_rules::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn set_target(
&self,
req: crate::model::global_forwarding_rules::SetTargetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_target(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "global-network-endpoint-groups")]
#[async_trait::async_trait]
pub trait GlobalNetworkEndpointGroups: std::fmt::Debug + Send + Sync {
async fn attach_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::global_network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn detach_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::global_network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>>;
async fn insert(
&self,
req: crate::model::global_network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>>;
async fn list_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "global-network-endpoint-groups")]
#[async_trait::async_trait]
impl<T: super::GlobalNetworkEndpointGroups> GlobalNetworkEndpointGroups for T {
async fn attach_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::attach_network_endpoints(self, req, options).await
}
async fn delete(
&self,
req: crate::model::global_network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn detach_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::detach_network_endpoints(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::global_network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>> {
T::list(self, req, options).await
}
async fn list_network_endpoints(
&self,
req: crate::model::global_network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>
{
T::list_network_endpoints(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "global-operations")]
#[async_trait::async_trait]
pub trait GlobalOperations: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::global_operations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationAggregatedList>>;
async fn delete(
&self,
req: crate::model::global_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>>;
async fn wait(
&self,
req: crate::model::global_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
}
#[cfg(feature = "global-operations")]
#[async_trait::async_trait]
impl<T: super::GlobalOperations> GlobalOperations for T {
async fn aggregated_list(
&self,
req: crate::model::global_operations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::global_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>> {
T::list(self, req, options).await
}
async fn wait(
&self,
req: crate::model::global_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::wait(self, req, options).await
}
}
#[cfg(feature = "global-organization-operations")]
#[async_trait::async_trait]
pub trait GlobalOrganizationOperations: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::global_organization_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_organization_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>>;
}
#[cfg(feature = "global-organization-operations")]
#[async_trait::async_trait]
impl<T: super::GlobalOrganizationOperations> GlobalOrganizationOperations for T {
async fn delete(
&self,
req: crate::model::global_organization_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_organization_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "global-public-delegated-prefixes")]
#[async_trait::async_trait]
pub trait GlobalPublicDelegatedPrefixes: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::global_public_delegated_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::global_public_delegated_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefix>>;
async fn insert(
&self,
req: crate::model::global_public_delegated_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::global_public_delegated_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixList>>;
async fn patch(
&self,
req: crate::model::global_public_delegated_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "global-public-delegated-prefixes")]
#[async_trait::async_trait]
impl<T: super::GlobalPublicDelegatedPrefixes> GlobalPublicDelegatedPrefixes for T {
async fn delete(
&self,
req: crate::model::global_public_delegated_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::global_public_delegated_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefix>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::global_public_delegated_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::global_public_delegated_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::global_public_delegated_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "health-checks")]
#[async_trait::async_trait]
pub trait HealthChecks: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::health_checks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthChecksAggregatedList>>;
async fn delete(
&self,
req: crate::model::health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheck>>;
async fn insert(
&self,
req: crate::model::health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckList>>;
async fn patch(
&self,
req: crate::model::health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "health-checks")]
#[async_trait::async_trait]
impl<T: super::HealthChecks> HealthChecks for T {
async fn aggregated_list(
&self,
req: crate::model::health_checks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthChecksAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheck>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "http-health-checks")]
#[async_trait::async_trait]
pub trait HttpHealthChecks: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::http_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::http_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpHealthCheck>>;
async fn insert(
&self,
req: crate::model::http_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::http_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpHealthCheckList>>;
async fn patch(
&self,
req: crate::model::http_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::http_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::http_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "http-health-checks")]
#[async_trait::async_trait]
impl<T: super::HttpHealthChecks> HttpHealthChecks for T {
async fn delete(
&self,
req: crate::model::http_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::http_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpHealthCheck>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::http_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::http_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpHealthCheckList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::http_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::http_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::http_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "https-health-checks")]
#[async_trait::async_trait]
pub trait HttpsHealthChecks: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::https_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::https_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpsHealthCheck>>;
async fn insert(
&self,
req: crate::model::https_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::https_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpsHealthCheckList>>;
async fn patch(
&self,
req: crate::model::https_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::https_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::https_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "https-health-checks")]
#[async_trait::async_trait]
impl<T: super::HttpsHealthChecks> HttpsHealthChecks for T {
async fn delete(
&self,
req: crate::model::https_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::https_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpsHealthCheck>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::https_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::https_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HttpsHealthCheckList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::https_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::https_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::https_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "image-family-views")]
#[async_trait::async_trait]
pub trait ImageFamilyViews: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::image_family_views::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageFamilyView>>;
}
#[cfg(feature = "image-family-views")]
#[async_trait::async_trait]
impl<T: super::ImageFamilyViews> ImageFamilyViews for T {
async fn get(
&self,
req: crate::model::image_family_views::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageFamilyView>> {
T::get(self, req, options).await
}
}
#[cfg(feature = "images")]
#[async_trait::async_trait]
pub trait Images: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::images::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn deprecate(
&self,
req: crate::model::images::DeprecateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::images::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Image>>;
async fn get_from_family(
&self,
req: crate::model::images::GetFromFamilyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Image>>;
async fn get_iam_policy(
&self,
req: crate::model::images::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::images::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::images::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageList>>;
async fn patch(
&self,
req: crate::model::images::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::images::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::images::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::images::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "images")]
#[async_trait::async_trait]
impl<T: super::Images> Images for T {
async fn delete(
&self,
req: crate::model::images::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn deprecate(
&self,
req: crate::model::images::DeprecateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::deprecate(self, req, options).await
}
async fn get(
&self,
req: crate::model::images::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Image>> {
T::get(self, req, options).await
}
async fn get_from_family(
&self,
req: crate::model::images::GetFromFamilyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Image>> {
T::get_from_family(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::images::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::images::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::images::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::images::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::images::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::images::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::images::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instance-group-manager-resize-requests")]
#[async_trait::async_trait]
pub trait InstanceGroupManagerResizeRequests: std::fmt::Debug + Send + Sync {
async fn cancel(
&self,
req: crate::model::instance_group_manager_resize_requests::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::instance_group_manager_resize_requests::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instance_group_manager_resize_requests::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequest>>;
async fn insert(
&self,
req: crate::model::instance_group_manager_resize_requests::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instance_group_manager_resize_requests::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequestsListResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instance-group-manager-resize-requests")]
#[async_trait::async_trait]
impl<T: super::InstanceGroupManagerResizeRequests> InstanceGroupManagerResizeRequests for T {
async fn cancel(
&self,
req: crate::model::instance_group_manager_resize_requests::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::cancel(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instance_group_manager_resize_requests::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::instance_group_manager_resize_requests::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequest>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instance_group_manager_resize_requests::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instance_group_manager_resize_requests::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequestsListResponse>>
{
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instance-group-managers")]
#[async_trait::async_trait]
pub trait InstanceGroupManagers: std::fmt::Debug + Send + Sync {
async fn abandon_instances(
&self,
req: crate::model::instance_group_managers::AbandonInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::instance_group_managers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerAggregatedList>>;
async fn apply_updates_to_instances(
&self,
req: crate::model::instance_group_managers::ApplyUpdatesToInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn create_instances(
&self,
req: crate::model::instance_group_managers::CreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::instance_group_managers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_instances(
&self,
req: crate::model::instance_group_managers::DeleteInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_per_instance_configs(
&self,
req: crate::model::instance_group_managers::DeletePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instance_group_managers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManager>>;
async fn insert(
&self,
req: crate::model::instance_group_managers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instance_group_managers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerList>>;
async fn list_errors(
&self,
req: crate::model::instance_group_managers::ListErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagersListErrorsResponse>>;
async fn list_managed_instances(
&self,
req: crate::model::instance_group_managers::ListManagedInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::InstanceGroupManagersListManagedInstancesResponse>,
>;
async fn list_per_instance_configs(
&self,
req: crate::model::instance_group_managers::ListPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagersListPerInstanceConfigsResp>>;
async fn patch(
&self,
req: crate::model::instance_group_managers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_per_instance_configs(
&self,
req: crate::model::instance_group_managers::PatchPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn recreate_instances(
&self,
req: crate::model::instance_group_managers::RecreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resize(
&self,
req: crate::model::instance_group_managers::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resume_instances(
&self,
req: crate::model::instance_group_managers::ResumeInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_instance_template(
&self,
req: crate::model::instance_group_managers::SetInstanceTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_target_pools(
&self,
req: crate::model::instance_group_managers::SetTargetPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start_instances(
&self,
req: crate::model::instance_group_managers::StartInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_instances(
&self,
req: crate::model::instance_group_managers::StopInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn suspend_instances(
&self,
req: crate::model::instance_group_managers::SuspendInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_per_instance_configs(
&self,
req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instance-group-managers")]
#[async_trait::async_trait]
impl<T: super::InstanceGroupManagers> InstanceGroupManagers for T {
async fn abandon_instances(
&self,
req: crate::model::instance_group_managers::AbandonInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::abandon_instances(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::instance_group_managers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn apply_updates_to_instances(
&self,
req: crate::model::instance_group_managers::ApplyUpdatesToInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::apply_updates_to_instances(self, req, options).await
}
async fn create_instances(
&self,
req: crate::model::instance_group_managers::CreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::create_instances(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instance_group_managers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_instances(
&self,
req: crate::model::instance_group_managers::DeleteInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_instances(self, req, options).await
}
async fn delete_per_instance_configs(
&self,
req: crate::model::instance_group_managers::DeletePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_per_instance_configs(self, req, options).await
}
async fn get(
&self,
req: crate::model::instance_group_managers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManager>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instance_group_managers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instance_group_managers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerList>> {
T::list(self, req, options).await
}
async fn list_errors(
&self,
req: crate::model::instance_group_managers::ListErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagersListErrorsResponse>> {
T::list_errors(self, req, options).await
}
async fn list_managed_instances(
&self,
req: crate::model::instance_group_managers::ListManagedInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::InstanceGroupManagersListManagedInstancesResponse>,
> {
T::list_managed_instances(self, req, options).await
}
async fn list_per_instance_configs(
&self,
req: crate::model::instance_group_managers::ListPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagersListPerInstanceConfigsResp>>
{
T::list_per_instance_configs(self, req, options).await
}
async fn patch(
&self,
req: crate::model::instance_group_managers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_per_instance_configs(
&self,
req: crate::model::instance_group_managers::PatchPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_per_instance_configs(self, req, options).await
}
async fn recreate_instances(
&self,
req: crate::model::instance_group_managers::RecreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::recreate_instances(self, req, options).await
}
async fn resize(
&self,
req: crate::model::instance_group_managers::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resize(self, req, options).await
}
async fn resume_instances(
&self,
req: crate::model::instance_group_managers::ResumeInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resume_instances(self, req, options).await
}
async fn set_instance_template(
&self,
req: crate::model::instance_group_managers::SetInstanceTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_instance_template(self, req, options).await
}
async fn set_target_pools(
&self,
req: crate::model::instance_group_managers::SetTargetPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_target_pools(self, req, options).await
}
async fn start_instances(
&self,
req: crate::model::instance_group_managers::StartInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start_instances(self, req, options).await
}
async fn stop_instances(
&self,
req: crate::model::instance_group_managers::StopInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_instances(self, req, options).await
}
async fn suspend_instances(
&self,
req: crate::model::instance_group_managers::SuspendInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::suspend_instances(self, req, options).await
}
async fn update_per_instance_configs(
&self,
req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_per_instance_configs(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instance-groups")]
#[async_trait::async_trait]
pub trait InstanceGroups: std::fmt::Debug + Send + Sync {
async fn add_instances(
&self,
req: crate::model::instance_groups::AddInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::instance_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupAggregatedList>>;
async fn delete(
&self,
req: crate::model::instance_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instance_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroup>>;
async fn insert(
&self,
req: crate::model::instance_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instance_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupList>>;
async fn list_instances(
&self,
req: crate::model::instance_groups::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupsListInstances>>;
async fn remove_instances(
&self,
req: crate::model::instance_groups::RemoveInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_named_ports(
&self,
req: crate::model::instance_groups::SetNamedPortsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::instance_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instance-groups")]
#[async_trait::async_trait]
impl<T: super::InstanceGroups> InstanceGroups for T {
async fn add_instances(
&self,
req: crate::model::instance_groups::AddInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_instances(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::instance_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instance_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::instance_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroup>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instance_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instance_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupList>> {
T::list(self, req, options).await
}
async fn list_instances(
&self,
req: crate::model::instance_groups::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupsListInstances>> {
T::list_instances(self, req, options).await
}
async fn remove_instances(
&self,
req: crate::model::instance_groups::RemoveInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_instances(self, req, options).await
}
async fn set_named_ports(
&self,
req: crate::model::instance_groups::SetNamedPortsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_named_ports(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::instance_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instance-settings")]
#[async_trait::async_trait]
pub trait InstanceSettings: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::instance_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceSettings>>;
async fn patch(
&self,
req: crate::model::instance_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instance-settings")]
#[async_trait::async_trait]
impl<T: super::InstanceSettings> InstanceSettings for T {
async fn get(
&self,
req: crate::model::instance_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceSettings>> {
T::get(self, req, options).await
}
async fn patch(
&self,
req: crate::model::instance_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instance-templates")]
#[async_trait::async_trait]
pub trait InstanceTemplates: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::instance_templates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateAggregatedList>>;
async fn delete(
&self,
req: crate::model::instance_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instance_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplate>>;
async fn get_iam_policy(
&self,
req: crate::model::instance_templates::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::instance_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instance_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateList>>;
async fn set_iam_policy(
&self,
req: crate::model::instance_templates::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::instance_templates::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instance-templates")]
#[async_trait::async_trait]
impl<T: super::InstanceTemplates> InstanceTemplates for T {
async fn aggregated_list(
&self,
req: crate::model::instance_templates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instance_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::instance_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplate>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::instance_templates::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instance_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instance_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::instance_templates::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::instance_templates::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instances")]
#[async_trait::async_trait]
pub trait Instances: std::fmt::Debug + Send + Sync {
async fn add_access_config(
&self,
req: crate::model::instances::AddAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_network_interface(
&self,
req: crate::model::instances::AddNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_resource_policies(
&self,
req: crate::model::instances::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::instances::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceAggregatedList>>;
async fn attach_disk(
&self,
req: crate::model::instances::AttachDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn bulk_insert(
&self,
req: crate::model::instances::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::instances::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_access_config(
&self,
req: crate::model::instances::DeleteAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_network_interface(
&self,
req: crate::model::instances::DeleteNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn detach_disk(
&self,
req: crate::model::instances::DetachDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instances::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn get_effective_firewalls(
&self,
req: crate::model::instances::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstancesGetEffectiveFirewallsResponse>>;
async fn get_guest_attributes(
&self,
req: crate::model::instances::GetGuestAttributesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GuestAttributes>>;
async fn get_iam_policy(
&self,
req: crate::model::instances::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_screenshot(
&self,
req: crate::model::instances::GetScreenshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Screenshot>>;
async fn get_serial_port_output(
&self,
req: crate::model::instances::GetSerialPortOutputRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SerialPortOutput>>;
async fn get_shielded_instance_identity(
&self,
req: crate::model::instances::GetShieldedInstanceIdentityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ShieldedInstanceIdentity>>;
async fn insert(
&self,
req: crate::model::instances::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instances::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceList>>;
async fn list_referrers(
&self,
req: crate::model::instances::ListReferrersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceListReferrers>>;
async fn perform_maintenance(
&self,
req: crate::model::instances::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_resource_policies(
&self,
req: crate::model::instances::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn report_host_as_faulty(
&self,
req: crate::model::instances::ReportHostAsFaultyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn reset(
&self,
req: crate::model::instances::ResetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resume(
&self,
req: crate::model::instances::ResumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn send_diagnostic_interrupt(
&self,
req: crate::model::instances::SendDiagnosticInterruptRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn set_deletion_protection(
&self,
req: crate::model::instances::SetDeletionProtectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_disk_auto_delete(
&self,
req: crate::model::instances::SetDiskAutoDeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::instances::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::instances::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_machine_resources(
&self,
req: crate::model::instances::SetMachineResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_machine_type(
&self,
req: crate::model::instances::SetMachineTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_metadata(
&self,
req: crate::model::instances::SetMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_min_cpu_platform(
&self,
req: crate::model::instances::SetMinCpuPlatformRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_name(
&self,
req: crate::model::instances::SetNameRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_scheduling(
&self,
req: crate::model::instances::SetSchedulingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_security_policy(
&self,
req: crate::model::instances::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_service_account(
&self,
req: crate::model::instances::SetServiceAccountRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_shielded_instance_integrity_policy(
&self,
req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_tags(
&self,
req: crate::model::instances::SetTagsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn simulate_maintenance_event(
&self,
req: crate::model::instances::SimulateMaintenanceEventRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start(
&self,
req: crate::model::instances::StartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start_with_encryption_key(
&self,
req: crate::model::instances::StartWithEncryptionKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop(
&self,
req: crate::model::instances::StopRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn suspend(
&self,
req: crate::model::instances::SuspendRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::instances::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::instances::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_access_config(
&self,
req: crate::model::instances::UpdateAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_display_device(
&self,
req: crate::model::instances::UpdateDisplayDeviceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_network_interface(
&self,
req: crate::model::instances::UpdateNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_shielded_instance_config(
&self,
req: crate::model::instances::UpdateShieldedInstanceConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instances")]
#[async_trait::async_trait]
impl<T: super::Instances> Instances for T {
async fn add_access_config(
&self,
req: crate::model::instances::AddAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_access_config(self, req, options).await
}
async fn add_network_interface(
&self,
req: crate::model::instances::AddNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_network_interface(self, req, options).await
}
async fn add_resource_policies(
&self,
req: crate::model::instances::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_resource_policies(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::instances::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn attach_disk(
&self,
req: crate::model::instances::AttachDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::attach_disk(self, req, options).await
}
async fn bulk_insert(
&self,
req: crate::model::instances::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::bulk_insert(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instances::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_access_config(
&self,
req: crate::model::instances::DeleteAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_access_config(self, req, options).await
}
async fn delete_network_interface(
&self,
req: crate::model::instances::DeleteNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_network_interface(self, req, options).await
}
async fn detach_disk(
&self,
req: crate::model::instances::DetachDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::detach_disk(self, req, options).await
}
async fn get(
&self,
req: crate::model::instances::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get(self, req, options).await
}
async fn get_effective_firewalls(
&self,
req: crate::model::instances::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstancesGetEffectiveFirewallsResponse>> {
T::get_effective_firewalls(self, req, options).await
}
async fn get_guest_attributes(
&self,
req: crate::model::instances::GetGuestAttributesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GuestAttributes>> {
T::get_guest_attributes(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::instances::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_screenshot(
&self,
req: crate::model::instances::GetScreenshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Screenshot>> {
T::get_screenshot(self, req, options).await
}
async fn get_serial_port_output(
&self,
req: crate::model::instances::GetSerialPortOutputRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SerialPortOutput>> {
T::get_serial_port_output(self, req, options).await
}
async fn get_shielded_instance_identity(
&self,
req: crate::model::instances::GetShieldedInstanceIdentityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ShieldedInstanceIdentity>> {
T::get_shielded_instance_identity(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instances::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instances::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceList>> {
T::list(self, req, options).await
}
async fn list_referrers(
&self,
req: crate::model::instances::ListReferrersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceListReferrers>> {
T::list_referrers(self, req, options).await
}
async fn perform_maintenance(
&self,
req: crate::model::instances::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::perform_maintenance(self, req, options).await
}
async fn remove_resource_policies(
&self,
req: crate::model::instances::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_resource_policies(self, req, options).await
}
async fn report_host_as_faulty(
&self,
req: crate::model::instances::ReportHostAsFaultyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::report_host_as_faulty(self, req, options).await
}
async fn reset(
&self,
req: crate::model::instances::ResetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::reset(self, req, options).await
}
async fn resume(
&self,
req: crate::model::instances::ResumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resume(self, req, options).await
}
async fn send_diagnostic_interrupt(
&self,
req: crate::model::instances::SendDiagnosticInterruptRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::send_diagnostic_interrupt(self, req, options).await
}
async fn set_deletion_protection(
&self,
req: crate::model::instances::SetDeletionProtectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_deletion_protection(self, req, options).await
}
async fn set_disk_auto_delete(
&self,
req: crate::model::instances::SetDiskAutoDeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_disk_auto_delete(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::instances::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::instances::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn set_machine_resources(
&self,
req: crate::model::instances::SetMachineResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_machine_resources(self, req, options).await
}
async fn set_machine_type(
&self,
req: crate::model::instances::SetMachineTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_machine_type(self, req, options).await
}
async fn set_metadata(
&self,
req: crate::model::instances::SetMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_metadata(self, req, options).await
}
async fn set_min_cpu_platform(
&self,
req: crate::model::instances::SetMinCpuPlatformRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_min_cpu_platform(self, req, options).await
}
async fn set_name(
&self,
req: crate::model::instances::SetNameRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_name(self, req, options).await
}
async fn set_scheduling(
&self,
req: crate::model::instances::SetSchedulingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_scheduling(self, req, options).await
}
async fn set_security_policy(
&self,
req: crate::model::instances::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_security_policy(self, req, options).await
}
async fn set_service_account(
&self,
req: crate::model::instances::SetServiceAccountRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_service_account(self, req, options).await
}
async fn set_shielded_instance_integrity_policy(
&self,
req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_shielded_instance_integrity_policy(self, req, options).await
}
async fn set_tags(
&self,
req: crate::model::instances::SetTagsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_tags(self, req, options).await
}
async fn simulate_maintenance_event(
&self,
req: crate::model::instances::SimulateMaintenanceEventRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::simulate_maintenance_event(self, req, options).await
}
async fn start(
&self,
req: crate::model::instances::StartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start(self, req, options).await
}
async fn start_with_encryption_key(
&self,
req: crate::model::instances::StartWithEncryptionKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start_with_encryption_key(self, req, options).await
}
async fn stop(
&self,
req: crate::model::instances::StopRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop(self, req, options).await
}
async fn suspend(
&self,
req: crate::model::instances::SuspendRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::suspend(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::instances::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::instances::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn update_access_config(
&self,
req: crate::model::instances::UpdateAccessConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_access_config(self, req, options).await
}
async fn update_display_device(
&self,
req: crate::model::instances::UpdateDisplayDeviceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_display_device(self, req, options).await
}
async fn update_network_interface(
&self,
req: crate::model::instances::UpdateNetworkInterfaceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_network_interface(self, req, options).await
}
async fn update_shielded_instance_config(
&self,
req: crate::model::instances::UpdateShieldedInstanceConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_shielded_instance_config(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instant-snapshot-groups")]
#[async_trait::async_trait]
pub trait InstantSnapshotGroups: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::instant_snapshot_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instant_snapshot_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotGroup>>;
async fn get_iam_policy(
&self,
req: crate::model::instant_snapshot_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::instant_snapshot_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instant_snapshot_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstantSnapshotGroups>>;
async fn set_iam_policy(
&self,
req: crate::model::instant_snapshot_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::instant_snapshot_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instant-snapshot-groups")]
#[async_trait::async_trait]
impl<T: super::InstantSnapshotGroups> InstantSnapshotGroups for T {
async fn delete(
&self,
req: crate::model::instant_snapshot_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::instant_snapshot_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotGroup>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::instant_snapshot_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instant_snapshot_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instant_snapshot_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstantSnapshotGroups>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::instant_snapshot_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::instant_snapshot_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "instant-snapshots")]
#[async_trait::async_trait]
pub trait InstantSnapshots: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::instant_snapshots::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotAggregatedList>>;
async fn delete(
&self,
req: crate::model::instant_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::instant_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshot>>;
async fn get_iam_policy(
&self,
req: crate::model::instant_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::instant_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::instant_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotList>>;
async fn set_iam_policy(
&self,
req: crate::model::instant_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::instant_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::instant_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "instant-snapshots")]
#[async_trait::async_trait]
impl<T: super::InstantSnapshots> InstantSnapshots for T {
async fn aggregated_list(
&self,
req: crate::model::instant_snapshots::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::instant_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::instant_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshot>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::instant_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::instant_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::instant_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::instant_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::instant_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::instant_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "interconnect-attachment-groups")]
#[async_trait::async_trait]
pub trait InterconnectAttachmentGroups: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::interconnect_attachment_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::interconnect_attachment_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentGroup>>;
async fn get_iam_policy(
&self,
req: crate::model::interconnect_attachment_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_operational_status(
&self,
req: crate::model::interconnect_attachment_groups::GetOperationalStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::InterconnectAttachmentGroupsGetOperationalStatusResponse>,
>;
async fn insert(
&self,
req: crate::model::interconnect_attachment_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::interconnect_attachment_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentGroupsListResponse>>;
async fn patch(
&self,
req: crate::model::interconnect_attachment_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::interconnect_attachment_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::interconnect_attachment_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "interconnect-attachment-groups")]
#[async_trait::async_trait]
impl<T: super::InterconnectAttachmentGroups> InterconnectAttachmentGroups for T {
async fn delete(
&self,
req: crate::model::interconnect_attachment_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::interconnect_attachment_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentGroup>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::interconnect_attachment_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_operational_status(
&self,
req: crate::model::interconnect_attachment_groups::GetOperationalStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::InterconnectAttachmentGroupsGetOperationalStatusResponse>,
> {
T::get_operational_status(self, req, options).await
}
async fn insert(
&self,
req: crate::model::interconnect_attachment_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnect_attachment_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentGroupsListResponse>>
{
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::interconnect_attachment_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::interconnect_attachment_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::interconnect_attachment_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "interconnect-attachments")]
#[async_trait::async_trait]
pub trait InterconnectAttachments: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::interconnect_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentAggregatedList>>;
async fn delete(
&self,
req: crate::model::interconnect_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::interconnect_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachment>>;
async fn insert(
&self,
req: crate::model::interconnect_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::interconnect_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentList>>;
async fn patch(
&self,
req: crate::model::interconnect_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::interconnect_attachments::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "interconnect-attachments")]
#[async_trait::async_trait]
impl<T: super::InterconnectAttachments> InterconnectAttachments for T {
async fn aggregated_list(
&self,
req: crate::model::interconnect_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::interconnect_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::interconnect_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachment>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::interconnect_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnect_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectAttachmentList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::interconnect_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::interconnect_attachments::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "interconnect-groups")]
#[async_trait::async_trait]
pub trait InterconnectGroups: std::fmt::Debug + Send + Sync {
async fn create_members(
&self,
req: crate::model::interconnect_groups::CreateMembersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::interconnect_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::interconnect_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroup>>;
async fn get_iam_policy(
&self,
req: crate::model::interconnect_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_operational_status(
&self,
req: crate::model::interconnect_groups::GetOperationalStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroupsGetOperationalStatusResponse>>;
async fn insert(
&self,
req: crate::model::interconnect_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::interconnect_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroupsListResponse>>;
async fn patch(
&self,
req: crate::model::interconnect_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::interconnect_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::interconnect_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "interconnect-groups")]
#[async_trait::async_trait]
impl<T: super::InterconnectGroups> InterconnectGroups for T {
async fn create_members(
&self,
req: crate::model::interconnect_groups::CreateMembersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::create_members(self, req, options).await
}
async fn delete(
&self,
req: crate::model::interconnect_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::interconnect_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroup>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::interconnect_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_operational_status(
&self,
req: crate::model::interconnect_groups::GetOperationalStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroupsGetOperationalStatusResponse>>
{
T::get_operational_status(self, req, options).await
}
async fn insert(
&self,
req: crate::model::interconnect_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnect_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectGroupsListResponse>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::interconnect_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::interconnect_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::interconnect_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "interconnect-locations")]
#[async_trait::async_trait]
pub trait InterconnectLocations: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::interconnect_locations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectLocation>>;
async fn list(
&self,
req: crate::model::interconnect_locations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectLocationList>>;
}
#[cfg(feature = "interconnect-locations")]
#[async_trait::async_trait]
impl<T: super::InterconnectLocations> InterconnectLocations for T {
async fn get(
&self,
req: crate::model::interconnect_locations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectLocation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnect_locations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectLocationList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "interconnect-remote-locations")]
#[async_trait::async_trait]
pub trait InterconnectRemoteLocations: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::interconnect_remote_locations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectRemoteLocation>>;
async fn list(
&self,
req: crate::model::interconnect_remote_locations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectRemoteLocationList>>;
}
#[cfg(feature = "interconnect-remote-locations")]
#[async_trait::async_trait]
impl<T: super::InterconnectRemoteLocations> InterconnectRemoteLocations for T {
async fn get(
&self,
req: crate::model::interconnect_remote_locations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectRemoteLocation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnect_remote_locations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectRemoteLocationList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "interconnects")]
#[async_trait::async_trait]
pub trait Interconnects: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::interconnects::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::interconnects::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Interconnect>>;
async fn get_diagnostics(
&self,
req: crate::model::interconnects::GetDiagnosticsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectsGetDiagnosticsResponse>>;
async fn get_macsec_config(
&self,
req: crate::model::interconnects::GetMacsecConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectsGetMacsecConfigResponse>>;
async fn insert(
&self,
req: crate::model::interconnects::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::interconnects::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectList>>;
async fn patch(
&self,
req: crate::model::interconnects::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::interconnects::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "interconnects")]
#[async_trait::async_trait]
impl<T: super::Interconnects> Interconnects for T {
async fn delete(
&self,
req: crate::model::interconnects::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::interconnects::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Interconnect>> {
T::get(self, req, options).await
}
async fn get_diagnostics(
&self,
req: crate::model::interconnects::GetDiagnosticsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectsGetDiagnosticsResponse>> {
T::get_diagnostics(self, req, options).await
}
async fn get_macsec_config(
&self,
req: crate::model::interconnects::GetMacsecConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectsGetMacsecConfigResponse>> {
T::get_macsec_config(self, req, options).await
}
async fn insert(
&self,
req: crate::model::interconnects::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::interconnects::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InterconnectList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::interconnects::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::interconnects::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "license-codes")]
#[async_trait::async_trait]
pub trait LicenseCodes: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::license_codes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LicenseCode>>;
async fn test_iam_permissions(
&self,
req: crate::model::license_codes::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
}
#[cfg(feature = "license-codes")]
#[async_trait::async_trait]
impl<T: super::LicenseCodes> LicenseCodes for T {
async fn get(
&self,
req: crate::model::license_codes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LicenseCode>> {
T::get(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::license_codes::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
}
#[cfg(feature = "licenses")]
#[async_trait::async_trait]
pub trait Licenses: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::licenses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::licenses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::License>>;
async fn get_iam_policy(
&self,
req: crate::model::licenses::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::licenses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::licenses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LicensesListResponse>>;
async fn set_iam_policy(
&self,
req: crate::model::licenses::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::licenses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::licenses::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "licenses")]
#[async_trait::async_trait]
impl<T: super::Licenses> Licenses for T {
async fn delete(
&self,
req: crate::model::licenses::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::licenses::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::License>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::licenses::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::licenses::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::licenses::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LicensesListResponse>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::licenses::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::licenses::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::licenses::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "machine-images")]
#[async_trait::async_trait]
pub trait MachineImages: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::machine_images::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::machine_images::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineImage>>;
async fn get_iam_policy(
&self,
req: crate::model::machine_images::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::machine_images::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::machine_images::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineImageList>>;
async fn set_iam_policy(
&self,
req: crate::model::machine_images::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::machine_images::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::machine_images::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "machine-images")]
#[async_trait::async_trait]
impl<T: super::MachineImages> MachineImages for T {
async fn delete(
&self,
req: crate::model::machine_images::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::machine_images::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineImage>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::machine_images::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::machine_images::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::machine_images::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineImageList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::machine_images::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::machine_images::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::machine_images::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "machine-types")]
#[async_trait::async_trait]
pub trait MachineTypes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::machine_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineTypeAggregatedList>>;
async fn get(
&self,
req: crate::model::machine_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineType>>;
async fn list(
&self,
req: crate::model::machine_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineTypeList>>;
}
#[cfg(feature = "machine-types")]
#[async_trait::async_trait]
impl<T: super::MachineTypes> MachineTypes for T {
async fn aggregated_list(
&self,
req: crate::model::machine_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineTypeAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::machine_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::machine_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MachineTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "network-attachments")]
#[async_trait::async_trait]
pub trait NetworkAttachments: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::network_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachmentAggregatedList>>;
async fn delete(
&self,
req: crate::model::network_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::network_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachment>>;
async fn get_iam_policy(
&self,
req: crate::model::network_attachments::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::network_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::network_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachmentList>>;
async fn patch(
&self,
req: crate::model::network_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::network_attachments::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::network_attachments::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "network-attachments")]
#[async_trait::async_trait]
impl<T: super::NetworkAttachments> NetworkAttachments for T {
async fn aggregated_list(
&self,
req: crate::model::network_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachmentAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::network_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::network_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachment>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::network_attachments::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::network_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::network_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkAttachmentList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::network_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::network_attachments::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::network_attachments::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "network-edge-security-services")]
#[async_trait::async_trait]
pub trait NetworkEdgeSecurityServices: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::network_edge_security_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEdgeSecurityServiceAggregatedList>>;
async fn delete(
&self,
req: crate::model::network_edge_security_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::network_edge_security_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEdgeSecurityService>>;
async fn insert(
&self,
req: crate::model::network_edge_security_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch(
&self,
req: crate::model::network_edge_security_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "network-edge-security-services")]
#[async_trait::async_trait]
impl<T: super::NetworkEdgeSecurityServices> NetworkEdgeSecurityServices for T {
async fn aggregated_list(
&self,
req: crate::model::network_edge_security_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEdgeSecurityServiceAggregatedList>>
{
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::network_edge_security_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::network_edge_security_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEdgeSecurityService>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::network_edge_security_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn patch(
&self,
req: crate::model::network_edge_security_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "network-endpoint-groups")]
#[async_trait::async_trait]
pub trait NetworkEndpointGroups: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::network_endpoint_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupAggregatedList>>;
async fn attach_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn detach_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>>;
async fn insert(
&self,
req: crate::model::network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>>;
async fn list_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>;
async fn test_iam_permissions(
&self,
req: crate::model::network_endpoint_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "network-endpoint-groups")]
#[async_trait::async_trait]
impl<T: super::NetworkEndpointGroups> NetworkEndpointGroups for T {
async fn aggregated_list(
&self,
req: crate::model::network_endpoint_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn attach_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::attach_network_endpoints(self, req, options).await
}
async fn delete(
&self,
req: crate::model::network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn detach_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::detach_network_endpoints(self, req, options).await
}
async fn get(
&self,
req: crate::model::network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>> {
T::list(self, req, options).await
}
async fn list_network_endpoints(
&self,
req: crate::model::network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>
{
T::list_network_endpoints(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::network_endpoint_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "network-firewall-policies")]
#[async_trait::async_trait]
pub trait NetworkFirewallPolicies: std::fmt::Debug + Send + Sync {
async fn add_association(
&self,
req: crate::model::network_firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::AddPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_rule(
&self,
req: crate::model::network_firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::network_firewall_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkFirewallPolicyAggregatedList>>;
async fn clone_rules(
&self,
req: crate::model::network_firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::network_firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::network_firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>>;
async fn get_association(
&self,
req: crate::model::network_firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>>;
async fn get_iam_policy(
&self,
req: crate::model::network_firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::GetPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>>;
async fn get_rule(
&self,
req: crate::model::network_firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>>;
async fn insert(
&self,
req: crate::model::network_firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::network_firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>>;
async fn patch(
&self,
req: crate::model::network_firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::PatchPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::network_firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_association(
&self,
req: crate::model::network_firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::RemovePacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::network_firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::network_firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::network_firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "network-firewall-policies")]
#[async_trait::async_trait]
impl<T: super::NetworkFirewallPolicies> NetworkFirewallPolicies for T {
async fn add_association(
&self,
req: crate::model::network_firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_association(self, req, options).await
}
async fn add_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::AddPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_packet_mirroring_rule(self, req, options).await
}
async fn add_rule(
&self,
req: crate::model::network_firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::network_firewall_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkFirewallPolicyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn clone_rules(
&self,
req: crate::model::network_firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::clone_rules(self, req, options).await
}
async fn delete(
&self,
req: crate::model::network_firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::network_firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>> {
T::get(self, req, options).await
}
async fn get_association(
&self,
req: crate::model::network_firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>> {
T::get_association(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::network_firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::GetPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>> {
T::get_packet_mirroring_rule(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::network_firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::network_firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::network_firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::network_firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::PatchPacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_packet_mirroring_rule(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::network_firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_association(
&self,
req: crate::model::network_firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_association(self, req, options).await
}
async fn remove_packet_mirroring_rule(
&self,
req: crate::model::network_firewall_policies::RemovePacketMirroringRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_packet_mirroring_rule(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::network_firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::network_firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::network_firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "network-profiles")]
#[async_trait::async_trait]
pub trait NetworkProfiles: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::network_profiles::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkProfile>>;
async fn list(
&self,
req: crate::model::network_profiles::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkProfilesListResponse>>;
}
#[cfg(feature = "network-profiles")]
#[async_trait::async_trait]
impl<T: super::NetworkProfiles> NetworkProfiles for T {
async fn get(
&self,
req: crate::model::network_profiles::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkProfile>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::network_profiles::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkProfilesListResponse>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "networks")]
#[async_trait::async_trait]
pub trait Networks: std::fmt::Debug + Send + Sync {
async fn add_peering(
&self,
req: crate::model::networks::AddPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::networks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::networks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Network>>;
async fn get_effective_firewalls(
&self,
req: crate::model::networks::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworksGetEffectiveFirewallsResponse>>;
async fn insert(
&self,
req: crate::model::networks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::networks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkList>>;
async fn list_peering_routes(
&self,
req: crate::model::networks::ListPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExchangedPeeringRoutesList>>;
async fn patch(
&self,
req: crate::model::networks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_peering(
&self,
req: crate::model::networks::RemovePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn request_remove_peering(
&self,
req: crate::model::networks::RequestRemovePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn switch_to_custom_mode(
&self,
req: crate::model::networks::SwitchToCustomModeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_peering(
&self,
req: crate::model::networks::UpdatePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "networks")]
#[async_trait::async_trait]
impl<T: super::Networks> Networks for T {
async fn add_peering(
&self,
req: crate::model::networks::AddPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_peering(self, req, options).await
}
async fn delete(
&self,
req: crate::model::networks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::networks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Network>> {
T::get(self, req, options).await
}
async fn get_effective_firewalls(
&self,
req: crate::model::networks::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworksGetEffectiveFirewallsResponse>> {
T::get_effective_firewalls(self, req, options).await
}
async fn insert(
&self,
req: crate::model::networks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::networks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkList>> {
T::list(self, req, options).await
}
async fn list_peering_routes(
&self,
req: crate::model::networks::ListPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExchangedPeeringRoutesList>> {
T::list_peering_routes(self, req, options).await
}
async fn patch(
&self,
req: crate::model::networks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn remove_peering(
&self,
req: crate::model::networks::RemovePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_peering(self, req, options).await
}
async fn request_remove_peering(
&self,
req: crate::model::networks::RequestRemovePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::request_remove_peering(self, req, options).await
}
async fn switch_to_custom_mode(
&self,
req: crate::model::networks::SwitchToCustomModeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::switch_to_custom_mode(self, req, options).await
}
async fn update_peering(
&self,
req: crate::model::networks::UpdatePeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_peering(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "node-groups")]
#[async_trait::async_trait]
pub trait NodeGroups: std::fmt::Debug + Send + Sync {
async fn add_nodes(
&self,
req: crate::model::node_groups::AddNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::node_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupAggregatedList>>;
async fn delete(
&self,
req: crate::model::node_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_nodes(
&self,
req: crate::model::node_groups::DeleteNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::node_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroup>>;
async fn get_iam_policy(
&self,
req: crate::model::node_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::node_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::node_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupList>>;
async fn list_nodes(
&self,
req: crate::model::node_groups::ListNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupsListNodes>>;
async fn patch(
&self,
req: crate::model::node_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn perform_maintenance(
&self,
req: crate::model::node_groups::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::node_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_node_template(
&self,
req: crate::model::node_groups::SetNodeTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn simulate_maintenance_event(
&self,
req: crate::model::node_groups::SimulateMaintenanceEventRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::node_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "node-groups")]
#[async_trait::async_trait]
impl<T: super::NodeGroups> NodeGroups for T {
async fn add_nodes(
&self,
req: crate::model::node_groups::AddNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_nodes(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::node_groups::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::node_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_nodes(
&self,
req: crate::model::node_groups::DeleteNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_nodes(self, req, options).await
}
async fn get(
&self,
req: crate::model::node_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroup>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::node_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::node_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::node_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupList>> {
T::list(self, req, options).await
}
async fn list_nodes(
&self,
req: crate::model::node_groups::ListNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeGroupsListNodes>> {
T::list_nodes(self, req, options).await
}
async fn patch(
&self,
req: crate::model::node_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn perform_maintenance(
&self,
req: crate::model::node_groups::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::perform_maintenance(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::node_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_node_template(
&self,
req: crate::model::node_groups::SetNodeTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_node_template(self, req, options).await
}
async fn simulate_maintenance_event(
&self,
req: crate::model::node_groups::SimulateMaintenanceEventRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::simulate_maintenance_event(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::node_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "node-templates")]
#[async_trait::async_trait]
pub trait NodeTemplates: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::node_templates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplateAggregatedList>>;
async fn delete(
&self,
req: crate::model::node_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::node_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplate>>;
async fn get_iam_policy(
&self,
req: crate::model::node_templates::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::node_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::node_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplateList>>;
async fn set_iam_policy(
&self,
req: crate::model::node_templates::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::node_templates::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "node-templates")]
#[async_trait::async_trait]
impl<T: super::NodeTemplates> NodeTemplates for T {
async fn aggregated_list(
&self,
req: crate::model::node_templates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplateAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::node_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::node_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplate>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::node_templates::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::node_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::node_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTemplateList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::node_templates::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::node_templates::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "node-types")]
#[async_trait::async_trait]
pub trait NodeTypes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::node_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTypeAggregatedList>>;
async fn get(
&self,
req: crate::model::node_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeType>>;
async fn list(
&self,
req: crate::model::node_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTypeList>>;
}
#[cfg(feature = "node-types")]
#[async_trait::async_trait]
impl<T: super::NodeTypes> NodeTypes for T {
async fn aggregated_list(
&self,
req: crate::model::node_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTypeAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::node_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::node_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "organization-security-policies")]
#[async_trait::async_trait]
pub trait OrganizationSecurityPolicies: std::fmt::Debug + Send + Sync {
async fn add_association(
&self,
req: crate::model::organization_security_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_rule(
&self,
req: crate::model::organization_security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn copy_rules(
&self,
req: crate::model::organization_security_policies::CopyRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::organization_security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::organization_security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>>;
async fn get_association(
&self,
req: crate::model::organization_security_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyAssociation>>;
async fn get_rule(
&self,
req: crate::model::organization_security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>>;
async fn insert(
&self,
req: crate::model::organization_security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::organization_security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>>;
async fn list_associations(
&self,
req: crate::model::organization_security_policies::ListAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::OrganizationSecurityPoliciesListAssociationsResponse>,
>;
async fn list_preconfigured_expression_sets(
&self,
req: crate::model::organization_security_policies::ListPreconfiguredExpressionSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse>,
>;
async fn r#move(
&self,
req: crate::model::organization_security_policies::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch(
&self,
req: crate::model::organization_security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::organization_security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_association(
&self,
req: crate::model::organization_security_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::organization_security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "organization-security-policies")]
#[async_trait::async_trait]
impl<T: super::OrganizationSecurityPolicies> OrganizationSecurityPolicies for T {
async fn add_association(
&self,
req: crate::model::organization_security_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_association(self, req, options).await
}
async fn add_rule(
&self,
req: crate::model::organization_security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn copy_rules(
&self,
req: crate::model::organization_security_policies::CopyRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::copy_rules(self, req, options).await
}
async fn delete(
&self,
req: crate::model::organization_security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::organization_security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>> {
T::get(self, req, options).await
}
async fn get_association(
&self,
req: crate::model::organization_security_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyAssociation>> {
T::get_association(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::organization_security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::organization_security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::organization_security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>> {
T::list(self, req, options).await
}
async fn list_associations(
&self,
req: crate::model::organization_security_policies::ListAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::OrganizationSecurityPoliciesListAssociationsResponse>,
> {
T::list_associations(self, req, options).await
}
async fn list_preconfigured_expression_sets(
&self,
req: crate::model::organization_security_policies::ListPreconfiguredExpressionSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse>,
> {
T::list_preconfigured_expression_sets(self, req, options).await
}
async fn r#move(
&self,
req: crate::model::organization_security_policies::MoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::r#move(self, req, options).await
}
async fn patch(
&self,
req: crate::model::organization_security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::organization_security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_association(
&self,
req: crate::model::organization_security_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_association(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::organization_security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_organization_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "packet-mirrorings")]
#[async_trait::async_trait]
pub trait PacketMirrorings: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::packet_mirrorings::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroringAggregatedList>>;
async fn delete(
&self,
req: crate::model::packet_mirrorings::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::packet_mirrorings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroring>>;
async fn insert(
&self,
req: crate::model::packet_mirrorings::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::packet_mirrorings::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroringList>>;
async fn patch(
&self,
req: crate::model::packet_mirrorings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::packet_mirrorings::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "packet-mirrorings")]
#[async_trait::async_trait]
impl<T: super::PacketMirrorings> PacketMirrorings for T {
async fn aggregated_list(
&self,
req: crate::model::packet_mirrorings::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroringAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::packet_mirrorings::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::packet_mirrorings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroring>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::packet_mirrorings::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::packet_mirrorings::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PacketMirroringList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::packet_mirrorings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::packet_mirrorings::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "preview-features")]
#[async_trait::async_trait]
pub trait PreviewFeatures: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::preview_features::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreviewFeature>>;
async fn list(
&self,
req: crate::model::preview_features::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreviewFeatureList>>;
async fn update(
&self,
req: crate::model::preview_features::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "preview-features")]
#[async_trait::async_trait]
impl<T: super::PreviewFeatures> PreviewFeatures for T {
async fn get(
&self,
req: crate::model::preview_features::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreviewFeature>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::preview_features::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PreviewFeatureList>> {
T::list(self, req, options).await
}
async fn update(
&self,
req: crate::model::preview_features::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "projects")]
#[async_trait::async_trait]
pub trait Projects: std::fmt::Debug + Send + Sync {
async fn disable_xpn_host(
&self,
req: crate::model::projects::DisableXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn disable_xpn_resource(
&self,
req: crate::model::projects::DisableXpnResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn enable_xpn_host(
&self,
req: crate::model::projects::EnableXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn enable_xpn_resource(
&self,
req: crate::model::projects::EnableXpnResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::projects::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Project>>;
async fn get_xpn_host(
&self,
req: crate::model::projects::GetXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Project>>;
async fn get_xpn_resources(
&self,
req: crate::model::projects::GetXpnResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ProjectsGetXpnResources>>;
async fn list_xpn_hosts(
&self,
req: crate::model::projects::ListXpnHostsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::XpnHostList>>;
async fn move_disk(
&self,
req: crate::model::projects::MoveDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn move_instance(
&self,
req: crate::model::projects::MoveInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_cloud_armor_tier(
&self,
req: crate::model::projects::SetCloudArmorTierRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_common_instance_metadata(
&self,
req: crate::model::projects::SetCommonInstanceMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_default_network_tier(
&self,
req: crate::model::projects::SetDefaultNetworkTierRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_usage_export_bucket(
&self,
req: crate::model::projects::SetUsageExportBucketRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "projects")]
#[async_trait::async_trait]
impl<T: super::Projects> Projects for T {
async fn disable_xpn_host(
&self,
req: crate::model::projects::DisableXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::disable_xpn_host(self, req, options).await
}
async fn disable_xpn_resource(
&self,
req: crate::model::projects::DisableXpnResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::disable_xpn_resource(self, req, options).await
}
async fn enable_xpn_host(
&self,
req: crate::model::projects::EnableXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::enable_xpn_host(self, req, options).await
}
async fn enable_xpn_resource(
&self,
req: crate::model::projects::EnableXpnResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::enable_xpn_resource(self, req, options).await
}
async fn get(
&self,
req: crate::model::projects::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Project>> {
T::get(self, req, options).await
}
async fn get_xpn_host(
&self,
req: crate::model::projects::GetXpnHostRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Project>> {
T::get_xpn_host(self, req, options).await
}
async fn get_xpn_resources(
&self,
req: crate::model::projects::GetXpnResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ProjectsGetXpnResources>> {
T::get_xpn_resources(self, req, options).await
}
async fn list_xpn_hosts(
&self,
req: crate::model::projects::ListXpnHostsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::XpnHostList>> {
T::list_xpn_hosts(self, req, options).await
}
async fn move_disk(
&self,
req: crate::model::projects::MoveDiskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::move_disk(self, req, options).await
}
async fn move_instance(
&self,
req: crate::model::projects::MoveInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::move_instance(self, req, options).await
}
async fn set_cloud_armor_tier(
&self,
req: crate::model::projects::SetCloudArmorTierRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_cloud_armor_tier(self, req, options).await
}
async fn set_common_instance_metadata(
&self,
req: crate::model::projects::SetCommonInstanceMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_common_instance_metadata(self, req, options).await
}
async fn set_default_network_tier(
&self,
req: crate::model::projects::SetDefaultNetworkTierRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_default_network_tier(self, req, options).await
}
async fn set_usage_export_bucket(
&self,
req: crate::model::projects::SetUsageExportBucketRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_usage_export_bucket(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "public-advertised-prefixes")]
#[async_trait::async_trait]
pub trait PublicAdvertisedPrefixes: std::fmt::Debug + Send + Sync {
async fn announce(
&self,
req: crate::model::public_advertised_prefixes::AnnounceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::public_advertised_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::public_advertised_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicAdvertisedPrefix>>;
async fn insert(
&self,
req: crate::model::public_advertised_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::public_advertised_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicAdvertisedPrefixList>>;
async fn patch(
&self,
req: crate::model::public_advertised_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn withdraw(
&self,
req: crate::model::public_advertised_prefixes::WithdrawRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "public-advertised-prefixes")]
#[async_trait::async_trait]
impl<T: super::PublicAdvertisedPrefixes> PublicAdvertisedPrefixes for T {
async fn announce(
&self,
req: crate::model::public_advertised_prefixes::AnnounceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::announce(self, req, options).await
}
async fn delete(
&self,
req: crate::model::public_advertised_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::public_advertised_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicAdvertisedPrefix>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::public_advertised_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::public_advertised_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicAdvertisedPrefixList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::public_advertised_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn withdraw(
&self,
req: crate::model::public_advertised_prefixes::WithdrawRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::withdraw(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "public-delegated-prefixes")]
#[async_trait::async_trait]
pub trait PublicDelegatedPrefixes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::public_delegated_prefixes::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixAggregatedList>>;
async fn announce(
&self,
req: crate::model::public_delegated_prefixes::AnnounceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::public_delegated_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::public_delegated_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefix>>;
async fn insert(
&self,
req: crate::model::public_delegated_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::public_delegated_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixList>>;
async fn patch(
&self,
req: crate::model::public_delegated_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn withdraw(
&self,
req: crate::model::public_delegated_prefixes::WithdrawRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "public-delegated-prefixes")]
#[async_trait::async_trait]
impl<T: super::PublicDelegatedPrefixes> PublicDelegatedPrefixes for T {
async fn aggregated_list(
&self,
req: crate::model::public_delegated_prefixes::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn announce(
&self,
req: crate::model::public_delegated_prefixes::AnnounceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::announce(self, req, options).await
}
async fn delete(
&self,
req: crate::model::public_delegated_prefixes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::public_delegated_prefixes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefix>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::public_delegated_prefixes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::public_delegated_prefixes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PublicDelegatedPrefixList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::public_delegated_prefixes::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn withdraw(
&self,
req: crate::model::public_delegated_prefixes::WithdrawRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::withdraw(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-autoscalers")]
#[async_trait::async_trait]
pub trait RegionAutoscalers: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_autoscalers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_autoscalers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Autoscaler>>;
async fn insert(
&self,
req: crate::model::region_autoscalers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_autoscalers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionAutoscalerList>>;
async fn patch(
&self,
req: crate::model::region_autoscalers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_autoscalers::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::region_autoscalers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-autoscalers")]
#[async_trait::async_trait]
impl<T: super::RegionAutoscalers> RegionAutoscalers for T {
async fn delete(
&self,
req: crate::model::region_autoscalers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_autoscalers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Autoscaler>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_autoscalers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_autoscalers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionAutoscalerList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_autoscalers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_autoscalers::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_autoscalers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-backend-buckets")]
#[async_trait::async_trait]
pub trait RegionBackendBuckets: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_backend_buckets::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_backend_buckets::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucket>>;
async fn get_iam_policy(
&self,
req: crate::model::region_backend_buckets::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_backend_buckets::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_backend_buckets::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketList>>;
async fn list_usable(
&self,
req: crate::model::region_backend_buckets::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketListUsable>>;
async fn patch(
&self,
req: crate::model::region_backend_buckets::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::region_backend_buckets::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_backend_buckets::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-backend-buckets")]
#[async_trait::async_trait]
impl<T: super::RegionBackendBuckets> RegionBackendBuckets for T {
async fn delete(
&self,
req: crate::model::region_backend_buckets::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_backend_buckets::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucket>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_backend_buckets::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_backend_buckets::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_backend_buckets::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketList>> {
T::list(self, req, options).await
}
async fn list_usable(
&self,
req: crate::model::region_backend_buckets::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendBucketListUsable>> {
T::list_usable(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_backend_buckets::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_backend_buckets::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_backend_buckets::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-backend-services")]
#[async_trait::async_trait]
pub trait RegionBackendServices: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_backend_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_backend_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendService>>;
async fn get_health(
&self,
req: crate::model::region_backend_services::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceGroupHealth>>;
async fn get_iam_policy(
&self,
req: crate::model::region_backend_services::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_backend_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_backend_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceList>>;
async fn list_usable(
&self,
req: crate::model::region_backend_services::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceListUsable>>;
async fn patch(
&self,
req: crate::model::region_backend_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::region_backend_services::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_security_policy(
&self,
req: crate::model::region_backend_services::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_backend_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::region_backend_services::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-backend-services")]
#[async_trait::async_trait]
impl<T: super::RegionBackendServices> RegionBackendServices for T {
async fn delete(
&self,
req: crate::model::region_backend_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_backend_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendService>> {
T::get(self, req, options).await
}
async fn get_health(
&self,
req: crate::model::region_backend_services::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceGroupHealth>> {
T::get_health(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_backend_services::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_backend_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_backend_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceList>> {
T::list(self, req, options).await
}
async fn list_usable(
&self,
req: crate::model::region_backend_services::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackendServiceListUsable>> {
T::list_usable(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_backend_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_backend_services::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_security_policy(
&self,
req: crate::model::region_backend_services::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_security_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_backend_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_backend_services::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-commitments")]
#[async_trait::async_trait]
pub trait RegionCommitments: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_commitments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CommitmentAggregatedList>>;
async fn get(
&self,
req: crate::model::region_commitments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Commitment>>;
async fn insert(
&self,
req: crate::model::region_commitments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_commitments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CommitmentList>>;
async fn update(
&self,
req: crate::model::region_commitments::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-commitments")]
#[async_trait::async_trait]
impl<T: super::RegionCommitments> RegionCommitments for T {
async fn aggregated_list(
&self,
req: crate::model::region_commitments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CommitmentAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_commitments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Commitment>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_commitments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_commitments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CommitmentList>> {
T::list(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_commitments::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-composite-health-checks")]
#[async_trait::async_trait]
pub trait RegionCompositeHealthChecks: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_composite_health_checks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckAggregatedList>>;
async fn delete(
&self,
req: crate::model::region_composite_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_composite_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheck>>;
async fn get_health(
&self,
req: crate::model::region_composite_health_checks::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckHealth>>;
async fn insert(
&self,
req: crate::model::region_composite_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_composite_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckList>>;
async fn patch(
&self,
req: crate::model::region_composite_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_composite_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-composite-health-checks")]
#[async_trait::async_trait]
impl<T: super::RegionCompositeHealthChecks> RegionCompositeHealthChecks for T {
async fn aggregated_list(
&self,
req: crate::model::region_composite_health_checks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_composite_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_composite_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheck>> {
T::get(self, req, options).await
}
async fn get_health(
&self,
req: crate::model::region_composite_health_checks::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckHealth>> {
T::get_health(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_composite_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_composite_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CompositeHealthCheckList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_composite_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_composite_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-disk-types")]
#[async_trait::async_trait]
pub trait RegionDiskTypes: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::region_disk_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskType>>;
async fn list(
&self,
req: crate::model::region_disk_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionDiskTypeList>>;
}
#[cfg(feature = "region-disk-types")]
#[async_trait::async_trait]
impl<T: super::RegionDiskTypes> RegionDiskTypes for T {
async fn get(
&self,
req: crate::model::region_disk_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_disk_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionDiskTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "region-disks")]
#[async_trait::async_trait]
pub trait RegionDisks: std::fmt::Debug + Send + Sync {
async fn add_resource_policies(
&self,
req: crate::model::region_disks::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn bulk_insert(
&self,
req: crate::model::region_disks::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn create_snapshot(
&self,
req: crate::model::region_disks::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_disks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_disks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Disk>>;
async fn get_iam_policy(
&self,
req: crate::model::region_disks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_disks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_disks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskList>>;
async fn remove_resource_policies(
&self,
req: crate::model::region_disks::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resize(
&self,
req: crate::model::region_disks::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::region_disks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::region_disks::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start_async_replication(
&self,
req: crate::model::region_disks::StartAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_async_replication(
&self,
req: crate::model::region_disks::StopAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_group_async_replication(
&self,
req: crate::model::region_disks::StopGroupAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_disks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::region_disks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_kms_key(
&self,
req: crate::model::region_disks::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-disks")]
#[async_trait::async_trait]
impl<T: super::RegionDisks> RegionDisks for T {
async fn add_resource_policies(
&self,
req: crate::model::region_disks::AddResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_resource_policies(self, req, options).await
}
async fn bulk_insert(
&self,
req: crate::model::region_disks::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::bulk_insert(self, req, options).await
}
async fn create_snapshot(
&self,
req: crate::model::region_disks::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::create_snapshot(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_disks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_disks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Disk>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_disks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_disks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_disks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskList>> {
T::list(self, req, options).await
}
async fn remove_resource_policies(
&self,
req: crate::model::region_disks::RemoveResourcePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_resource_policies(self, req, options).await
}
async fn resize(
&self,
req: crate::model::region_disks::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resize(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_disks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::region_disks::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn start_async_replication(
&self,
req: crate::model::region_disks::StartAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start_async_replication(self, req, options).await
}
async fn stop_async_replication(
&self,
req: crate::model::region_disks::StopAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_async_replication(self, req, options).await
}
async fn stop_group_async_replication(
&self,
req: crate::model::region_disks::StopGroupAsyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_group_async_replication(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_disks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_disks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn update_kms_key(
&self,
req: crate::model::region_disks::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_kms_key(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-health-aggregation-policies")]
#[async_trait::async_trait]
pub trait RegionHealthAggregationPolicies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_health_aggregation_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicyAggregatedList>>;
async fn delete(
&self,
req: crate::model::region_health_aggregation_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_health_aggregation_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicy>>;
async fn insert(
&self,
req: crate::model::region_health_aggregation_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_health_aggregation_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicyList>>;
async fn patch(
&self,
req: crate::model::region_health_aggregation_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_health_aggregation_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-health-aggregation-policies")]
#[async_trait::async_trait]
impl<T: super::RegionHealthAggregationPolicies> RegionHealthAggregationPolicies for T {
async fn aggregated_list(
&self,
req: crate::model::region_health_aggregation_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_health_aggregation_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_health_aggregation_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_health_aggregation_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_health_aggregation_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthAggregationPolicyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_health_aggregation_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_health_aggregation_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-health-check-services")]
#[async_trait::async_trait]
pub trait RegionHealthCheckServices: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_health_check_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckServiceAggregatedList>>;
async fn delete(
&self,
req: crate::model::region_health_check_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_health_check_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckService>>;
async fn insert(
&self,
req: crate::model::region_health_check_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_health_check_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckServicesList>>;
async fn patch(
&self,
req: crate::model::region_health_check_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_health_check_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-health-check-services")]
#[async_trait::async_trait]
impl<T: super::RegionHealthCheckServices> RegionHealthCheckServices for T {
async fn aggregated_list(
&self,
req: crate::model::region_health_check_services::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckServiceAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_health_check_services::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_health_check_services::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckService>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_health_check_services::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_health_check_services::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckServicesList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_health_check_services::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_health_check_services::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-health-checks")]
#[async_trait::async_trait]
pub trait RegionHealthChecks: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheck>>;
async fn insert(
&self,
req: crate::model::region_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckList>>;
async fn patch(
&self,
req: crate::model::region_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::region_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-health-checks")]
#[async_trait::async_trait]
impl<T: super::RegionHealthChecks> RegionHealthChecks for T {
async fn delete(
&self,
req: crate::model::region_health_checks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_health_checks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheck>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_health_checks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_health_checks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthCheckList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_health_checks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_health_checks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_health_checks::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-health-sources")]
#[async_trait::async_trait]
pub trait RegionHealthSources: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_health_sources::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceAggregatedList>>;
async fn delete(
&self,
req: crate::model::region_health_sources::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_health_sources::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSource>>;
async fn get_health(
&self,
req: crate::model::region_health_sources::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceHealth>>;
async fn insert(
&self,
req: crate::model::region_health_sources::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_health_sources::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceList>>;
async fn patch(
&self,
req: crate::model::region_health_sources::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_health_sources::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-health-sources")]
#[async_trait::async_trait]
impl<T: super::RegionHealthSources> RegionHealthSources for T {
async fn aggregated_list(
&self,
req: crate::model::region_health_sources::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_health_sources::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_health_sources::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSource>> {
T::get(self, req, options).await
}
async fn get_health(
&self,
req: crate::model::region_health_sources::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceHealth>> {
T::get_health(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_health_sources::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_health_sources::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HealthSourceList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_health_sources::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_health_sources::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instance-group-manager-resize-requests")]
#[async_trait::async_trait]
pub trait RegionInstanceGroupManagerResizeRequests: std::fmt::Debug + Send + Sync {
async fn cancel(
&self,
req: crate::model::region_instance_group_manager_resize_requests::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_instance_group_manager_resize_requests::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_instance_group_manager_resize_requests::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequest>>;
async fn insert(
&self,
req: crate::model::region_instance_group_manager_resize_requests::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_instance_group_manager_resize_requests::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagerResizeRequestsListResponse>,
>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instance-group-manager-resize-requests")]
#[async_trait::async_trait]
impl<T: super::RegionInstanceGroupManagerResizeRequests> RegionInstanceGroupManagerResizeRequests
for T
{
async fn cancel(
&self,
req: crate::model::region_instance_group_manager_resize_requests::CancelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::cancel(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_instance_group_manager_resize_requests::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_instance_group_manager_resize_requests::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManagerResizeRequest>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_instance_group_manager_resize_requests::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instance_group_manager_resize_requests::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagerResizeRequestsListResponse>,
> {
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instance-group-managers")]
#[async_trait::async_trait]
pub trait RegionInstanceGroupManagers: std::fmt::Debug + Send + Sync {
async fn abandon_instances(
&self,
req: crate::model::region_instance_group_managers::AbandonInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn apply_updates_to_instances(
&self,
req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn create_instances(
&self,
req: crate::model::region_instance_group_managers::CreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_instance_group_managers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_instances(
&self,
req: crate::model::region_instance_group_managers::DeleteInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_instance_group_managers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManager>>;
async fn insert(
&self,
req: crate::model::region_instance_group_managers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_instance_group_managers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupManagerList>>;
async fn list_errors(
&self,
req: crate::model::region_instance_group_managers::ListErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupManagersListErrorsResponse>>;
async fn list_managed_instances(
&self,
req: crate::model::region_instance_group_managers::ListManagedInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagersListInstancesResponse>,
>;
async fn list_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagersListInstanceConfigsResp>,
>;
async fn patch(
&self,
req: crate::model::region_instance_group_managers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn recreate_instances(
&self,
req: crate::model::region_instance_group_managers::RecreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resize(
&self,
req: crate::model::region_instance_group_managers::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resume_instances(
&self,
req: crate::model::region_instance_group_managers::ResumeInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_instance_template(
&self,
req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_target_pools(
&self,
req: crate::model::region_instance_group_managers::SetTargetPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn start_instances(
&self,
req: crate::model::region_instance_group_managers::StartInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn stop_instances(
&self,
req: crate::model::region_instance_group_managers::StopInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn suspend_instances(
&self,
req: crate::model::region_instance_group_managers::SuspendInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instance-group-managers")]
#[async_trait::async_trait]
impl<T: super::RegionInstanceGroupManagers> RegionInstanceGroupManagers for T {
async fn abandon_instances(
&self,
req: crate::model::region_instance_group_managers::AbandonInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::abandon_instances(self, req, options).await
}
async fn apply_updates_to_instances(
&self,
req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::apply_updates_to_instances(self, req, options).await
}
async fn create_instances(
&self,
req: crate::model::region_instance_group_managers::CreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::create_instances(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_instance_group_managers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_instances(
&self,
req: crate::model::region_instance_group_managers::DeleteInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_instances(self, req, options).await
}
async fn delete_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_per_instance_configs(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_instance_group_managers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroupManager>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_instance_group_managers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instance_group_managers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupManagerList>> {
T::list(self, req, options).await
}
async fn list_errors(
&self,
req: crate::model::region_instance_group_managers::ListErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupManagersListErrorsResponse>>
{
T::list_errors(self, req, options).await
}
async fn list_managed_instances(
&self,
req: crate::model::region_instance_group_managers::ListManagedInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagersListInstancesResponse>,
> {
T::list_managed_instances(self, req, options).await
}
async fn list_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionInstanceGroupManagersListInstanceConfigsResp>,
> {
T::list_per_instance_configs(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_instance_group_managers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_per_instance_configs(self, req, options).await
}
async fn recreate_instances(
&self,
req: crate::model::region_instance_group_managers::RecreateInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::recreate_instances(self, req, options).await
}
async fn resize(
&self,
req: crate::model::region_instance_group_managers::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resize(self, req, options).await
}
async fn resume_instances(
&self,
req: crate::model::region_instance_group_managers::ResumeInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resume_instances(self, req, options).await
}
async fn set_instance_template(
&self,
req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_instance_template(self, req, options).await
}
async fn set_target_pools(
&self,
req: crate::model::region_instance_group_managers::SetTargetPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_target_pools(self, req, options).await
}
async fn start_instances(
&self,
req: crate::model::region_instance_group_managers::StartInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::start_instances(self, req, options).await
}
async fn stop_instances(
&self,
req: crate::model::region_instance_group_managers::StopInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::stop_instances(self, req, options).await
}
async fn suspend_instances(
&self,
req: crate::model::region_instance_group_managers::SuspendInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::suspend_instances(self, req, options).await
}
async fn update_per_instance_configs(
&self,
req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_per_instance_configs(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instance-groups")]
#[async_trait::async_trait]
pub trait RegionInstanceGroups: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::region_instance_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroup>>;
async fn list(
&self,
req: crate::model::region_instance_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupList>>;
async fn list_instances(
&self,
req: crate::model::region_instance_groups::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupsListInstances>>;
async fn set_named_ports(
&self,
req: crate::model::region_instance_groups::SetNamedPortsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_instance_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instance-groups")]
#[async_trait::async_trait]
impl<T: super::RegionInstanceGroups> RegionInstanceGroups for T {
async fn get(
&self,
req: crate::model::region_instance_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceGroup>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instance_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupList>> {
T::list(self, req, options).await
}
async fn list_instances(
&self,
req: crate::model::region_instance_groups::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionInstanceGroupsListInstances>> {
T::list_instances(self, req, options).await
}
async fn set_named_ports(
&self,
req: crate::model::region_instance_groups::SetNamedPortsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_named_ports(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_instance_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instance-templates")]
#[async_trait::async_trait]
pub trait RegionInstanceTemplates: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_instance_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_instance_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplate>>;
async fn insert(
&self,
req: crate::model::region_instance_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_instance_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateList>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instance-templates")]
#[async_trait::async_trait]
impl<T: super::RegionInstanceTemplates> RegionInstanceTemplates for T {
async fn delete(
&self,
req: crate::model::region_instance_templates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_instance_templates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplate>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_instance_templates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instance_templates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstanceTemplateList>> {
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instances")]
#[async_trait::async_trait]
pub trait RegionInstances: std::fmt::Debug + Send + Sync {
async fn bulk_insert(
&self,
req: crate::model::region_instances::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instances")]
#[async_trait::async_trait]
impl<T: super::RegionInstances> RegionInstances for T {
async fn bulk_insert(
&self,
req: crate::model::region_instances::BulkInsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::bulk_insert(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instant-snapshot-groups")]
#[async_trait::async_trait]
pub trait RegionInstantSnapshotGroups: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_instant_snapshot_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_instant_snapshot_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotGroup>>;
async fn get_iam_policy(
&self,
req: crate::model::region_instant_snapshot_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_instant_snapshot_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_instant_snapshot_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstantSnapshotGroups>>;
async fn set_iam_policy(
&self,
req: crate::model::region_instant_snapshot_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_instant_snapshot_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instant-snapshot-groups")]
#[async_trait::async_trait]
impl<T: super::RegionInstantSnapshotGroups> RegionInstantSnapshotGroups for T {
async fn delete(
&self,
req: crate::model::region_instant_snapshot_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_instant_snapshot_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotGroup>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_instant_snapshot_groups::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_instant_snapshot_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instant_snapshot_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstantSnapshotGroups>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_instant_snapshot_groups::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_instant_snapshot_groups::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-instant-snapshots")]
#[async_trait::async_trait]
pub trait RegionInstantSnapshots: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_instant_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_instant_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshot>>;
async fn get_iam_policy(
&self,
req: crate::model::region_instant_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_instant_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_instant_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotList>>;
async fn set_iam_policy(
&self,
req: crate::model::region_instant_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::region_instant_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_instant_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-instant-snapshots")]
#[async_trait::async_trait]
impl<T: super::RegionInstantSnapshots> RegionInstantSnapshots for T {
async fn delete(
&self,
req: crate::model::region_instant_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_instant_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshot>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_instant_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_instant_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_instant_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstantSnapshotList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_instant_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::region_instant_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_instant_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-network-endpoint-groups")]
#[async_trait::async_trait]
pub trait RegionNetworkEndpointGroups: std::fmt::Debug + Send + Sync {
async fn attach_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn detach_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>>;
async fn insert(
&self,
req: crate::model::region_network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>>;
async fn list_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-network-endpoint-groups")]
#[async_trait::async_trait]
impl<T: super::RegionNetworkEndpointGroups> RegionNetworkEndpointGroups for T {
async fn attach_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::AttachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::attach_network_endpoints(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_network_endpoint_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn detach_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::DetachNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::detach_network_endpoints(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_network_endpoint_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroup>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_network_endpoint_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_network_endpoint_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupList>> {
T::list(self, req, options).await
}
async fn list_network_endpoints(
&self,
req: crate::model::region_network_endpoint_groups::ListNetworkEndpointsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkEndpointGroupsListNetworkEndpoints>>
{
T::list_network_endpoints(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-network-firewall-policies")]
#[async_trait::async_trait]
pub trait RegionNetworkFirewallPolicies: std::fmt::Debug + Send + Sync {
async fn add_association(
&self,
req: crate::model::region_network_firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_rule(
&self,
req: crate::model::region_network_firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn clone_rules(
&self,
req: crate::model::region_network_firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_network_firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_network_firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>>;
async fn get_association(
&self,
req: crate::model::region_network_firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>>;
async fn get_effective_firewalls(
&self,
req: crate::model::region_network_firewall_policies::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse>,
>;
async fn get_iam_policy(
&self,
req: crate::model::region_network_firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_rule(
&self,
req: crate::model::region_network_firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>>;
async fn insert(
&self,
req: crate::model::region_network_firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_network_firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>>;
async fn patch(
&self,
req: crate::model::region_network_firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::region_network_firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_association(
&self,
req: crate::model::region_network_firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::region_network_firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::region_network_firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_network_firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-network-firewall-policies")]
#[async_trait::async_trait]
impl<T: super::RegionNetworkFirewallPolicies> RegionNetworkFirewallPolicies for T {
async fn add_association(
&self,
req: crate::model::region_network_firewall_policies::AddAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_association(self, req, options).await
}
async fn add_rule(
&self,
req: crate::model::region_network_firewall_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn clone_rules(
&self,
req: crate::model::region_network_firewall_policies::CloneRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::clone_rules(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_network_firewall_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_network_firewall_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicy>> {
T::get(self, req, options).await
}
async fn get_association(
&self,
req: crate::model::region_network_firewall_policies::GetAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyAssociation>> {
T::get_association(self, req, options).await
}
async fn get_effective_firewalls(
&self,
req: crate::model::region_network_firewall_policies::GetEffectiveFirewallsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse>,
> {
T::get_effective_firewalls(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_network_firewall_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::region_network_firewall_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_network_firewall_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_network_firewall_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallPolicyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_network_firewall_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::region_network_firewall_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_association(
&self,
req: crate::model::region_network_firewall_policies::RemoveAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_association(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::region_network_firewall_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_network_firewall_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_network_firewall_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-notification-endpoints")]
#[async_trait::async_trait]
pub trait RegionNotificationEndpoints: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::region_notification_endpoints::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpointAggregatedList>>;
async fn delete(
&self,
req: crate::model::region_notification_endpoints::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_notification_endpoints::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpoint>>;
async fn insert(
&self,
req: crate::model::region_notification_endpoints::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_notification_endpoints::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpointList>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_notification_endpoints::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-notification-endpoints")]
#[async_trait::async_trait]
impl<T: super::RegionNotificationEndpoints> RegionNotificationEndpoints for T {
async fn aggregated_list(
&self,
req: crate::model::region_notification_endpoints::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpointAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_notification_endpoints::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_notification_endpoints::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpoint>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_notification_endpoints::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_notification_endpoints::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationEndpointList>> {
T::list(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_notification_endpoints::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-operations")]
#[async_trait::async_trait]
pub trait RegionOperations: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>>;
async fn wait(
&self,
req: crate::model::region_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
}
#[cfg(feature = "region-operations")]
#[async_trait::async_trait]
impl<T: super::RegionOperations> RegionOperations for T {
async fn delete(
&self,
req: crate::model::region_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>> {
T::list(self, req, options).await
}
async fn wait(
&self,
req: crate::model::region_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::wait(self, req, options).await
}
}
#[cfg(feature = "region-security-policies")]
#[async_trait::async_trait]
pub trait RegionSecurityPolicies: std::fmt::Debug + Send + Sync {
async fn add_rule(
&self,
req: crate::model::region_security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete(
&self,
req: crate::model::region_security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>>;
async fn get_rule(
&self,
req: crate::model::region_security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>>;
async fn insert(
&self,
req: crate::model::region_security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>>;
async fn patch(
&self,
req: crate::model::region_security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::region_security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::region_security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::region_security_policies::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-security-policies")]
#[async_trait::async_trait]
impl<T: super::RegionSecurityPolicies> RegionSecurityPolicies for T {
async fn add_rule(
&self,
req: crate::model::region_security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn delete(
&self,
req: crate::model::region_security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>> {
T::get(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::region_security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::region_security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::region_security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::region_security_policies::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-snapshot-settings")]
#[async_trait::async_trait]
pub trait RegionSnapshotSettings: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::region_snapshot_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotSettings>>;
async fn patch(
&self,
req: crate::model::region_snapshot_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-snapshot-settings")]
#[async_trait::async_trait]
impl<T: super::RegionSnapshotSettings> RegionSnapshotSettings for T {
async fn get(
&self,
req: crate::model::region_snapshot_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotSettings>> {
T::get(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_snapshot_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-snapshots")]
#[async_trait::async_trait]
pub trait RegionSnapshots: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>>;
async fn get_iam_policy(
&self,
req: crate::model::region_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::region_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotList>>;
async fn set_iam_policy(
&self,
req: crate::model::region_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::region_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::region_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update_kms_key(
&self,
req: crate::model::region_snapshots::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-snapshots")]
#[async_trait::async_trait]
impl<T: super::RegionSnapshots> RegionSnapshots for T {
async fn delete(
&self,
req: crate::model::region_snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::region_snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::region_snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::region_snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::region_snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update_kms_key(
&self,
req: crate::model::region_snapshots::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_kms_key(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-ssl-certificates")]
#[async_trait::async_trait]
pub trait RegionSslCertificates: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_ssl_certificates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_ssl_certificates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificate>>;
async fn insert(
&self,
req: crate::model::region_ssl_certificates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_ssl_certificates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateList>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-ssl-certificates")]
#[async_trait::async_trait]
impl<T: super::RegionSslCertificates> RegionSslCertificates for T {
async fn delete(
&self,
req: crate::model::region_ssl_certificates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_ssl_certificates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificate>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_ssl_certificates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_ssl_certificates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateList>> {
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-ssl-policies")]
#[async_trait::async_trait]
pub trait RegionSslPolicies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_ssl_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_ssl_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPolicy>>;
async fn insert(
&self,
req: crate::model::region_ssl_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_ssl_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesList>>;
async fn list_available_features(
&self,
req: crate::model::region_ssl_policies::ListAvailableFeaturesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesListAvailableFeaturesResponse>>;
async fn patch(
&self,
req: crate::model::region_ssl_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-ssl-policies")]
#[async_trait::async_trait]
impl<T: super::RegionSslPolicies> RegionSslPolicies for T {
async fn delete(
&self,
req: crate::model::region_ssl_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_ssl_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPolicy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_ssl_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_ssl_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesList>> {
T::list(self, req, options).await
}
async fn list_available_features(
&self,
req: crate::model::region_ssl_policies::ListAvailableFeaturesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesListAvailableFeaturesResponse>>
{
T::list_available_features(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_ssl_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-target-http-proxies")]
#[async_trait::async_trait]
pub trait RegionTargetHttpProxies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_target_http_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_target_http_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxy>>;
async fn insert(
&self,
req: crate::model::region_target_http_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_target_http_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyList>>;
async fn set_url_map(
&self,
req: crate::model::region_target_http_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-target-http-proxies")]
#[async_trait::async_trait]
impl<T: super::RegionTargetHttpProxies> RegionTargetHttpProxies for T {
async fn delete(
&self,
req: crate::model::region_target_http_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_target_http_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_target_http_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_target_http_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyList>> {
T::list(self, req, options).await
}
async fn set_url_map(
&self,
req: crate::model::region_target_http_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_url_map(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-target-https-proxies")]
#[async_trait::async_trait]
pub trait RegionTargetHttpsProxies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_target_https_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_target_https_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxy>>;
async fn insert(
&self,
req: crate::model::region_target_https_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_target_https_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyList>>;
async fn patch(
&self,
req: crate::model::region_target_https_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_ssl_certificates(
&self,
req: crate::model::region_target_https_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_url_map(
&self,
req: crate::model::region_target_https_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-target-https-proxies")]
#[async_trait::async_trait]
impl<T: super::RegionTargetHttpsProxies> RegionTargetHttpsProxies for T {
async fn delete(
&self,
req: crate::model::region_target_https_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_target_https_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_target_https_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_target_https_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_target_https_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_ssl_certificates(
&self,
req: crate::model::region_target_https_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_ssl_certificates(self, req, options).await
}
async fn set_url_map(
&self,
req: crate::model::region_target_https_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_url_map(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-target-tcp-proxies")]
#[async_trait::async_trait]
pub trait RegionTargetTcpProxies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_target_tcp_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_target_tcp_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxy>>;
async fn insert(
&self,
req: crate::model::region_target_tcp_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_target_tcp_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyList>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-target-tcp-proxies")]
#[async_trait::async_trait]
impl<T: super::RegionTargetTcpProxies> RegionTargetTcpProxies for T {
async fn delete(
&self,
req: crate::model::region_target_tcp_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_target_tcp_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_target_tcp_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_target_tcp_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyList>> {
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-url-maps")]
#[async_trait::async_trait]
pub trait RegionUrlMaps: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::region_url_maps::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::region_url_maps::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMap>>;
async fn insert(
&self,
req: crate::model::region_url_maps::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::region_url_maps::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapList>>;
async fn patch(
&self,
req: crate::model::region_url_maps::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update(
&self,
req: crate::model::region_url_maps::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn validate(
&self,
req: crate::model::region_url_maps::ValidateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsValidateResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "region-url-maps")]
#[async_trait::async_trait]
impl<T: super::RegionUrlMaps> RegionUrlMaps for T {
async fn delete(
&self,
req: crate::model::region_url_maps::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::region_url_maps::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMap>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::region_url_maps::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::region_url_maps::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::region_url_maps::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn update(
&self,
req: crate::model::region_url_maps::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn validate(
&self,
req: crate::model::region_url_maps::ValidateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsValidateResponse>> {
T::validate(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "region-zones")]
#[async_trait::async_trait]
pub trait RegionZones: std::fmt::Debug + Send + Sync {
async fn list(
&self,
req: crate::model::region_zones::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ZoneList>>;
}
#[cfg(feature = "region-zones")]
#[async_trait::async_trait]
impl<T: super::RegionZones> RegionZones for T {
async fn list(
&self,
req: crate::model::region_zones::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ZoneList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "regions")]
#[async_trait::async_trait]
pub trait Regions: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::regions::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Region>>;
async fn list(
&self,
req: crate::model::regions::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionList>>;
}
#[cfg(feature = "regions")]
#[async_trait::async_trait]
impl<T: super::Regions> Regions for T {
async fn get(
&self,
req: crate::model::regions::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Region>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::regions::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RegionList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "reservation-blocks")]
#[async_trait::async_trait]
pub trait ReservationBlocks: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::reservation_blocks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationBlocksGetResponse>>;
async fn get_iam_policy(
&self,
req: crate::model::reservation_blocks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn list(
&self,
req: crate::model::reservation_blocks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationBlocksListResponse>>;
async fn perform_maintenance(
&self,
req: crate::model::reservation_blocks::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::reservation_blocks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::reservation_blocks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "reservation-blocks")]
#[async_trait::async_trait]
impl<T: super::ReservationBlocks> ReservationBlocks for T {
async fn get(
&self,
req: crate::model::reservation_blocks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationBlocksGetResponse>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::reservation_blocks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn list(
&self,
req: crate::model::reservation_blocks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationBlocksListResponse>> {
T::list(self, req, options).await
}
async fn perform_maintenance(
&self,
req: crate::model::reservation_blocks::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::perform_maintenance(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::reservation_blocks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::reservation_blocks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "reservation-slots")]
#[async_trait::async_trait]
pub trait ReservationSlots: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::reservation_slots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSlotsGetResponse>>;
async fn get_version(
&self,
req: crate::model::reservation_slots::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::reservation_slots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSlotsListResponse>>;
async fn update(
&self,
req: crate::model::reservation_slots::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "reservation-slots")]
#[async_trait::async_trait]
impl<T: super::ReservationSlots> ReservationSlots for T {
async fn get(
&self,
req: crate::model::reservation_slots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSlotsGetResponse>> {
T::get(self, req, options).await
}
async fn get_version(
&self,
req: crate::model::reservation_slots::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get_version(self, req, options).await
}
async fn list(
&self,
req: crate::model::reservation_slots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSlotsListResponse>> {
T::list(self, req, options).await
}
async fn update(
&self,
req: crate::model::reservation_slots::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "reservation-sub-blocks")]
#[async_trait::async_trait]
pub trait ReservationSubBlocks: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::reservation_sub_blocks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSubBlocksGetResponse>>;
async fn get_iam_policy(
&self,
req: crate::model::reservation_sub_blocks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn get_version(
&self,
req: crate::model::reservation_sub_blocks::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::reservation_sub_blocks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSubBlocksListResponse>>;
async fn perform_maintenance(
&self,
req: crate::model::reservation_sub_blocks::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn report_faulty(
&self,
req: crate::model::reservation_sub_blocks::ReportFaultyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::reservation_sub_blocks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::reservation_sub_blocks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "reservation-sub-blocks")]
#[async_trait::async_trait]
impl<T: super::ReservationSubBlocks> ReservationSubBlocks for T {
async fn get(
&self,
req: crate::model::reservation_sub_blocks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSubBlocksGetResponse>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::reservation_sub_blocks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn get_version(
&self,
req: crate::model::reservation_sub_blocks::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get_version(self, req, options).await
}
async fn list(
&self,
req: crate::model::reservation_sub_blocks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationSubBlocksListResponse>> {
T::list(self, req, options).await
}
async fn perform_maintenance(
&self,
req: crate::model::reservation_sub_blocks::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::perform_maintenance(self, req, options).await
}
async fn report_faulty(
&self,
req: crate::model::reservation_sub_blocks::ReportFaultyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::report_faulty(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::reservation_sub_blocks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::reservation_sub_blocks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "reservations")]
#[async_trait::async_trait]
pub trait Reservations: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::reservations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationAggregatedList>>;
async fn delete(
&self,
req: crate::model::reservations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::reservations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Reservation>>;
async fn get_iam_policy(
&self,
req: crate::model::reservations::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::reservations::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::reservations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationList>>;
async fn perform_maintenance(
&self,
req: crate::model::reservations::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn resize(
&self,
req: crate::model::reservations::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::reservations::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::reservations::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::reservations::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "reservations")]
#[async_trait::async_trait]
impl<T: super::Reservations> Reservations for T {
async fn aggregated_list(
&self,
req: crate::model::reservations::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::reservations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::reservations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Reservation>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::reservations::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::reservations::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::reservations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReservationList>> {
T::list(self, req, options).await
}
async fn perform_maintenance(
&self,
req: crate::model::reservations::PerformMaintenanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::perform_maintenance(self, req, options).await
}
async fn resize(
&self,
req: crate::model::reservations::ResizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::resize(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::reservations::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::reservations::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::reservations::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "resource-policies")]
#[async_trait::async_trait]
pub trait ResourcePolicies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::resource_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicyAggregatedList>>;
async fn delete(
&self,
req: crate::model::resource_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::resource_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicy>>;
async fn get_iam_policy(
&self,
req: crate::model::resource_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::resource_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::resource_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicyList>>;
async fn patch(
&self,
req: crate::model::resource_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::resource_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::resource_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "resource-policies")]
#[async_trait::async_trait]
impl<T: super::ResourcePolicies> ResourcePolicies for T {
async fn aggregated_list(
&self,
req: crate::model::resource_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::resource_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::resource_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicy>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::resource_policies::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::resource_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::resource_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourcePolicyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::resource_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::resource_policies::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::resource_policies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "routers")]
#[async_trait::async_trait]
pub trait Routers: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::routers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterAggregatedList>>;
async fn delete(
&self,
req: crate::model::routers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn delete_route_policy(
&self,
req: crate::model::routers::DeleteRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::routers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Router>>;
async fn get_nat_ip_info(
&self,
req: crate::model::routers::GetNatIpInfoRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NatIpInfoResponse>>;
async fn get_nat_mapping_info(
&self,
req: crate::model::routers::GetNatMappingInfoRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmEndpointNatMappingsList>>;
async fn get_route_policy(
&self,
req: crate::model::routers::GetRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersGetRoutePolicyResponse>>;
async fn get_router_status(
&self,
req: crate::model::routers::GetRouterStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterStatusResponse>>;
async fn insert(
&self,
req: crate::model::routers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::routers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterList>>;
async fn list_bgp_routes(
&self,
req: crate::model::routers::ListBgpRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersListBgpRoutes>>;
async fn list_route_policies(
&self,
req: crate::model::routers::ListRoutePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersListRoutePolicies>>;
async fn patch(
&self,
req: crate::model::routers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_route_policy(
&self,
req: crate::model::routers::PatchRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn preview(
&self,
req: crate::model::routers::PreviewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersPreviewResponse>>;
async fn update(
&self,
req: crate::model::routers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn update_route_policy(
&self,
req: crate::model::routers::UpdateRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "routers")]
#[async_trait::async_trait]
impl<T: super::Routers> Routers for T {
async fn aggregated_list(
&self,
req: crate::model::routers::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::routers::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn delete_route_policy(
&self,
req: crate::model::routers::DeleteRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete_route_policy(self, req, options).await
}
async fn get(
&self,
req: crate::model::routers::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Router>> {
T::get(self, req, options).await
}
async fn get_nat_ip_info(
&self,
req: crate::model::routers::GetNatIpInfoRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NatIpInfoResponse>> {
T::get_nat_ip_info(self, req, options).await
}
async fn get_nat_mapping_info(
&self,
req: crate::model::routers::GetNatMappingInfoRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmEndpointNatMappingsList>> {
T::get_nat_mapping_info(self, req, options).await
}
async fn get_route_policy(
&self,
req: crate::model::routers::GetRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersGetRoutePolicyResponse>> {
T::get_route_policy(self, req, options).await
}
async fn get_router_status(
&self,
req: crate::model::routers::GetRouterStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterStatusResponse>> {
T::get_router_status(self, req, options).await
}
async fn insert(
&self,
req: crate::model::routers::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::routers::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouterList>> {
T::list(self, req, options).await
}
async fn list_bgp_routes(
&self,
req: crate::model::routers::ListBgpRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersListBgpRoutes>> {
T::list_bgp_routes(self, req, options).await
}
async fn list_route_policies(
&self,
req: crate::model::routers::ListRoutePoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersListRoutePolicies>> {
T::list_route_policies(self, req, options).await
}
async fn patch(
&self,
req: crate::model::routers::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_route_policy(
&self,
req: crate::model::routers::PatchRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_route_policy(self, req, options).await
}
async fn preview(
&self,
req: crate::model::routers::PreviewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RoutersPreviewResponse>> {
T::preview(self, req, options).await
}
async fn update(
&self,
req: crate::model::routers::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn update_route_policy(
&self,
req: crate::model::routers::UpdateRoutePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_route_policy(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "routes")]
#[async_trait::async_trait]
pub trait Routes: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::routes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::routes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Route>>;
async fn insert(
&self,
req: crate::model::routes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::routes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouteList>>;
async fn test_iam_permissions(
&self,
req: crate::model::routes::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "routes")]
#[async_trait::async_trait]
impl<T: super::Routes> Routes for T {
async fn delete(
&self,
req: crate::model::routes::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::routes::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Route>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::routes::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::routes::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RouteList>> {
T::list(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::routes::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "security-policies")]
#[async_trait::async_trait]
pub trait SecurityPolicies: std::fmt::Debug + Send + Sync {
async fn add_rule(
&self,
req: crate::model::security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::security_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPoliciesAggregatedList>>;
async fn delete(
&self,
req: crate::model::security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>>;
async fn get_rule(
&self,
req: crate::model::security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>>;
async fn insert(
&self,
req: crate::model::security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>>;
async fn list_preconfigured_expression_sets(
&self,
req: crate::model::security_policies::ListPreconfiguredExpressionSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse>,
>;
async fn patch(
&self,
req: crate::model::security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn patch_rule(
&self,
req: crate::model::security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_rule(
&self,
req: crate::model::security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_labels(
&self,
req: crate::model::security_policies::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "security-policies")]
#[async_trait::async_trait]
impl<T: super::SecurityPolicies> SecurityPolicies for T {
async fn add_rule(
&self,
req: crate::model::security_policies::AddRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_rule(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::security_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPoliciesAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::security_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::security_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicy>> {
T::get(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::security_policies::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyRule>> {
T::get_rule(self, req, options).await
}
async fn insert(
&self,
req: crate::model::security_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::security_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityPolicyList>> {
T::list(self, req, options).await
}
async fn list_preconfigured_expression_sets(
&self,
req: crate::model::security_policies::ListPreconfiguredExpressionSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse>,
> {
T::list_preconfigured_expression_sets(self, req, options).await
}
async fn patch(
&self,
req: crate::model::security_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn patch_rule(
&self,
req: crate::model::security_policies::PatchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch_rule(self, req, options).await
}
async fn remove_rule(
&self,
req: crate::model::security_policies::RemoveRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_rule(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::security_policies::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "service-attachments")]
#[async_trait::async_trait]
pub trait ServiceAttachments: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::service_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachmentAggregatedList>>;
async fn delete(
&self,
req: crate::model::service_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::service_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachment>>;
async fn get_iam_policy(
&self,
req: crate::model::service_attachments::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::service_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::service_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachmentList>>;
async fn patch(
&self,
req: crate::model::service_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::service_attachments::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::service_attachments::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "service-attachments")]
#[async_trait::async_trait]
impl<T: super::ServiceAttachments> ServiceAttachments for T {
async fn aggregated_list(
&self,
req: crate::model::service_attachments::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachmentAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::service_attachments::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::service_attachments::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachment>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::service_attachments::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::service_attachments::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::service_attachments::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ServiceAttachmentList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::service_attachments::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::service_attachments::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::service_attachments::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "snapshot-settings")]
#[async_trait::async_trait]
pub trait SnapshotSettings: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::snapshot_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotSettings>>;
async fn patch(
&self,
req: crate::model::snapshot_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "snapshot-settings")]
#[async_trait::async_trait]
impl<T: super::SnapshotSettings> SnapshotSettings for T {
async fn get(
&self,
req: crate::model::snapshot_settings::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotSettings>> {
T::get(self, req, options).await
}
async fn patch(
&self,
req: crate::model::snapshot_settings::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "snapshots")]
#[async_trait::async_trait]
pub trait Snapshots: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>>;
async fn get_iam_policy(
&self,
req: crate::model::snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotList>>;
async fn set_iam_policy(
&self,
req: crate::model::snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_labels(
&self,
req: crate::model::snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update_kms_key(
&self,
req: crate::model::snapshots::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "snapshots")]
#[async_trait::async_trait]
impl<T: super::Snapshots> Snapshots for T {
async fn delete(
&self,
req: crate::model::snapshots::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::snapshots::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::snapshots::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::snapshots::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::snapshots::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SnapshotList>> {
T::list(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::snapshots::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::snapshots::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::snapshots::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update_kms_key(
&self,
req: crate::model::snapshots::UpdateKmsKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update_kms_key(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "ssl-certificates")]
#[async_trait::async_trait]
pub trait SslCertificates: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::ssl_certificates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateAggregatedList>>;
async fn delete(
&self,
req: crate::model::ssl_certificates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::ssl_certificates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificate>>;
async fn insert(
&self,
req: crate::model::ssl_certificates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::ssl_certificates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateList>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "ssl-certificates")]
#[async_trait::async_trait]
impl<T: super::SslCertificates> SslCertificates for T {
async fn aggregated_list(
&self,
req: crate::model::ssl_certificates::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::ssl_certificates::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::ssl_certificates::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificate>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::ssl_certificates::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::ssl_certificates::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslCertificateList>> {
T::list(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "ssl-policies")]
#[async_trait::async_trait]
pub trait SslPolicies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::ssl_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesAggregatedList>>;
async fn delete(
&self,
req: crate::model::ssl_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::ssl_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPolicy>>;
async fn insert(
&self,
req: crate::model::ssl_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::ssl_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesList>>;
async fn list_available_features(
&self,
req: crate::model::ssl_policies::ListAvailableFeaturesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesListAvailableFeaturesResponse>>;
async fn patch(
&self,
req: crate::model::ssl_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "ssl-policies")]
#[async_trait::async_trait]
impl<T: super::SslPolicies> SslPolicies for T {
async fn aggregated_list(
&self,
req: crate::model::ssl_policies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::ssl_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::ssl_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPolicy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::ssl_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::ssl_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesList>> {
T::list(self, req, options).await
}
async fn list_available_features(
&self,
req: crate::model::ssl_policies::ListAvailableFeaturesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SslPoliciesListAvailableFeaturesResponse>>
{
T::list_available_features(self, req, options).await
}
async fn patch(
&self,
req: crate::model::ssl_policies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "storage-pool-types")]
#[async_trait::async_trait]
pub trait StoragePoolTypes: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::storage_pool_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolTypeAggregatedList>>;
async fn get(
&self,
req: crate::model::storage_pool_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolType>>;
async fn list(
&self,
req: crate::model::storage_pool_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolTypeList>>;
}
#[cfg(feature = "storage-pool-types")]
#[async_trait::async_trait]
impl<T: super::StoragePoolTypes> StoragePoolTypes for T {
async fn aggregated_list(
&self,
req: crate::model::storage_pool_types::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolTypeAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn get(
&self,
req: crate::model::storage_pool_types::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolType>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::storage_pool_types::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolTypeList>> {
T::list(self, req, options).await
}
}
#[cfg(feature = "storage-pools")]
#[async_trait::async_trait]
pub trait StoragePools: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::storage_pools::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolAggregatedList>>;
async fn delete(
&self,
req: crate::model::storage_pools::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::storage_pools::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePool>>;
async fn get_iam_policy(
&self,
req: crate::model::storage_pools::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::storage_pools::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::storage_pools::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolList>>;
async fn list_disks(
&self,
req: crate::model::storage_pools::ListDisksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolListDisks>>;
async fn set_iam_policy(
&self,
req: crate::model::storage_pools::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn test_iam_permissions(
&self,
req: crate::model::storage_pools::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::storage_pools::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "storage-pools")]
#[async_trait::async_trait]
impl<T: super::StoragePools> StoragePools for T {
async fn aggregated_list(
&self,
req: crate::model::storage_pools::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::storage_pools::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::storage_pools::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePool>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::storage_pools::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::storage_pools::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::storage_pools::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolList>> {
T::list(self, req, options).await
}
async fn list_disks(
&self,
req: crate::model::storage_pools::ListDisksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePoolListDisks>> {
T::list_disks(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::storage_pools::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::storage_pools::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::storage_pools::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "subnetworks")]
#[async_trait::async_trait]
pub trait Subnetworks: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::subnetworks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SubnetworkAggregatedList>>;
async fn delete(
&self,
req: crate::model::subnetworks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn expand_ip_cidr_range(
&self,
req: crate::model::subnetworks::ExpandIpCidrRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::subnetworks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Subnetwork>>;
async fn get_iam_policy(
&self,
req: crate::model::subnetworks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn insert(
&self,
req: crate::model::subnetworks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::subnetworks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SubnetworkList>>;
async fn list_usable(
&self,
req: crate::model::subnetworks::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UsableSubnetworksAggregatedList>>;
async fn patch(
&self,
req: crate::model::subnetworks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_iam_policy(
&self,
req: crate::model::subnetworks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn set_private_ip_google_access(
&self,
req: crate::model::subnetworks::SetPrivateIpGoogleAccessRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::subnetworks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "subnetworks")]
#[async_trait::async_trait]
impl<T: super::Subnetworks> Subnetworks for T {
async fn aggregated_list(
&self,
req: crate::model::subnetworks::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SubnetworkAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::subnetworks::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn expand_ip_cidr_range(
&self,
req: crate::model::subnetworks::ExpandIpCidrRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::expand_ip_cidr_range(self, req, options).await
}
async fn get(
&self,
req: crate::model::subnetworks::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Subnetwork>> {
T::get(self, req, options).await
}
async fn get_iam_policy(
&self,
req: crate::model::subnetworks::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn insert(
&self,
req: crate::model::subnetworks::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::subnetworks::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SubnetworkList>> {
T::list(self, req, options).await
}
async fn list_usable(
&self,
req: crate::model::subnetworks::ListUsableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UsableSubnetworksAggregatedList>> {
T::list_usable(self, req, options).await
}
async fn patch(
&self,
req: crate::model::subnetworks::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_iam_policy(
&self,
req: crate::model::subnetworks::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn set_private_ip_google_access(
&self,
req: crate::model::subnetworks::SetPrivateIpGoogleAccessRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_private_ip_google_access(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::subnetworks::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-grpc-proxies")]
#[async_trait::async_trait]
pub trait TargetGrpcProxies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::target_grpc_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_grpc_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetGrpcProxy>>;
async fn insert(
&self,
req: crate::model::target_grpc_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_grpc_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetGrpcProxyList>>;
async fn patch(
&self,
req: crate::model::target_grpc_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-grpc-proxies")]
#[async_trait::async_trait]
impl<T: super::TargetGrpcProxies> TargetGrpcProxies for T {
async fn delete(
&self,
req: crate::model::target_grpc_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_grpc_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetGrpcProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_grpc_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_grpc_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetGrpcProxyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::target_grpc_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-http-proxies")]
#[async_trait::async_trait]
pub trait TargetHttpProxies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::target_http_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_http_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_http_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxy>>;
async fn insert(
&self,
req: crate::model::target_http_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_http_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyList>>;
async fn patch(
&self,
req: crate::model::target_http_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_url_map(
&self,
req: crate::model::target_http_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-http-proxies")]
#[async_trait::async_trait]
impl<T: super::TargetHttpProxies> TargetHttpProxies for T {
async fn aggregated_list(
&self,
req: crate::model::target_http_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_http_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_http_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_http_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_http_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpProxyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::target_http_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_url_map(
&self,
req: crate::model::target_http_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_url_map(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-https-proxies")]
#[async_trait::async_trait]
pub trait TargetHttpsProxies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::target_https_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_https_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_https_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxy>>;
async fn insert(
&self,
req: crate::model::target_https_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_https_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyList>>;
async fn patch(
&self,
req: crate::model::target_https_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_certificate_map(
&self,
req: crate::model::target_https_proxies::SetCertificateMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_quic_override(
&self,
req: crate::model::target_https_proxies::SetQuicOverrideRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_ssl_certificates(
&self,
req: crate::model::target_https_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_ssl_policy(
&self,
req: crate::model::target_https_proxies::SetSslPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_url_map(
&self,
req: crate::model::target_https_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-https-proxies")]
#[async_trait::async_trait]
impl<T: super::TargetHttpsProxies> TargetHttpsProxies for T {
async fn aggregated_list(
&self,
req: crate::model::target_https_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_https_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_https_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_https_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_https_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetHttpsProxyList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::target_https_proxies::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn set_certificate_map(
&self,
req: crate::model::target_https_proxies::SetCertificateMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_certificate_map(self, req, options).await
}
async fn set_quic_override(
&self,
req: crate::model::target_https_proxies::SetQuicOverrideRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_quic_override(self, req, options).await
}
async fn set_ssl_certificates(
&self,
req: crate::model::target_https_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_ssl_certificates(self, req, options).await
}
async fn set_ssl_policy(
&self,
req: crate::model::target_https_proxies::SetSslPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_ssl_policy(self, req, options).await
}
async fn set_url_map(
&self,
req: crate::model::target_https_proxies::SetUrlMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_url_map(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-instances")]
#[async_trait::async_trait]
pub trait TargetInstances: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::target_instances::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstanceAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_instances::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_instances::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstance>>;
async fn insert(
&self,
req: crate::model::target_instances::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_instances::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstanceList>>;
async fn set_security_policy(
&self,
req: crate::model::target_instances::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::target_instances::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-instances")]
#[async_trait::async_trait]
impl<T: super::TargetInstances> TargetInstances for T {
async fn aggregated_list(
&self,
req: crate::model::target_instances::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstanceAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_instances::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_instances::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstance>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_instances::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_instances::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetInstanceList>> {
T::list(self, req, options).await
}
async fn set_security_policy(
&self,
req: crate::model::target_instances::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_security_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::target_instances::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-pools")]
#[async_trait::async_trait]
pub trait TargetPools: std::fmt::Debug + Send + Sync {
async fn add_health_check(
&self,
req: crate::model::target_pools::AddHealthCheckRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn add_instance(
&self,
req: crate::model::target_pools::AddInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn aggregated_list(
&self,
req: crate::model::target_pools::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_pools::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_pools::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPool>>;
async fn get_health(
&self,
req: crate::model::target_pools::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolInstanceHealth>>;
async fn insert(
&self,
req: crate::model::target_pools::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_pools::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolList>>;
async fn remove_health_check(
&self,
req: crate::model::target_pools::RemoveHealthCheckRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn remove_instance(
&self,
req: crate::model::target_pools::RemoveInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_backup(
&self,
req: crate::model::target_pools::SetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_security_policy(
&self,
req: crate::model::target_pools::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::target_pools::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-pools")]
#[async_trait::async_trait]
impl<T: super::TargetPools> TargetPools for T {
async fn add_health_check(
&self,
req: crate::model::target_pools::AddHealthCheckRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_health_check(self, req, options).await
}
async fn add_instance(
&self,
req: crate::model::target_pools::AddInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::add_instance(self, req, options).await
}
async fn aggregated_list(
&self,
req: crate::model::target_pools::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_pools::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_pools::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPool>> {
T::get(self, req, options).await
}
async fn get_health(
&self,
req: crate::model::target_pools::GetHealthRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolInstanceHealth>> {
T::get_health(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_pools::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_pools::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetPoolList>> {
T::list(self, req, options).await
}
async fn remove_health_check(
&self,
req: crate::model::target_pools::RemoveHealthCheckRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_health_check(self, req, options).await
}
async fn remove_instance(
&self,
req: crate::model::target_pools::RemoveInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::remove_instance(self, req, options).await
}
async fn set_backup(
&self,
req: crate::model::target_pools::SetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_backup(self, req, options).await
}
async fn set_security_policy(
&self,
req: crate::model::target_pools::SetSecurityPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_security_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::target_pools::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-ssl-proxies")]
#[async_trait::async_trait]
pub trait TargetSslProxies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::target_ssl_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_ssl_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetSslProxy>>;
async fn insert(
&self,
req: crate::model::target_ssl_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_ssl_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetSslProxyList>>;
async fn set_backend_service(
&self,
req: crate::model::target_ssl_proxies::SetBackendServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_certificate_map(
&self,
req: crate::model::target_ssl_proxies::SetCertificateMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_proxy_header(
&self,
req: crate::model::target_ssl_proxies::SetProxyHeaderRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_ssl_certificates(
&self,
req: crate::model::target_ssl_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_ssl_policy(
&self,
req: crate::model::target_ssl_proxies::SetSslPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::target_ssl_proxies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-ssl-proxies")]
#[async_trait::async_trait]
impl<T: super::TargetSslProxies> TargetSslProxies for T {
async fn delete(
&self,
req: crate::model::target_ssl_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_ssl_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetSslProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_ssl_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_ssl_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetSslProxyList>> {
T::list(self, req, options).await
}
async fn set_backend_service(
&self,
req: crate::model::target_ssl_proxies::SetBackendServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_backend_service(self, req, options).await
}
async fn set_certificate_map(
&self,
req: crate::model::target_ssl_proxies::SetCertificateMapRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_certificate_map(self, req, options).await
}
async fn set_proxy_header(
&self,
req: crate::model::target_ssl_proxies::SetProxyHeaderRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_proxy_header(self, req, options).await
}
async fn set_ssl_certificates(
&self,
req: crate::model::target_ssl_proxies::SetSslCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_ssl_certificates(self, req, options).await
}
async fn set_ssl_policy(
&self,
req: crate::model::target_ssl_proxies::SetSslPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_ssl_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::target_ssl_proxies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-tcp-proxies")]
#[async_trait::async_trait]
pub trait TargetTcpProxies: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::target_tcp_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_tcp_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_tcp_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxy>>;
async fn insert(
&self,
req: crate::model::target_tcp_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_tcp_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyList>>;
async fn set_backend_service(
&self,
req: crate::model::target_tcp_proxies::SetBackendServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn set_proxy_header(
&self,
req: crate::model::target_tcp_proxies::SetProxyHeaderRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::target_tcp_proxies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-tcp-proxies")]
#[async_trait::async_trait]
impl<T: super::TargetTcpProxies> TargetTcpProxies for T {
async fn aggregated_list(
&self,
req: crate::model::target_tcp_proxies::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_tcp_proxies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_tcp_proxies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_tcp_proxies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_tcp_proxies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetTcpProxyList>> {
T::list(self, req, options).await
}
async fn set_backend_service(
&self,
req: crate::model::target_tcp_proxies::SetBackendServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_backend_service(self, req, options).await
}
async fn set_proxy_header(
&self,
req: crate::model::target_tcp_proxies::SetProxyHeaderRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_proxy_header(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::target_tcp_proxies::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "target-vpn-gateways")]
#[async_trait::async_trait]
pub trait TargetVpnGateways: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::target_vpn_gateways::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGatewayAggregatedList>>;
async fn delete(
&self,
req: crate::model::target_vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::target_vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGateway>>;
async fn insert(
&self,
req: crate::model::target_vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::target_vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGatewayList>>;
async fn set_labels(
&self,
req: crate::model::target_vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "target-vpn-gateways")]
#[async_trait::async_trait]
impl<T: super::TargetVpnGateways> TargetVpnGateways for T {
async fn aggregated_list(
&self,
req: crate::model::target_vpn_gateways::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGatewayAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::target_vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::target_vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGateway>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::target_vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::target_vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetVpnGatewayList>> {
T::list(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::target_vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "url-maps")]
#[async_trait::async_trait]
pub trait UrlMaps: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::url_maps::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsAggregatedList>>;
async fn delete(
&self,
req: crate::model::url_maps::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::url_maps::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMap>>;
async fn insert(
&self,
req: crate::model::url_maps::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn invalidate_cache(
&self,
req: crate::model::url_maps::InvalidateCacheRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::url_maps::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapList>>;
async fn patch(
&self,
req: crate::model::url_maps::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::url_maps::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn update(
&self,
req: crate::model::url_maps::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn validate(
&self,
req: crate::model::url_maps::ValidateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsValidateResponse>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "url-maps")]
#[async_trait::async_trait]
impl<T: super::UrlMaps> UrlMaps for T {
async fn aggregated_list(
&self,
req: crate::model::url_maps::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::url_maps::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::url_maps::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMap>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::url_maps::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn invalidate_cache(
&self,
req: crate::model::url_maps::InvalidateCacheRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::invalidate_cache(self, req, options).await
}
async fn list(
&self,
req: crate::model::url_maps::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::url_maps::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::url_maps::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn update(
&self,
req: crate::model::url_maps::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn validate(
&self,
req: crate::model::url_maps::ValidateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UrlMapsValidateResponse>> {
T::validate(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "vpn-gateways")]
#[async_trait::async_trait]
pub trait VpnGateways: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::vpn_gateways::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewayAggregatedList>>;
async fn delete(
&self,
req: crate::model::vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGateway>>;
async fn get_status(
&self,
req: crate::model::vpn_gateways::GetStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewaysGetStatusResponse>>;
async fn insert(
&self,
req: crate::model::vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewayList>>;
async fn set_labels(
&self,
req: crate::model::vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn test_iam_permissions(
&self,
req: crate::model::vpn_gateways::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "vpn-gateways")]
#[async_trait::async_trait]
impl<T: super::VpnGateways> VpnGateways for T {
async fn aggregated_list(
&self,
req: crate::model::vpn_gateways::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewayAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::vpn_gateways::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::vpn_gateways::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGateway>> {
T::get(self, req, options).await
}
async fn get_status(
&self,
req: crate::model::vpn_gateways::GetStatusRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewaysGetStatusResponse>> {
T::get_status(self, req, options).await
}
async fn insert(
&self,
req: crate::model::vpn_gateways::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::vpn_gateways::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnGatewayList>> {
T::list(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::vpn_gateways::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: crate::model::vpn_gateways::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TestPermissionsResponse>> {
T::test_iam_permissions(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "vpn-tunnels")]
#[async_trait::async_trait]
pub trait VpnTunnels: std::fmt::Debug + Send + Sync {
async fn aggregated_list(
&self,
req: crate::model::vpn_tunnels::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnelAggregatedList>>;
async fn delete(
&self,
req: crate::model::vpn_tunnels::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::vpn_tunnels::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnel>>;
async fn insert(
&self,
req: crate::model::vpn_tunnels::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::vpn_tunnels::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnelList>>;
async fn set_labels(
&self,
req: crate::model::vpn_tunnels::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "vpn-tunnels")]
#[async_trait::async_trait]
impl<T: super::VpnTunnels> VpnTunnels for T {
async fn aggregated_list(
&self,
req: crate::model::vpn_tunnels::AggregatedListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnelAggregatedList>> {
T::aggregated_list(self, req, options).await
}
async fn delete(
&self,
req: crate::model::vpn_tunnels::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::vpn_tunnels::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnel>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::vpn_tunnels::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::vpn_tunnels::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VpnTunnelList>> {
T::list(self, req, options).await
}
async fn set_labels(
&self,
req: crate::model::vpn_tunnels::SetLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::set_labels(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::region_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "wire-groups")]
#[async_trait::async_trait]
pub trait WireGroups: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::wire_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::wire_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WireGroup>>;
async fn insert(
&self,
req: crate::model::wire_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::wire_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WireGroupList>>;
async fn patch(
&self,
req: crate::model::wire_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "wire-groups")]
#[async_trait::async_trait]
impl<T: super::WireGroups> WireGroups for T {
async fn delete(
&self,
req: crate::model::wire_groups::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::wire_groups::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WireGroup>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::wire_groups::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::wire_groups::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WireGroupList>> {
T::list(self, req, options).await
}
async fn patch(
&self,
req: crate::model::wire_groups::PatchRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::patch(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::global_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "zone-operations")]
#[async_trait::async_trait]
pub trait ZoneOperations: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::zone_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::zone_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>>;
async fn wait(
&self,
req: crate::model::zone_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
}
#[cfg(feature = "zone-operations")]
#[async_trait::async_trait]
impl<T: super::ZoneOperations> ZoneOperations for T {
async fn delete(
&self,
req: crate::model::zone_operations::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::zone_operations::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::OperationList>> {
T::list(self, req, options).await
}
async fn wait(
&self,
req: crate::model::zone_operations::WaitRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::wait(self, req, options).await
}
}
#[cfg(feature = "zone-vm-extension-policies")]
#[async_trait::async_trait]
pub trait ZoneVmExtensionPolicies: std::fmt::Debug + Send + Sync {
async fn delete(
&self,
req: crate::model::zone_vm_extension_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get(
&self,
req: crate::model::zone_vm_extension_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmExtensionPolicy>>;
async fn insert(
&self,
req: crate::model::zone_vm_extension_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn list(
&self,
req: crate::model::zone_vm_extension_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmExtensionPolicyList>>;
async fn update(
&self,
req: crate::model::zone_vm_extension_policies::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>>;
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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>;
}
#[cfg(feature = "zone-vm-extension-policies")]
#[async_trait::async_trait]
impl<T: super::ZoneVmExtensionPolicies> ZoneVmExtensionPolicies for T {
async fn delete(
&self,
req: crate::model::zone_vm_extension_policies::DeleteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::delete(self, req, options).await
}
async fn get(
&self,
req: crate::model::zone_vm_extension_policies::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmExtensionPolicy>> {
T::get(self, req, options).await
}
async fn insert(
&self,
req: crate::model::zone_vm_extension_policies::InsertRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::insert(self, req, options).await
}
async fn list(
&self,
req: crate::model::zone_vm_extension_policies::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmExtensionPolicyList>> {
T::list(self, req, options).await
}
async fn update(
&self,
req: crate::model::zone_vm_extension_policies::UpdateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Operation>> {
T::update(self, req, options).await
}
async fn get_operation(
&self,
req: crate::model::zone_operations::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::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)
}
}
#[cfg(feature = "zones")]
#[async_trait::async_trait]
pub trait Zones: std::fmt::Debug + Send + Sync {
async fn get(
&self,
req: crate::model::zones::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Zone>>;
async fn list(
&self,
req: crate::model::zones::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ZoneList>>;
}
#[cfg(feature = "zones")]
#[async_trait::async_trait]
impl<T: super::Zones> Zones for T {
async fn get(
&self,
req: crate::model::zones::GetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Zone>> {
T::get(self, req, options).await
}
async fn list(
&self,
req: crate::model::zones::ListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ZoneList>> {
T::list(self, req, options).await
}
}