pub struct Oci { /* private fields */ }Expand description
OCI HTTP client
Implementations§
Source§impl Oci
impl Oci
Sourcepub fn resolve_auth_mode_from_env() -> Result<AuthMode>
pub fn resolve_auth_mode_from_env() -> Result<AuthMode>
Resolve the OCI auth mode from environment variables and OCI metadata.
Precedence:
- Explicit
OCI_AUTH_MODEoverride when provided. - OCI IMDS autodetection with a short timeout.
- API key fallback for non-OCI runtimes.
Sourcepub fn builder() -> OciBuilder
pub fn builder() -> OciBuilder
Start builder pattern
Sourcepub fn realm_domain(&self) -> &str
pub fn realm_domain(&self) -> &str
Return realm domain component
Sourcepub fn tenancy_id(&self) -> &str
pub fn tenancy_id(&self) -> &str
Return tenancy ID
Sourcepub fn compartment_id(&self) -> &str
pub fn compartment_id(&self) -> &str
Return compartment ID (defaults to tenancy_id if not set)
pub fn auth_mode(&self) -> AuthMode
Sourcepub async fn email_delivery(&self) -> Result<EmailDelivery>
pub async fn email_delivery(&self) -> Result<EmailDelivery>
Create Email Delivery client
Sourcepub fn object_storage(&self, namespace: impl Into<String>) -> ObjectStorage
pub fn object_storage(&self, namespace: impl Into<String>) -> ObjectStorage
Create Object Storage client
Sourcepub fn vault(&self) -> VaultSecretsClient
pub fn vault(&self) -> VaultSecretsClient
Create Vault Secrets client
Sourcepub fn keys(&self, management_endpoint: impl Into<String>) -> KeysClient
pub fn keys(&self, management_endpoint: impl Into<String>) -> KeysClient
Create Keys client
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Oci
impl !RefUnwindSafe for Oci
impl Send for Oci
impl Sync for Oci
impl Unpin for Oci
impl UnsafeUnpin for Oci
impl !UnwindSafe for Oci
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