pub struct OciClient { /* private fields */ }Expand description
OCI API client for making requests to Oracle Cloud Infrastructure services
Implementations§
Source§impl OciClient
impl OciClient
Sourcepub fn new(
auth_provider: Arc<dyn AuthProvider>,
endpoint: String,
) -> Result<Self>
pub fn new( auth_provider: Arc<dyn AuthProvider>, endpoint: String, ) -> Result<Self>
Create a new OCI client
§Arguments
auth_provider- Authentication providerendpoint- Base endpoint URL (e.g., “https://osmh.ap-seoul-1.oci.oraclecloud.com”)
pub fn with_timeout( auth_provider: Arc<dyn AuthProvider>, endpoint: String, timeout: Duration, ) -> Result<Self>
Sourcepub fn with_retrier(self, retrier: Retrier) -> Self
pub fn with_retrier(self, retrier: Retrier) -> Self
Create a new client with custom retry configuration
Sourcepub async fn get<T>(&self, path: &str) -> Result<OciResponse<T>>where
T: DeserializeOwned,
pub async fn get<T>(&self, path: &str) -> Result<OciResponse<T>>where
T: DeserializeOwned,
Make a GET request
Sourcepub async fn post<B, T>(
&self,
path: &str,
body: Option<&B>,
) -> Result<OciResponse<T>>where
B: Serialize,
T: DeserializeOwned,
pub async fn post<B, T>(
&self,
path: &str,
body: Option<&B>,
) -> Result<OciResponse<T>>where
B: Serialize,
T: DeserializeOwned,
Make a POST request
Sourcepub async fn put<B, T>(
&self,
path: &str,
body: Option<&B>,
) -> Result<OciResponse<T>>where
B: Serialize,
T: DeserializeOwned,
pub async fn put<B, T>(
&self,
path: &str,
body: Option<&B>,
) -> Result<OciResponse<T>>where
B: Serialize,
T: DeserializeOwned,
Make a PUT request
Sourcepub async fn delete<T>(&self, path: &str) -> Result<OciResponse<T>>where
T: DeserializeOwned,
pub async fn delete<T>(&self, path: &str) -> Result<OciResponse<T>>where
T: DeserializeOwned,
Make a DELETE request
Auto Trait Implementations§
impl Freeze for OciClient
impl !RefUnwindSafe for OciClient
impl Send for OciClient
impl Sync for OciClient
impl Unpin for OciClient
impl UnsafeUnpin for OciClient
impl !UnwindSafe for OciClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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