Struct google_api_proto::google::cloud::edgenetwork::v1::edge_network_client::EdgeNetworkClient
source · pub struct EdgeNetworkClient<T> { /* private fields */ }
Expand description
EdgeNetwork API provides managed, highly available cloud dynamic network configuration service to the GEC customer to enable edge application and network function solutions. This allows the customers to easily define and configure the network setup and property to meet the workload requirement.
Implementations§
source§impl<T> EdgeNetworkClient<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> EdgeNetworkClient<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
) -> EdgeNetworkClient<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 initialize_zone(
&mut self,
request: impl IntoRequest<InitializeZoneRequest>
) -> Result<Response<InitializeZoneResponse>, Status>
pub async fn initialize_zone( &mut self, request: impl IntoRequest<InitializeZoneRequest> ) -> Result<Response<InitializeZoneResponse>, Status>
InitializeZone will initialize resources for a zone in a project.
sourcepub async fn list_zones(
&mut self,
request: impl IntoRequest<ListZonesRequest>
) -> Result<Response<ListZonesResponse>, Status>
pub async fn list_zones( &mut self, request: impl IntoRequest<ListZonesRequest> ) -> Result<Response<ListZonesResponse>, Status>
Deprecated: not implemented. Lists Zones in a given project and location.
sourcepub async fn get_zone(
&mut self,
request: impl IntoRequest<GetZoneRequest>
) -> Result<Response<Zone>, Status>
pub async fn get_zone( &mut self, request: impl IntoRequest<GetZoneRequest> ) -> Result<Response<Zone>, Status>
Deprecated: not implemented. Gets details of a single Zone.
sourcepub async fn list_networks(
&mut self,
request: impl IntoRequest<ListNetworksRequest>
) -> Result<Response<ListNetworksResponse>, Status>
pub async fn list_networks( &mut self, request: impl IntoRequest<ListNetworksRequest> ) -> Result<Response<ListNetworksResponse>, Status>
Lists Networks in a given project and location.
sourcepub async fn get_network(
&mut self,
request: impl IntoRequest<GetNetworkRequest>
) -> Result<Response<Network>, Status>
pub async fn get_network( &mut self, request: impl IntoRequest<GetNetworkRequest> ) -> Result<Response<Network>, Status>
Gets details of a single Network.
sourcepub async fn diagnose_network(
&mut self,
request: impl IntoRequest<DiagnoseNetworkRequest>
) -> Result<Response<DiagnoseNetworkResponse>, Status>
pub async fn diagnose_network( &mut self, request: impl IntoRequest<DiagnoseNetworkRequest> ) -> Result<Response<DiagnoseNetworkResponse>, Status>
Get the diagnostics of a single network resource.
sourcepub async fn create_network(
&mut self,
request: impl IntoRequest<CreateNetworkRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_network( &mut self, request: impl IntoRequest<CreateNetworkRequest> ) -> Result<Response<Operation>, Status>
Creates a new Network in a given project and location.
sourcepub async fn delete_network(
&mut self,
request: impl IntoRequest<DeleteNetworkRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_network( &mut self, request: impl IntoRequest<DeleteNetworkRequest> ) -> Result<Response<Operation>, Status>
Deletes a single Network.
sourcepub async fn list_subnets(
&mut self,
request: impl IntoRequest<ListSubnetsRequest>
) -> Result<Response<ListSubnetsResponse>, Status>
pub async fn list_subnets( &mut self, request: impl IntoRequest<ListSubnetsRequest> ) -> Result<Response<ListSubnetsResponse>, Status>
Lists Subnets in a given project and location.
sourcepub async fn get_subnet(
&mut self,
request: impl IntoRequest<GetSubnetRequest>
) -> Result<Response<Subnet>, Status>
pub async fn get_subnet( &mut self, request: impl IntoRequest<GetSubnetRequest> ) -> Result<Response<Subnet>, Status>
Gets details of a single Subnet.
sourcepub async fn create_subnet(
&mut self,
request: impl IntoRequest<CreateSubnetRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_subnet( &mut self, request: impl IntoRequest<CreateSubnetRequest> ) -> Result<Response<Operation>, Status>
Creates a new Subnet in a given project and location.
sourcepub async fn update_subnet(
&mut self,
request: impl IntoRequest<UpdateSubnetRequest>
) -> Result<Response<Operation>, Status>
pub async fn update_subnet( &mut self, request: impl IntoRequest<UpdateSubnetRequest> ) -> Result<Response<Operation>, Status>
Updates the parameters of a single Subnet.
sourcepub async fn delete_subnet(
&mut self,
request: impl IntoRequest<DeleteSubnetRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_subnet( &mut self, request: impl IntoRequest<DeleteSubnetRequest> ) -> Result<Response<Operation>, Status>
Deletes a single Subnet.
sourcepub async fn list_interconnects(
&mut self,
request: impl IntoRequest<ListInterconnectsRequest>
) -> Result<Response<ListInterconnectsResponse>, Status>
pub async fn list_interconnects( &mut self, request: impl IntoRequest<ListInterconnectsRequest> ) -> Result<Response<ListInterconnectsResponse>, Status>
Lists Interconnects in a given project and location.
sourcepub async fn get_interconnect(
&mut self,
request: impl IntoRequest<GetInterconnectRequest>
) -> Result<Response<Interconnect>, Status>
pub async fn get_interconnect( &mut self, request: impl IntoRequest<GetInterconnectRequest> ) -> Result<Response<Interconnect>, Status>
Gets details of a single Interconnect.
sourcepub async fn diagnose_interconnect(
&mut self,
request: impl IntoRequest<DiagnoseInterconnectRequest>
) -> Result<Response<DiagnoseInterconnectResponse>, Status>
pub async fn diagnose_interconnect( &mut self, request: impl IntoRequest<DiagnoseInterconnectRequest> ) -> Result<Response<DiagnoseInterconnectResponse>, Status>
Get the diagnostics of a single interconnect resource.
sourcepub async fn list_interconnect_attachments(
&mut self,
request: impl IntoRequest<ListInterconnectAttachmentsRequest>
) -> Result<Response<ListInterconnectAttachmentsResponse>, Status>
pub async fn list_interconnect_attachments( &mut self, request: impl IntoRequest<ListInterconnectAttachmentsRequest> ) -> Result<Response<ListInterconnectAttachmentsResponse>, Status>
Lists InterconnectAttachments in a given project and location.
sourcepub async fn get_interconnect_attachment(
&mut self,
request: impl IntoRequest<GetInterconnectAttachmentRequest>
) -> Result<Response<InterconnectAttachment>, Status>
pub async fn get_interconnect_attachment( &mut self, request: impl IntoRequest<GetInterconnectAttachmentRequest> ) -> Result<Response<InterconnectAttachment>, Status>
Gets details of a single InterconnectAttachment.
sourcepub async fn create_interconnect_attachment(
&mut self,
request: impl IntoRequest<CreateInterconnectAttachmentRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_interconnect_attachment( &mut self, request: impl IntoRequest<CreateInterconnectAttachmentRequest> ) -> Result<Response<Operation>, Status>
Creates a new InterconnectAttachment in a given project and location.
sourcepub async fn delete_interconnect_attachment(
&mut self,
request: impl IntoRequest<DeleteInterconnectAttachmentRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_interconnect_attachment( &mut self, request: impl IntoRequest<DeleteInterconnectAttachmentRequest> ) -> Result<Response<Operation>, Status>
Deletes a single InterconnectAttachment.
sourcepub async fn list_routers(
&mut self,
request: impl IntoRequest<ListRoutersRequest>
) -> Result<Response<ListRoutersResponse>, Status>
pub async fn list_routers( &mut self, request: impl IntoRequest<ListRoutersRequest> ) -> Result<Response<ListRoutersResponse>, Status>
Lists Routers in a given project and location.
sourcepub async fn get_router(
&mut self,
request: impl IntoRequest<GetRouterRequest>
) -> Result<Response<Router>, Status>
pub async fn get_router( &mut self, request: impl IntoRequest<GetRouterRequest> ) -> Result<Response<Router>, Status>
Gets details of a single Router.
sourcepub async fn diagnose_router(
&mut self,
request: impl IntoRequest<DiagnoseRouterRequest>
) -> Result<Response<DiagnoseRouterResponse>, Status>
pub async fn diagnose_router( &mut self, request: impl IntoRequest<DiagnoseRouterRequest> ) -> Result<Response<DiagnoseRouterResponse>, Status>
Get the diagnostics of a single router resource.
sourcepub async fn create_router(
&mut self,
request: impl IntoRequest<CreateRouterRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_router( &mut self, request: impl IntoRequest<CreateRouterRequest> ) -> Result<Response<Operation>, Status>
Creates a new Router in a given project and location.
sourcepub async fn update_router(
&mut self,
request: impl IntoRequest<UpdateRouterRequest>
) -> Result<Response<Operation>, Status>
pub async fn update_router( &mut self, request: impl IntoRequest<UpdateRouterRequest> ) -> Result<Response<Operation>, Status>
Updates the parameters of a single Router.
sourcepub async fn delete_router(
&mut self,
request: impl IntoRequest<DeleteRouterRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_router( &mut self, request: impl IntoRequest<DeleteRouterRequest> ) -> Result<Response<Operation>, Status>
Deletes a single Router.
Trait Implementations§
source§impl<T: Clone> Clone for EdgeNetworkClient<T>
impl<T: Clone> Clone for EdgeNetworkClient<T>
source§fn clone(&self) -> EdgeNetworkClient<T>
fn clone(&self) -> EdgeNetworkClient<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 EdgeNetworkClient<T>
impl<T> RefUnwindSafe for EdgeNetworkClient<T>where
T: RefUnwindSafe,
impl<T> Send for EdgeNetworkClient<T>where
T: Send,
impl<T> Sync for EdgeNetworkClient<T>where
T: Sync,
impl<T> Unpin for EdgeNetworkClient<T>where
T: Unpin,
impl<T> UnwindSafe for EdgeNetworkClient<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