Struct google_api_proto::google::cloud::networkconnectivity::v1::hub_service_client::HubServiceClient
source · pub struct HubServiceClient<T> { /* private fields */ }
Expand description
Network Connectivity Center is a hub-and-spoke abstraction for network connectivity management in Google Cloud. It reduces operational complexity through a simple, centralized connectivity management model.
Implementations§
source§impl<T> HubServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> HubServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> HubServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn list_hubs(
&mut self,
request: impl IntoRequest<ListHubsRequest>,
) -> Result<Response<ListHubsResponse>, Status>
pub async fn list_hubs( &mut self, request: impl IntoRequest<ListHubsRequest>, ) -> Result<Response<ListHubsResponse>, Status>
Lists the Network Connectivity Center hubs associated with a given project.
sourcepub async fn get_hub(
&mut self,
request: impl IntoRequest<GetHubRequest>,
) -> Result<Response<Hub>, Status>
pub async fn get_hub( &mut self, request: impl IntoRequest<GetHubRequest>, ) -> Result<Response<Hub>, Status>
Gets details about a Network Connectivity Center hub.
sourcepub async fn create_hub(
&mut self,
request: impl IntoRequest<CreateHubRequest>,
) -> Result<Response<Operation>, Status>
pub async fn create_hub( &mut self, request: impl IntoRequest<CreateHubRequest>, ) -> Result<Response<Operation>, Status>
Creates a new Network Connectivity Center hub in the specified project.
sourcepub async fn update_hub(
&mut self,
request: impl IntoRequest<UpdateHubRequest>,
) -> Result<Response<Operation>, Status>
pub async fn update_hub( &mut self, request: impl IntoRequest<UpdateHubRequest>, ) -> Result<Response<Operation>, Status>
Updates the description and/or labels of a Network Connectivity Center hub.
sourcepub async fn delete_hub(
&mut self,
request: impl IntoRequest<DeleteHubRequest>,
) -> Result<Response<Operation>, Status>
pub async fn delete_hub( &mut self, request: impl IntoRequest<DeleteHubRequest>, ) -> Result<Response<Operation>, Status>
Deletes a Network Connectivity Center hub.
sourcepub async fn list_hub_spokes(
&mut self,
request: impl IntoRequest<ListHubSpokesRequest>,
) -> Result<Response<ListHubSpokesResponse>, Status>
pub async fn list_hub_spokes( &mut self, request: impl IntoRequest<ListHubSpokesRequest>, ) -> Result<Response<ListHubSpokesResponse>, Status>
Lists the Network Connectivity Center spokes associated with a specified hub and location. The list includes both spokes that are attached to the hub and spokes that have been proposed but not yet accepted.
sourcepub async fn list_spokes(
&mut self,
request: impl IntoRequest<ListSpokesRequest>,
) -> Result<Response<ListSpokesResponse>, Status>
pub async fn list_spokes( &mut self, request: impl IntoRequest<ListSpokesRequest>, ) -> Result<Response<ListSpokesResponse>, Status>
Lists the Network Connectivity Center spokes in a specified project and location.
sourcepub async fn get_spoke(
&mut self,
request: impl IntoRequest<GetSpokeRequest>,
) -> Result<Response<Spoke>, Status>
pub async fn get_spoke( &mut self, request: impl IntoRequest<GetSpokeRequest>, ) -> Result<Response<Spoke>, Status>
Gets details about a Network Connectivity Center spoke.
sourcepub async fn create_spoke(
&mut self,
request: impl IntoRequest<CreateSpokeRequest>,
) -> Result<Response<Operation>, Status>
pub async fn create_spoke( &mut self, request: impl IntoRequest<CreateSpokeRequest>, ) -> Result<Response<Operation>, Status>
Creates a Network Connectivity Center spoke.
sourcepub async fn update_spoke(
&mut self,
request: impl IntoRequest<UpdateSpokeRequest>,
) -> Result<Response<Operation>, Status>
pub async fn update_spoke( &mut self, request: impl IntoRequest<UpdateSpokeRequest>, ) -> Result<Response<Operation>, Status>
Updates the parameters of a Network Connectivity Center spoke.
sourcepub async fn reject_hub_spoke(
&mut self,
request: impl IntoRequest<RejectHubSpokeRequest>,
) -> Result<Response<Operation>, Status>
pub async fn reject_hub_spoke( &mut self, request: impl IntoRequest<RejectHubSpokeRequest>, ) -> Result<Response<Operation>, Status>
Rejects a Network Connectivity Center spoke from being attached to a hub.
If the spoke was previously in the ACTIVE
state, it
transitions to the INACTIVE
state and is no longer able to
connect to other spokes that are attached to the hub.
sourcepub async fn accept_hub_spoke(
&mut self,
request: impl IntoRequest<AcceptHubSpokeRequest>,
) -> Result<Response<Operation>, Status>
pub async fn accept_hub_spoke( &mut self, request: impl IntoRequest<AcceptHubSpokeRequest>, ) -> Result<Response<Operation>, Status>
Accepts a proposal to attach a Network Connectivity Center spoke to a hub.
sourcepub async fn delete_spoke(
&mut self,
request: impl IntoRequest<DeleteSpokeRequest>,
) -> Result<Response<Operation>, Status>
pub async fn delete_spoke( &mut self, request: impl IntoRequest<DeleteSpokeRequest>, ) -> Result<Response<Operation>, Status>
Deletes a Network Connectivity Center spoke.
sourcepub async fn get_route_table(
&mut self,
request: impl IntoRequest<GetRouteTableRequest>,
) -> Result<Response<RouteTable>, Status>
pub async fn get_route_table( &mut self, request: impl IntoRequest<GetRouteTableRequest>, ) -> Result<Response<RouteTable>, Status>
Gets details about a Network Connectivity Center route table.
sourcepub async fn get_route(
&mut self,
request: impl IntoRequest<GetRouteRequest>,
) -> Result<Response<Route>, Status>
pub async fn get_route( &mut self, request: impl IntoRequest<GetRouteRequest>, ) -> Result<Response<Route>, Status>
Gets details about the specified route.
sourcepub async fn list_routes(
&mut self,
request: impl IntoRequest<ListRoutesRequest>,
) -> Result<Response<ListRoutesResponse>, Status>
pub async fn list_routes( &mut self, request: impl IntoRequest<ListRoutesRequest>, ) -> Result<Response<ListRoutesResponse>, Status>
Lists routes in a given project.
sourcepub async fn list_route_tables(
&mut self,
request: impl IntoRequest<ListRouteTablesRequest>,
) -> Result<Response<ListRouteTablesResponse>, Status>
pub async fn list_route_tables( &mut self, request: impl IntoRequest<ListRouteTablesRequest>, ) -> Result<Response<ListRouteTablesResponse>, Status>
Lists route tables in a given project.
sourcepub async fn get_group(
&mut self,
request: impl IntoRequest<GetGroupRequest>,
) -> Result<Response<Group>, Status>
pub async fn get_group( &mut self, request: impl IntoRequest<GetGroupRequest>, ) -> Result<Response<Group>, Status>
Gets details about a Network Connectivity Center group.
sourcepub async fn list_groups(
&mut self,
request: impl IntoRequest<ListGroupsRequest>,
) -> Result<Response<ListGroupsResponse>, Status>
pub async fn list_groups( &mut self, request: impl IntoRequest<ListGroupsRequest>, ) -> Result<Response<ListGroupsResponse>, Status>
Lists groups in a given hub.
Trait Implementations§
source§impl<T: Clone> Clone for HubServiceClient<T>
impl<T: Clone> Clone for HubServiceClient<T>
source§fn clone(&self) -> HubServiceClient<T>
fn clone(&self) -> HubServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for HubServiceClient<T>
impl<T> RefUnwindSafe for HubServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for HubServiceClient<T>where
T: Send,
impl<T> Sync for HubServiceClient<T>where
T: Sync,
impl<T> Unpin for HubServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for HubServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request