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,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

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,

source

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.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

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.

source

pub async fn get_hub( &mut self, request: impl IntoRequest<GetHubRequest> ) -> Result<Response<Hub>, Status>

Gets details about a Network Connectivity Center hub.

source

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.

source

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.

source

pub async fn delete_hub( &mut self, request: impl IntoRequest<DeleteHubRequest> ) -> Result<Response<Operation>, Status>

Deletes a Network Connectivity Center hub.

source

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.

source

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.

source

pub async fn get_spoke( &mut self, request: impl IntoRequest<GetSpokeRequest> ) -> Result<Response<Spoke>, Status>

Gets details about a Network Connectivity Center spoke.

source

pub async fn create_spoke( &mut self, request: impl IntoRequest<CreateSpokeRequest> ) -> Result<Response<Operation>, Status>

Creates a Network Connectivity Center spoke.

source

pub async fn update_spoke( &mut self, request: impl IntoRequest<UpdateSpokeRequest> ) -> Result<Response<Operation>, Status>

Updates the parameters of a Network Connectivity Center spoke.

source

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.

source

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.

source

pub async fn delete_spoke( &mut self, request: impl IntoRequest<DeleteSpokeRequest> ) -> Result<Response<Operation>, Status>

Deletes a Network Connectivity Center spoke.

source

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.

source

pub async fn get_route( &mut self, request: impl IntoRequest<GetRouteRequest> ) -> Result<Response<Route>, Status>

Gets details about the specified route.

source

pub async fn list_routes( &mut self, request: impl IntoRequest<ListRoutesRequest> ) -> Result<Response<ListRoutesResponse>, Status>

Lists routes in a given project.

source

pub async fn list_route_tables( &mut self, request: impl IntoRequest<ListRouteTablesRequest> ) -> Result<Response<ListRouteTablesResponse>, Status>

Lists route tables in a given project.

source

pub async fn get_group( &mut self, request: impl IntoRequest<GetGroupRequest> ) -> Result<Response<Group>, Status>

Gets details about a Network Connectivity Center group.

source

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>

source§

fn clone(&self) -> HubServiceClient<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for HubServiceClient<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto 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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more