Struct oci_distribution::client::ClientConfig
source · 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: 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> + 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: 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
.