pub struct ClientConfig {
pub protocol: ClientProtocol,
pub accept_invalid_hostnames: bool,
pub accept_invalid_certificates: bool,
pub extra_root_certificates: Vec<Certificate>,
pub platform_resolver: Option<Box<dyn Fn(&[ImageIndexEntry]) -> Option<String> + Send + Sync>>,
pub max_concurrent_upload: usize,
pub max_concurrent_download: usize,
}Expand description
A client configuration
Fields§
§protocol: ClientProtocolWhich protocol the client should use
accept_invalid_hostnames: boolAccept invalid hostname. Defaults to false
accept_invalid_certificates: boolAccept invalid certificates. Defaults to false
extra_root_certificates: Vec<Certificate>A list of extra root certificate to trust. This can be used to connect to servers using self-signed certificates
platform_resolver: Option<Box<dyn Fn(&[ImageIndexEntry]) -> Option<String> + Send + Sync>>A function that defines the client’s behaviour if an Image Index Manifest (i.e Manifest List) is encountered when pulling an image. Defaults to current_platform_resolver, which attempts to choose an image matching the running OS and Arch.
If set to None, an error is raised if an Image Index manifest is received during an image pull.
max_concurrent_upload: usizeMaximum number of concurrent uploads to perform during a push
operation.
This defaults to DEFAULT_MAX_CONCURRENT_UPLOAD.
max_concurrent_download: usizeMaximum number of concurrent downloads to perform during a pull
operation.
This defaults to DEFAULT_MAX_CONCURRENT_DOWNLOAD.
Trait Implementations§
Source§impl Default for ClientConfig
impl Default for ClientConfig
Source§fn default() -> ClientConfig
fn default() -> ClientConfig
Source§impl TryFrom<ClientConfig> for Client
impl TryFrom<ClientConfig> for Client
Source§type Error = OciDistributionError
type Error = OciDistributionError
Source§fn try_from(
config: ClientConfig,
) -> Result<Client, <Client as TryFrom<ClientConfig>>::Error>
fn try_from( config: ClientConfig, ) -> Result<Client, <Client as TryFrom<ClientConfig>>::Error>
Auto Trait Implementations§
impl Freeze for ClientConfig
impl !RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl !UnwindSafe for ClientConfig
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> 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>
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>
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