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> + Sync + Send>>,
pub max_concurrent_upload: usize,
pub max_concurrent_download: usize,
}
Expand description
A client configuration
Fields§
§protocol: ClientProtocol
Which protocol the client should use
accept_invalid_hostnames: bool
Accept invalid hostname. Defaults to false
accept_invalid_certificates: bool
Accept 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> + Sync + Send>>
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: usize
Maximum number of concurrent uploads to perform during a push
operation.
This defaults to DEFAULT_MAX_CONCURRENT_UPLOAD
.
max_concurrent_download: usize
Maximum 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