pub struct MachineServiceClient<T> { /* private fields */ }
Expand description
The machine service definition.
Implementations§
Source§impl<T> MachineServiceClient<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> MachineServiceClient<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,
) -> MachineServiceClient<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
pub async fn apply_configuration( &mut self, request: impl IntoRequest<ApplyConfigurationRequest>, ) -> Result<Response<ApplyConfigurationResponse>, Status>
Sourcepub async fn bootstrap(
&mut self,
request: impl IntoRequest<BootstrapRequest>,
) -> Result<Response<BootstrapResponse>, Status>
pub async fn bootstrap( &mut self, request: impl IntoRequest<BootstrapRequest>, ) -> Result<Response<BootstrapResponse>, Status>
Bootstrap method makes control plane node enter etcd bootstrap mode. Node aborts etcd join sequence and creates single-node etcd cluster. If recover_etcd argument is specified, etcd is recovered from a snapshot uploaded with EtcdRecover.
pub async fn containers( &mut self, request: impl IntoRequest<ContainersRequest>, ) -> Result<Response<ContainersResponse>, Status>
pub async fn copy( &mut self, request: impl IntoRequest<CopyRequest>, ) -> Result<Response<Streaming<Data>>, Status>
pub async fn cpu_freq_stats( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<CpuFreqStatsResponse>, Status>
pub async fn cpu_info( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<CpuInfoResponse>, Status>
pub async fn disk_stats( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<DiskStatsResponse>, Status>
pub async fn dmesg( &mut self, request: impl IntoRequest<DmesgRequest>, ) -> Result<Response<Streaming<Data>>, Status>
pub async fn events( &mut self, request: impl IntoRequest<EventsRequest>, ) -> Result<Response<Streaming<Event>>, Status>
pub async fn etcd_member_list( &mut self, request: impl IntoRequest<EtcdMemberListRequest>, ) -> Result<Response<EtcdMemberListResponse>, Status>
Sourcepub async fn etcd_remove_member_by_id(
&mut self,
request: impl IntoRequest<EtcdRemoveMemberByIdRequest>,
) -> Result<Response<EtcdRemoveMemberByIdResponse>, Status>
pub async fn etcd_remove_member_by_id( &mut self, request: impl IntoRequest<EtcdRemoveMemberByIdRequest>, ) -> Result<Response<EtcdRemoveMemberByIdResponse>, Status>
EtcdRemoveMemberByID removes a member from the etcd cluster identified by member ID. This API should be used to remove members which don’t have an associated Talos node anymore. To remove a member with a running Talos node, use EtcdLeaveCluster API on the node to be removed.
pub async fn etcd_leave_cluster( &mut self, request: impl IntoRequest<EtcdLeaveClusterRequest>, ) -> Result<Response<EtcdLeaveClusterResponse>, Status>
pub async fn etcd_forfeit_leadership( &mut self, request: impl IntoRequest<EtcdForfeitLeadershipRequest>, ) -> Result<Response<EtcdForfeitLeadershipResponse>, Status>
Sourcepub async fn etcd_recover(
&mut self,
request: impl IntoStreamingRequest<Message = Data>,
) -> Result<Response<EtcdRecoverResponse>, Status>
pub async fn etcd_recover( &mut self, request: impl IntoStreamingRequest<Message = Data>, ) -> Result<Response<EtcdRecoverResponse>, Status>
EtcdRecover method uploads etcd data snapshot created with EtcdSnapshot to the node. Snapshot can be later used to recover the cluster via Bootstrap method.
Sourcepub async fn etcd_snapshot(
&mut self,
request: impl IntoRequest<EtcdSnapshotRequest>,
) -> Result<Response<Streaming<Data>>, Status>
pub async fn etcd_snapshot( &mut self, request: impl IntoRequest<EtcdSnapshotRequest>, ) -> Result<Response<Streaming<Data>>, Status>
EtcdSnapshot method creates etcd data snapshot (backup) from the local etcd instance and streams it back to the client. This method is available only on control plane nodes (which run etcd).
Sourcepub async fn etcd_alarm_list(
&mut self,
request: impl IntoRequest<Empty>,
) -> Result<Response<EtcdAlarmListResponse>, Status>
pub async fn etcd_alarm_list( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<EtcdAlarmListResponse>, Status>
EtcdAlarmList lists etcd alarms for the current node. This method is available only on control plane nodes (which run etcd).
Sourcepub async fn etcd_alarm_disarm(
&mut self,
request: impl IntoRequest<Empty>,
) -> Result<Response<EtcdAlarmDisarmResponse>, Status>
pub async fn etcd_alarm_disarm( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<EtcdAlarmDisarmResponse>, Status>
EtcdAlarmDisarm disarms etcd alarms for the current node. This method is available only on control plane nodes (which run etcd).
Sourcepub async fn etcd_defragment(
&mut self,
request: impl IntoRequest<Empty>,
) -> Result<Response<EtcdDefragmentResponse>, Status>
pub async fn etcd_defragment( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<EtcdDefragmentResponse>, Status>
EtcdDefragment defragments etcd data directory for the current node. Defragmentation is a resource-heavy operation, so it should only run on a specific node. This method is available only on control plane nodes (which run etcd).
Sourcepub async fn etcd_status(
&mut self,
request: impl IntoRequest<Empty>,
) -> Result<Response<EtcdStatusResponse>, Status>
pub async fn etcd_status( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<EtcdStatusResponse>, Status>
EtcdStatus returns etcd status for the current member. This method is available only on control plane nodes (which run etcd).
pub async fn generate_configuration( &mut self, request: impl IntoRequest<GenerateConfigurationRequest>, ) -> Result<Response<GenerateConfigurationResponse>, Status>
pub async fn hostname( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<HostnameResponse>, Status>
pub async fn kubeconfig( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<Streaming<Data>>, Status>
pub async fn list( &mut self, request: impl IntoRequest<ListRequest>, ) -> Result<Response<Streaming<FileInfo>>, Status>
pub async fn disk_usage( &mut self, request: impl IntoRequest<DiskUsageRequest>, ) -> Result<Response<Streaming<DiskUsageInfo>>, Status>
pub async fn load_avg( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<LoadAvgResponse>, Status>
pub async fn logs( &mut self, request: impl IntoRequest<LogsRequest>, ) -> Result<Response<Streaming<Data>>, Status>
pub async fn logs_containers( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<LogsContainersResponse>, Status>
pub async fn memory( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<MemoryResponse>, Status>
pub async fn mounts( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<MountsResponse>, Status>
pub async fn network_device_stats( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<NetworkDeviceStatsResponse>, Status>
pub async fn processes( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<ProcessesResponse>, Status>
pub async fn read( &mut self, request: impl IntoRequest<ReadRequest>, ) -> Result<Response<Streaming<Data>>, Status>
pub async fn reboot( &mut self, request: impl IntoRequest<RebootRequest>, ) -> Result<Response<RebootResponse>, Status>
pub async fn restart( &mut self, request: impl IntoRequest<RestartRequest>, ) -> Result<Response<RestartResponse>, Status>
pub async fn rollback( &mut self, request: impl IntoRequest<RollbackRequest>, ) -> Result<Response<RollbackResponse>, Status>
pub async fn reset( &mut self, request: impl IntoRequest<ResetRequest>, ) -> Result<Response<ResetResponse>, Status>
pub async fn service_list( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<ServiceListResponse>, Status>
pub async fn service_restart( &mut self, request: impl IntoRequest<ServiceRestartRequest>, ) -> Result<Response<ServiceRestartResponse>, Status>
pub async fn service_start( &mut self, request: impl IntoRequest<ServiceStartRequest>, ) -> Result<Response<ServiceStartResponse>, Status>
pub async fn service_stop( &mut self, request: impl IntoRequest<ServiceStopRequest>, ) -> Result<Response<ServiceStopResponse>, Status>
pub async fn shutdown( &mut self, request: impl IntoRequest<ShutdownRequest>, ) -> Result<Response<ShutdownResponse>, Status>
pub async fn stats( &mut self, request: impl IntoRequest<StatsRequest>, ) -> Result<Response<StatsResponse>, Status>
pub async fn system_stat( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<SystemStatResponse>, Status>
pub async fn upgrade( &mut self, request: impl IntoRequest<UpgradeRequest>, ) -> Result<Response<UpgradeResponse>, Status>
pub async fn version( &mut self, request: impl IntoRequest<Empty>, ) -> Result<Response<VersionResponse>, Status>
Sourcepub async fn generate_client_configuration(
&mut self,
request: impl IntoRequest<GenerateClientConfigurationRequest>,
) -> Result<Response<GenerateClientConfigurationResponse>, Status>
pub async fn generate_client_configuration( &mut self, request: impl IntoRequest<GenerateClientConfigurationRequest>, ) -> Result<Response<GenerateClientConfigurationResponse>, Status>
GenerateClientConfiguration generates talosctl client configuration (talosconfig).
Sourcepub async fn packet_capture(
&mut self,
request: impl IntoRequest<PacketCaptureRequest>,
) -> Result<Response<Streaming<Data>>, Status>
pub async fn packet_capture( &mut self, request: impl IntoRequest<PacketCaptureRequest>, ) -> Result<Response<Streaming<Data>>, Status>
PacketCapture performs packet capture and streams back pcap file.
Sourcepub async fn netstat(
&mut self,
request: impl IntoRequest<NetstatRequest>,
) -> Result<Response<NetstatResponse>, Status>
pub async fn netstat( &mut self, request: impl IntoRequest<NetstatRequest>, ) -> Result<Response<NetstatResponse>, Status>
Netstat provides information about network connections.
Sourcepub async fn meta_write(
&mut self,
request: impl IntoRequest<MetaWriteRequest>,
) -> Result<Response<MetaWriteResponse>, Status>
pub async fn meta_write( &mut self, request: impl IntoRequest<MetaWriteRequest>, ) -> Result<Response<MetaWriteResponse>, Status>
MetaWrite writes a META key-value pair.
Sourcepub async fn meta_delete(
&mut self,
request: impl IntoRequest<MetaDeleteRequest>,
) -> Result<Response<MetaDeleteResponse>, Status>
pub async fn meta_delete( &mut self, request: impl IntoRequest<MetaDeleteRequest>, ) -> Result<Response<MetaDeleteResponse>, Status>
MetaDelete deletes a META key.
Sourcepub async fn image_list(
&mut self,
request: impl IntoRequest<ImageListRequest>,
) -> Result<Response<Streaming<ImageListResponse>>, Status>
pub async fn image_list( &mut self, request: impl IntoRequest<ImageListRequest>, ) -> Result<Response<Streaming<ImageListResponse>>, Status>
ImageList lists images in the CRI.
Sourcepub async fn image_pull(
&mut self,
request: impl IntoRequest<ImagePullRequest>,
) -> Result<Response<ImagePullResponse>, Status>
pub async fn image_pull( &mut self, request: impl IntoRequest<ImagePullRequest>, ) -> Result<Response<ImagePullResponse>, Status>
ImagePull pulls an image into the CRI.
Trait Implementations§
Source§impl<T: Clone> Clone for MachineServiceClient<T>
impl<T: Clone> Clone for MachineServiceClient<T>
Source§fn clone(&self) -> MachineServiceClient<T>
fn clone(&self) -> MachineServiceClient<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 MachineServiceClient<T>
impl<T> RefUnwindSafe for MachineServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for MachineServiceClient<T>where
T: Send,
impl<T> Sync for MachineServiceClient<T>where
T: Sync,
impl<T> Unpin for MachineServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for MachineServiceClient<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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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