#[async_trait::async_trait]
pub trait Applications: std::fmt::Debug + Send + Sync {
async fn get_application(
&self,
req: crate::model::GetApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Application>>;
async fn create_application(
&self,
req: crate::model::CreateApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_application(
&self,
req: crate::model::UpdateApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn repair_application(
&self,
req: crate::model::RepairApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Applications> Applications for T {
async fn get_application(
&self,
req: crate::model::GetApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Application>> {
T::get_application(self, req, options).await
}
async fn create_application(
&self,
req: crate::model::CreateApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_application(self, req, options).await
}
async fn update_application(
&self,
req: crate::model::UpdateApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_application(self, req, options).await
}
async fn repair_application(
&self,
req: crate::model::RepairApplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::repair_application(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}
#[async_trait::async_trait]
pub trait Services: std::fmt::Debug + Send + Sync {
async fn list_services(
&self,
req: crate::model::ListServicesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServicesResponse>>;
async fn get_service(
&self,
req: crate::model::GetServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Service>>;
async fn update_service(
&self,
req: crate::model::UpdateServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_service(
&self,
req: crate::model::DeleteServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Services> Services for T {
async fn list_services(
&self,
req: crate::model::ListServicesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListServicesResponse>> {
T::list_services(self, req, options).await
}
async fn get_service(
&self,
req: crate::model::GetServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Service>> {
T::get_service(self, req, options).await
}
async fn update_service(
&self,
req: crate::model::UpdateServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_service(self, req, options).await
}
async fn delete_service(
&self,
req: crate::model::DeleteServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_service(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}
#[async_trait::async_trait]
pub trait Versions: std::fmt::Debug + Send + Sync {
async fn list_versions(
&self,
req: crate::model::ListVersionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVersionsResponse>>;
async fn get_version(
&self,
req: crate::model::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Version>>;
async fn create_version(
&self,
req: crate::model::CreateVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_version(
&self,
req: crate::model::UpdateVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_version(
&self,
req: crate::model::DeleteVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Versions> Versions for T {
async fn list_versions(
&self,
req: crate::model::ListVersionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVersionsResponse>> {
T::list_versions(self, req, options).await
}
async fn get_version(
&self,
req: crate::model::GetVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Version>> {
T::get_version(self, req, options).await
}
async fn create_version(
&self,
req: crate::model::CreateVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_version(self, req, options).await
}
async fn update_version(
&self,
req: crate::model::UpdateVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_version(self, req, options).await
}
async fn delete_version(
&self,
req: crate::model::DeleteVersionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_version(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}
#[async_trait::async_trait]
pub trait Instances: std::fmt::Debug + Send + Sync {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>>;
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn debug_instance(
&self,
req: crate::model::DebugInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Instances> Instances for T {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>> {
T::list_instances(self, req, options).await
}
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get_instance(self, req, options).await
}
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_instance(self, req, options).await
}
async fn debug_instance(
&self,
req: crate::model::DebugInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::debug_instance(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}
#[async_trait::async_trait]
pub trait Firewall: std::fmt::Debug + Send + Sync {
async fn list_ingress_rules(
&self,
req: crate::model::ListIngressRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIngressRulesResponse>>;
async fn batch_update_ingress_rules(
&self,
req: crate::model::BatchUpdateIngressRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchUpdateIngressRulesResponse>>;
async fn create_ingress_rule(
&self,
req: crate::model::CreateIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>>;
async fn get_ingress_rule(
&self,
req: crate::model::GetIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>>;
async fn update_ingress_rule(
&self,
req: crate::model::UpdateIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>>;
async fn delete_ingress_rule(
&self,
req: crate::model::DeleteIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
}
#[async_trait::async_trait]
impl<T: super::Firewall> Firewall for T {
async fn list_ingress_rules(
&self,
req: crate::model::ListIngressRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIngressRulesResponse>> {
T::list_ingress_rules(self, req, options).await
}
async fn batch_update_ingress_rules(
&self,
req: crate::model::BatchUpdateIngressRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchUpdateIngressRulesResponse>> {
T::batch_update_ingress_rules(self, req, options).await
}
async fn create_ingress_rule(
&self,
req: crate::model::CreateIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>> {
T::create_ingress_rule(self, req, options).await
}
async fn get_ingress_rule(
&self,
req: crate::model::GetIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>> {
T::get_ingress_rule(self, req, options).await
}
async fn update_ingress_rule(
&self,
req: crate::model::UpdateIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FirewallRule>> {
T::update_ingress_rule(self, req, options).await
}
async fn delete_ingress_rule(
&self,
req: crate::model::DeleteIngressRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_ingress_rule(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait AuthorizedDomains: std::fmt::Debug + Send + Sync {
async fn list_authorized_domains(
&self,
req: crate::model::ListAuthorizedDomainsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedDomainsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
}
#[async_trait::async_trait]
impl<T: super::AuthorizedDomains> AuthorizedDomains for T {
async fn list_authorized_domains(
&self,
req: crate::model::ListAuthorizedDomainsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedDomainsResponse>> {
T::list_authorized_domains(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait AuthorizedCertificates: std::fmt::Debug + Send + Sync {
async fn list_authorized_certificates(
&self,
req: crate::model::ListAuthorizedCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedCertificatesResponse>>;
async fn get_authorized_certificate(
&self,
req: crate::model::GetAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>>;
async fn create_authorized_certificate(
&self,
req: crate::model::CreateAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>>;
async fn update_authorized_certificate(
&self,
req: crate::model::UpdateAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>>;
async fn delete_authorized_certificate(
&self,
req: crate::model::DeleteAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
}
#[async_trait::async_trait]
impl<T: super::AuthorizedCertificates> AuthorizedCertificates for T {
async fn list_authorized_certificates(
&self,
req: crate::model::ListAuthorizedCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedCertificatesResponse>> {
T::list_authorized_certificates(self, req, options).await
}
async fn get_authorized_certificate(
&self,
req: crate::model::GetAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>> {
T::get_authorized_certificate(self, req, options).await
}
async fn create_authorized_certificate(
&self,
req: crate::model::CreateAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>> {
T::create_authorized_certificate(self, req, options).await
}
async fn update_authorized_certificate(
&self,
req: crate::model::UpdateAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedCertificate>> {
T::update_authorized_certificate(self, req, options).await
}
async fn delete_authorized_certificate(
&self,
req: crate::model::DeleteAuthorizedCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_authorized_certificate(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait DomainMappings: std::fmt::Debug + Send + Sync {
async fn list_domain_mappings(
&self,
req: crate::model::ListDomainMappingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDomainMappingsResponse>>;
async fn get_domain_mapping(
&self,
req: crate::model::GetDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DomainMapping>>;
async fn create_domain_mapping(
&self,
req: crate::model::CreateDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_domain_mapping(
&self,
req: crate::model::UpdateDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_domain_mapping(
&self,
req: crate::model::DeleteDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::DomainMappings> DomainMappings for T {
async fn list_domain_mappings(
&self,
req: crate::model::ListDomainMappingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDomainMappingsResponse>> {
T::list_domain_mappings(self, req, options).await
}
async fn get_domain_mapping(
&self,
req: crate::model::GetDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DomainMapping>> {
T::get_domain_mapping(self, req, options).await
}
async fn create_domain_mapping(
&self,
req: crate::model::CreateDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_domain_mapping(self, req, options).await
}
async fn update_domain_mapping(
&self,
req: crate::model::UpdateDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_domain_mapping(self, req, options).await
}
async fn delete_domain_mapping(
&self,
req: crate::model::DeleteDomainMappingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_domain_mapping(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}