pub struct Client {
pub cache: Cache,
pub opts: ClientOpts,
/* private fields */
}
Expand description
Client for interacting with an OCI registry for Spin applications.
Fields§
§cache: Cache
Global cache for the metadata, Wasm modules, and static assets pulled from OCI registries.
opts: ClientOpts
Client options
Implementations§
Source§impl Client
impl Client
Sourcepub async fn new(insecure: bool, cache_root: Option<PathBuf>) -> Result<Self>
pub async fn new(insecure: bool, cache_root: Option<PathBuf>) -> Result<Self>
Create a new instance of an OCI client for distributing Spin applications.
Sourcepub async fn push(
&mut self,
manifest_path: &Path,
reference: impl AsRef<str>,
annotations: Option<BTreeMap<String, String>>,
infer_annotations: InferPredefinedAnnotations,
) -> Result<Option<String>>
pub async fn push( &mut self, manifest_path: &Path, reference: impl AsRef<str>, annotations: Option<BTreeMap<String, String>>, infer_annotations: InferPredefinedAnnotations, ) -> Result<Option<String>>
Push a Spin application to an OCI registry and return the digest (or None if the digest cannot be determined).
Sourcepub async fn push_locked(
&mut self,
locked: LockedApp,
reference: impl AsRef<str>,
annotations: Option<BTreeMap<String, String>>,
infer_annotations: InferPredefinedAnnotations,
) -> Result<Option<String>>
pub async fn push_locked( &mut self, locked: LockedApp, reference: impl AsRef<str>, annotations: Option<BTreeMap<String, String>>, infer_annotations: InferPredefinedAnnotations, ) -> Result<Option<String>>
Push a Spin application to an OCI registry and return the digest (or None if the digest cannot be determined).
Sourcepub async fn pull(&mut self, reference: &str) -> Result<()>
pub async fn pull(&mut self, reference: &str) -> Result<()>
Pull a Spin application from an OCI registry.
Sourcepub async fn lockfile_path(&self, reference: impl AsRef<str>) -> Result<PathBuf>
pub async fn lockfile_path(&self, reference: impl AsRef<str>) -> Result<PathBuf>
Get the file path to the OCI configuration object given a reference.
Sourcepub async fn login(
server: impl AsRef<str>,
username: impl AsRef<str>,
password: impl AsRef<str>,
) -> Result<()>
pub async fn login( server: impl AsRef<str>, username: impl AsRef<str>, password: impl AsRef<str>, ) -> Result<()>
Save a credential set containing the registry username and password.
Sourcepub async fn insert_token(
&mut self,
reference: &Reference,
op: RegistryOperation,
token: RegistryTokenType,
)
pub async fn insert_token( &mut self, reference: &Reference, op: RegistryOperation, token: RegistryTokenType, )
Insert a token in the OCI client token cache.
Auto Trait Implementations§
impl !Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more