pub struct RunpodClient { /* private fields */ }Expand description
Main client struct for interacting with RunPod.
Implementations§
Source§impl RunpodClient
impl RunpodClient
Sourcepub async fn list_gpu_types_graphql(
&self,
) -> Result<GPUTypesListResponseData, Error>
pub async fn list_gpu_types_graphql( &self, ) -> Result<GPUTypesListResponseData, Error>
List GPU Types (only available in GraphQL).
Sourcepub async fn get_gpu_type_graphql(
&self,
gpu_type_id: &str,
) -> Result<GPUTypeResponseData, Error>
pub async fn get_gpu_type_graphql( &self, gpu_type_id: &str, ) -> Result<GPUTypeResponseData, Error>
Get GPU Type by ID (only available in GraphQL).
pub async fn list_available_gpus_with_datacenters( &self, ) -> Result<DatacentersWithGpuTypes, Error>
Sourcepub async fn create_on_demand_pod(
&self,
req: CreateOnDemandPodRequest,
) -> Result<PodCreateResponseData, Error>
pub async fn create_on_demand_pod( &self, req: CreateOnDemandPodRequest, ) -> Result<PodCreateResponseData, Error>
Create an on-demand (reserved) Pod using the REST API.
Sourcepub async fn create_spot_pod(
&self,
req: CreateSpotPodRequest,
) -> Result<PodCreateResponseData, Error>
pub async fn create_spot_pod( &self, req: CreateSpotPodRequest, ) -> Result<PodCreateResponseData, Error>
Create a spot/interruptible Pod using the REST API.
Sourcepub async fn start_pod(
&self,
pod_id: &str,
) -> Result<PodStartResponseData, Error>
pub async fn start_pod( &self, pod_id: &str, ) -> Result<PodStartResponseData, Error>
Start (Resume) a Pod. REST does not differentiate on-demand vs. spot.
Sourcepub async fn list_pods(&self) -> Result<PodsListResponseData, Error>
pub async fn list_pods(&self) -> Result<PodsListResponseData, Error>
List all Pods.
Sourcepub async fn get_pod(&self, pod_id: &str) -> Result<PodInfoResponseData, Error>
pub async fn get_pod(&self, pod_id: &str) -> Result<PodInfoResponseData, Error>
Get a Pod by ID.
Sourcepub async fn create_network_volume(
&self,
req: NetworkVolumeCreateInput,
) -> Result<NetworkVolume, Error>
pub async fn create_network_volume( &self, req: NetworkVolumeCreateInput, ) -> Result<NetworkVolume, Error>
Create a new Network Volume.
Sourcepub async fn list_network_volumes(&self) -> Result<Vec<NetworkVolume>, Error>
pub async fn list_network_volumes(&self) -> Result<Vec<NetworkVolume>, Error>
List all Network Volumes.
Sourcepub async fn get_network_volume(
&self,
network_volume_id: &str,
) -> Result<NetworkVolume, Error>
pub async fn get_network_volume( &self, network_volume_id: &str, ) -> Result<NetworkVolume, Error>
Get a specific Network Volume by ID.
Sourcepub async fn update_network_volume(
&self,
network_volume_id: &str,
req: NetworkVolumeUpdateInput,
) -> Result<NetworkVolume, Error>
pub async fn update_network_volume( &self, network_volume_id: &str, req: NetworkVolumeUpdateInput, ) -> Result<NetworkVolume, Error>
Update (rename or resize) a Network Volume.
For resizing, you must specify a size greater than the current size.
Sourcepub async fn delete_network_volume(
&self,
network_volume_id: &str,
) -> Result<(), Error>
pub async fn delete_network_volume( &self, network_volume_id: &str, ) -> Result<(), Error>
Delete a Network Volume by ID.
Sourcepub async fn list_endpoints(&self) -> Result<Endpoints, Error>
pub async fn list_endpoints(&self) -> Result<Endpoints, Error>
List all Endpoints.
Sourcepub async fn get_endpoint(&self, endpoint_id: &str) -> Result<Endpoint, Error>
pub async fn get_endpoint(&self, endpoint_id: &str) -> Result<Endpoint, Error>
Get a specific Endpoint by ID.
Sourcepub async fn create_endpoint(
&self,
req: EndpointCreateInput,
) -> Result<Endpoint, Error>
pub async fn create_endpoint( &self, req: EndpointCreateInput, ) -> Result<Endpoint, Error>
Create a new Endpoint.
Sourcepub async fn update_endpoint(
&self,
endpoint_id: &str,
req: EndpointUpdateInput,
) -> Result<Endpoint, Error>
pub async fn update_endpoint( &self, endpoint_id: &str, req: EndpointUpdateInput, ) -> Result<Endpoint, Error>
Update (patch) an existing Endpoint by ID.
Trait Implementations§
Source§impl Clone for RunpodClient
impl Clone for RunpodClient
Source§fn clone(&self) -> RunpodClient
fn clone(&self) -> RunpodClient
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RunpodClient
impl !RefUnwindSafe for RunpodClient
impl Send for RunpodClient
impl Sync for RunpodClient
impl Unpin for RunpodClient
impl !UnwindSafe for RunpodClient
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
Mutably borrows from an owned value. Read more