#[async_trait::async_trait]
pub trait VmwareEngine: std::fmt::Debug + Send + Sync {
async fn list_private_clouds(
&self,
req: crate::model::ListPrivateCloudsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateCloudsResponse>>;
async fn get_private_cloud(
&self,
req: crate::model::GetPrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PrivateCloud>>;
async fn create_private_cloud(
&self,
req: crate::model::CreatePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_private_cloud(
&self,
req: crate::model::UpdatePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_private_cloud(
&self,
req: crate::model::DeletePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn undelete_private_cloud(
&self,
req: crate::model::UndeletePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_clusters(
&self,
req: crate::model::ListClustersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListClustersResponse>>;
async fn get_cluster(
&self,
req: crate::model::GetClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Cluster>>;
async fn create_cluster(
&self,
req: crate::model::CreateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_cluster(
&self,
req: crate::model::UpdateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_cluster(
&self,
req: crate::model::DeleteClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_nodes(
&self,
req: crate::model::ListNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNodesResponse>>;
async fn get_node(
&self,
req: crate::model::GetNodeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Node>>;
async fn list_external_addresses(
&self,
req: crate::model::ListExternalAddressesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListExternalAddressesResponse>>;
async fn fetch_network_policy_external_addresses(
&self,
req: crate::model::FetchNetworkPolicyExternalAddressesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchNetworkPolicyExternalAddressesResponse>>;
async fn get_external_address(
&self,
req: crate::model::GetExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalAddress>>;
async fn create_external_address(
&self,
req: crate::model::CreateExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_external_address(
&self,
req: crate::model::UpdateExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_external_address(
&self,
req: crate::model::DeleteExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_subnets(
&self,
req: crate::model::ListSubnetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSubnetsResponse>>;
async fn get_subnet(
&self,
req: crate::model::GetSubnetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Subnet>>;
async fn update_subnet(
&self,
req: crate::model::UpdateSubnetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_external_access_rules(
&self,
req: crate::model::ListExternalAccessRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListExternalAccessRulesResponse>>;
async fn get_external_access_rule(
&self,
req: crate::model::GetExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalAccessRule>>;
async fn create_external_access_rule(
&self,
req: crate::model::CreateExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_external_access_rule(
&self,
req: crate::model::UpdateExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_external_access_rule(
&self,
req: crate::model::DeleteExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_logging_servers(
&self,
req: crate::model::ListLoggingServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLoggingServersResponse>>;
async fn get_logging_server(
&self,
req: crate::model::GetLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LoggingServer>>;
async fn create_logging_server(
&self,
req: crate::model::CreateLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_logging_server(
&self,
req: crate::model::UpdateLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_logging_server(
&self,
req: crate::model::DeleteLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_node_types(
&self,
req: crate::model::ListNodeTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNodeTypesResponse>>;
async fn get_node_type(
&self,
req: crate::model::GetNodeTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeType>>;
async fn show_nsx_credentials(
&self,
req: crate::model::ShowNsxCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Credentials>>;
async fn show_vcenter_credentials(
&self,
req: crate::model::ShowVcenterCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Credentials>>;
async fn reset_nsx_credentials(
&self,
req: crate::model::ResetNsxCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reset_vcenter_credentials(
&self,
req: crate::model::ResetVcenterCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_dns_forwarding(
&self,
req: crate::model::GetDnsForwardingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DnsForwarding>>;
async fn update_dns_forwarding(
&self,
req: crate::model::UpdateDnsForwardingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_network_peering(
&self,
req: crate::model::GetNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkPeering>>;
async fn list_network_peerings(
&self,
req: crate::model::ListNetworkPeeringsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNetworkPeeringsResponse>>;
async fn create_network_peering(
&self,
req: crate::model::CreateNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_network_peering(
&self,
req: crate::model::DeleteNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_network_peering(
&self,
req: crate::model::UpdateNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_peering_routes(
&self,
req: crate::model::ListPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPeeringRoutesResponse>>;
async fn create_hcx_activation_key(
&self,
req: crate::model::CreateHcxActivationKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_hcx_activation_keys(
&self,
req: crate::model::ListHcxActivationKeysRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHcxActivationKeysResponse>>;
async fn get_hcx_activation_key(
&self,
req: crate::model::GetHcxActivationKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HcxActivationKey>>;
async fn get_network_policy(
&self,
req: crate::model::GetNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkPolicy>>;
async fn list_network_policies(
&self,
req: crate::model::ListNetworkPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNetworkPoliciesResponse>>;
async fn create_network_policy(
&self,
req: crate::model::CreateNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_network_policy(
&self,
req: crate::model::UpdateNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_network_policy(
&self,
req: crate::model::DeleteNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_management_dns_zone_bindings(
&self,
req: crate::model::ListManagementDnsZoneBindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListManagementDnsZoneBindingsResponse>>;
async fn get_management_dns_zone_binding(
&self,
req: crate::model::GetManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ManagementDnsZoneBinding>>;
async fn create_management_dns_zone_binding(
&self,
req: crate::model::CreateManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_management_dns_zone_binding(
&self,
req: crate::model::UpdateManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_management_dns_zone_binding(
&self,
req: crate::model::DeleteManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn repair_management_dns_zone_binding(
&self,
req: crate::model::RepairManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_vmware_engine_network(
&self,
req: crate::model::CreateVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_vmware_engine_network(
&self,
req: crate::model::UpdateVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_vmware_engine_network(
&self,
req: crate::model::DeleteVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_vmware_engine_network(
&self,
req: crate::model::GetVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmwareEngineNetwork>>;
async fn list_vmware_engine_networks(
&self,
req: crate::model::ListVmwareEngineNetworksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVmwareEngineNetworksResponse>>;
async fn create_private_connection(
&self,
req: crate::model::CreatePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_private_connection(
&self,
req: crate::model::GetPrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PrivateConnection>>;
async fn list_private_connections(
&self,
req: crate::model::ListPrivateConnectionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateConnectionsResponse>>;
async fn update_private_connection(
&self,
req: crate::model::UpdatePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_private_connection(
&self,
req: crate::model::DeletePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_private_connection_peering_routes(
&self,
req: crate::model::ListPrivateConnectionPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateConnectionPeeringRoutesResponse>>;
async fn grant_dns_bind_permission(
&self,
req: crate::model::GrantDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_dns_bind_permission(
&self,
req: crate::model::GetDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DnsBindPermission>>;
async fn revoke_dns_bind_permission(
&self,
req: crate::model::RevokeDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
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::VmwareEngine> VmwareEngine for T {
async fn list_private_clouds(
&self,
req: crate::model::ListPrivateCloudsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateCloudsResponse>> {
T::list_private_clouds(self, req, options).await
}
async fn get_private_cloud(
&self,
req: crate::model::GetPrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PrivateCloud>> {
T::get_private_cloud(self, req, options).await
}
async fn create_private_cloud(
&self,
req: crate::model::CreatePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_private_cloud(self, req, options).await
}
async fn update_private_cloud(
&self,
req: crate::model::UpdatePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_private_cloud(self, req, options).await
}
async fn delete_private_cloud(
&self,
req: crate::model::DeletePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_private_cloud(self, req, options).await
}
async fn undelete_private_cloud(
&self,
req: crate::model::UndeletePrivateCloudRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_private_cloud(self, req, options).await
}
async fn list_clusters(
&self,
req: crate::model::ListClustersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListClustersResponse>> {
T::list_clusters(self, req, options).await
}
async fn get_cluster(
&self,
req: crate::model::GetClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Cluster>> {
T::get_cluster(self, req, options).await
}
async fn create_cluster(
&self,
req: crate::model::CreateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_cluster(self, req, options).await
}
async fn update_cluster(
&self,
req: crate::model::UpdateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_cluster(self, req, options).await
}
async fn delete_cluster(
&self,
req: crate::model::DeleteClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_cluster(self, req, options).await
}
async fn list_nodes(
&self,
req: crate::model::ListNodesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNodesResponse>> {
T::list_nodes(self, req, options).await
}
async fn get_node(
&self,
req: crate::model::GetNodeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Node>> {
T::get_node(self, req, options).await
}
async fn list_external_addresses(
&self,
req: crate::model::ListExternalAddressesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListExternalAddressesResponse>> {
T::list_external_addresses(self, req, options).await
}
async fn fetch_network_policy_external_addresses(
&self,
req: crate::model::FetchNetworkPolicyExternalAddressesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchNetworkPolicyExternalAddressesResponse>>
{
T::fetch_network_policy_external_addresses(self, req, options).await
}
async fn get_external_address(
&self,
req: crate::model::GetExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalAddress>> {
T::get_external_address(self, req, options).await
}
async fn create_external_address(
&self,
req: crate::model::CreateExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_external_address(self, req, options).await
}
async fn update_external_address(
&self,
req: crate::model::UpdateExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_external_address(self, req, options).await
}
async fn delete_external_address(
&self,
req: crate::model::DeleteExternalAddressRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_external_address(self, req, options).await
}
async fn list_subnets(
&self,
req: crate::model::ListSubnetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSubnetsResponse>> {
T::list_subnets(self, req, options).await
}
async fn get_subnet(
&self,
req: crate::model::GetSubnetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Subnet>> {
T::get_subnet(self, req, options).await
}
async fn update_subnet(
&self,
req: crate::model::UpdateSubnetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_subnet(self, req, options).await
}
async fn list_external_access_rules(
&self,
req: crate::model::ListExternalAccessRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListExternalAccessRulesResponse>> {
T::list_external_access_rules(self, req, options).await
}
async fn get_external_access_rule(
&self,
req: crate::model::GetExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalAccessRule>> {
T::get_external_access_rule(self, req, options).await
}
async fn create_external_access_rule(
&self,
req: crate::model::CreateExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_external_access_rule(self, req, options).await
}
async fn update_external_access_rule(
&self,
req: crate::model::UpdateExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_external_access_rule(self, req, options).await
}
async fn delete_external_access_rule(
&self,
req: crate::model::DeleteExternalAccessRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_external_access_rule(self, req, options).await
}
async fn list_logging_servers(
&self,
req: crate::model::ListLoggingServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLoggingServersResponse>> {
T::list_logging_servers(self, req, options).await
}
async fn get_logging_server(
&self,
req: crate::model::GetLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LoggingServer>> {
T::get_logging_server(self, req, options).await
}
async fn create_logging_server(
&self,
req: crate::model::CreateLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_logging_server(self, req, options).await
}
async fn update_logging_server(
&self,
req: crate::model::UpdateLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_logging_server(self, req, options).await
}
async fn delete_logging_server(
&self,
req: crate::model::DeleteLoggingServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_logging_server(self, req, options).await
}
async fn list_node_types(
&self,
req: crate::model::ListNodeTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNodeTypesResponse>> {
T::list_node_types(self, req, options).await
}
async fn get_node_type(
&self,
req: crate::model::GetNodeTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NodeType>> {
T::get_node_type(self, req, options).await
}
async fn show_nsx_credentials(
&self,
req: crate::model::ShowNsxCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Credentials>> {
T::show_nsx_credentials(self, req, options).await
}
async fn show_vcenter_credentials(
&self,
req: crate::model::ShowVcenterCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Credentials>> {
T::show_vcenter_credentials(self, req, options).await
}
async fn reset_nsx_credentials(
&self,
req: crate::model::ResetNsxCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reset_nsx_credentials(self, req, options).await
}
async fn reset_vcenter_credentials(
&self,
req: crate::model::ResetVcenterCredentialsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reset_vcenter_credentials(self, req, options).await
}
async fn get_dns_forwarding(
&self,
req: crate::model::GetDnsForwardingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DnsForwarding>> {
T::get_dns_forwarding(self, req, options).await
}
async fn update_dns_forwarding(
&self,
req: crate::model::UpdateDnsForwardingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_dns_forwarding(self, req, options).await
}
async fn get_network_peering(
&self,
req: crate::model::GetNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkPeering>> {
T::get_network_peering(self, req, options).await
}
async fn list_network_peerings(
&self,
req: crate::model::ListNetworkPeeringsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNetworkPeeringsResponse>> {
T::list_network_peerings(self, req, options).await
}
async fn create_network_peering(
&self,
req: crate::model::CreateNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_network_peering(self, req, options).await
}
async fn delete_network_peering(
&self,
req: crate::model::DeleteNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_network_peering(self, req, options).await
}
async fn update_network_peering(
&self,
req: crate::model::UpdateNetworkPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_network_peering(self, req, options).await
}
async fn list_peering_routes(
&self,
req: crate::model::ListPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPeeringRoutesResponse>> {
T::list_peering_routes(self, req, options).await
}
async fn create_hcx_activation_key(
&self,
req: crate::model::CreateHcxActivationKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_hcx_activation_key(self, req, options).await
}
async fn list_hcx_activation_keys(
&self,
req: crate::model::ListHcxActivationKeysRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHcxActivationKeysResponse>> {
T::list_hcx_activation_keys(self, req, options).await
}
async fn get_hcx_activation_key(
&self,
req: crate::model::GetHcxActivationKeyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HcxActivationKey>> {
T::get_hcx_activation_key(self, req, options).await
}
async fn get_network_policy(
&self,
req: crate::model::GetNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NetworkPolicy>> {
T::get_network_policy(self, req, options).await
}
async fn list_network_policies(
&self,
req: crate::model::ListNetworkPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNetworkPoliciesResponse>> {
T::list_network_policies(self, req, options).await
}
async fn create_network_policy(
&self,
req: crate::model::CreateNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_network_policy(self, req, options).await
}
async fn update_network_policy(
&self,
req: crate::model::UpdateNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_network_policy(self, req, options).await
}
async fn delete_network_policy(
&self,
req: crate::model::DeleteNetworkPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_network_policy(self, req, options).await
}
async fn list_management_dns_zone_bindings(
&self,
req: crate::model::ListManagementDnsZoneBindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListManagementDnsZoneBindingsResponse>> {
T::list_management_dns_zone_bindings(self, req, options).await
}
async fn get_management_dns_zone_binding(
&self,
req: crate::model::GetManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ManagementDnsZoneBinding>> {
T::get_management_dns_zone_binding(self, req, options).await
}
async fn create_management_dns_zone_binding(
&self,
req: crate::model::CreateManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_management_dns_zone_binding(self, req, options).await
}
async fn update_management_dns_zone_binding(
&self,
req: crate::model::UpdateManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_management_dns_zone_binding(self, req, options).await
}
async fn delete_management_dns_zone_binding(
&self,
req: crate::model::DeleteManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_management_dns_zone_binding(self, req, options).await
}
async fn repair_management_dns_zone_binding(
&self,
req: crate::model::RepairManagementDnsZoneBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::repair_management_dns_zone_binding(self, req, options).await
}
async fn create_vmware_engine_network(
&self,
req: crate::model::CreateVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_vmware_engine_network(self, req, options).await
}
async fn update_vmware_engine_network(
&self,
req: crate::model::UpdateVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_vmware_engine_network(self, req, options).await
}
async fn delete_vmware_engine_network(
&self,
req: crate::model::DeleteVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_vmware_engine_network(self, req, options).await
}
async fn get_vmware_engine_network(
&self,
req: crate::model::GetVmwareEngineNetworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VmwareEngineNetwork>> {
T::get_vmware_engine_network(self, req, options).await
}
async fn list_vmware_engine_networks(
&self,
req: crate::model::ListVmwareEngineNetworksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVmwareEngineNetworksResponse>> {
T::list_vmware_engine_networks(self, req, options).await
}
async fn create_private_connection(
&self,
req: crate::model::CreatePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_private_connection(self, req, options).await
}
async fn get_private_connection(
&self,
req: crate::model::GetPrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PrivateConnection>> {
T::get_private_connection(self, req, options).await
}
async fn list_private_connections(
&self,
req: crate::model::ListPrivateConnectionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateConnectionsResponse>> {
T::list_private_connections(self, req, options).await
}
async fn update_private_connection(
&self,
req: crate::model::UpdatePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_private_connection(self, req, options).await
}
async fn delete_private_connection(
&self,
req: crate::model::DeletePrivateConnectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_private_connection(self, req, options).await
}
async fn list_private_connection_peering_routes(
&self,
req: crate::model::ListPrivateConnectionPeeringRoutesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPrivateConnectionPeeringRoutesResponse>>
{
T::list_private_connection_peering_routes(self, req, options).await
}
async fn grant_dns_bind_permission(
&self,
req: crate::model::GrantDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::grant_dns_bind_permission(self, req, options).await
}
async fn get_dns_bind_permission(
&self,
req: crate::model::GetDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DnsBindPermission>> {
T::get_dns_bind_permission(self, req, options).await
}
async fn revoke_dns_bind_permission(
&self,
req: crate::model::RevokeDnsBindPermissionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::revoke_dns_bind_permission(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
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)
}
}