Package org.mandas.docker.client.auth
Class MultiRegistryAuthSupplier
- java.lang.Object
-
- org.mandas.docker.client.auth.MultiRegistryAuthSupplier
-
- All Implemented Interfaces:
RegistryAuthSupplier
public class MultiRegistryAuthSupplier extends Object implements RegistryAuthSupplier
A RegistryAuthSupplier that combines authentication info from multiple RegistryAuthSupplier instances.The order of the suppliers matters: RegistryAuthSuppliers earlier in the list are checked first to see if they can handle authentication for the given operation before trying later RegistryAuthSuppliers in the list (a RegistryAuthSupplier signals that it can't handle the operation by returning
null).
-
-
Constructor Summary
Constructors Constructor Description MultiRegistryAuthSupplier(List<RegistryAuthSupplier> suppliers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RegistryAuthauthFor(String imageName)Returns a RegistryAuth object that works with a given registry's API [e.g.RegistryConfigsauthForBuild()Authentication info to pass in the X-Registry-Config header when building an image.RegistryAuthauthForSwarm()Returns a RegistryAuth object that is valid for a Docker Swarm context [i.e.
-
-
-
Constructor Detail
-
MultiRegistryAuthSupplier
public MultiRegistryAuthSupplier(List<RegistryAuthSupplier> suppliers)
-
-
Method Detail
-
authFor
public RegistryAuth authFor(String imageName) throws DockerException
Description copied from interface:RegistryAuthSupplierReturns a RegistryAuth object that works with a given registry's API [e.g. GCR].- Specified by:
authForin interfaceRegistryAuthSupplier- Returns:
- the RegistryAuth to use when working with the image, or else
nullif no authentication info applies for this image - Throws:
DockerException
-
authForSwarm
public RegistryAuth authForSwarm() throws DockerException
Description copied from interface:RegistryAuthSupplierReturns a RegistryAuth object that is valid for a Docker Swarm context [i.e. not tied to specific image]. It's unnecessary if it's not planned to use this AuthSupplier to pull images for Swarm.- Specified by:
authForSwarmin interfaceRegistryAuthSupplier- Returns:
- the RegistryAuth to use in Swarn, or else
nullfor no authentication info - Throws:
DockerException
-
authForBuild
public RegistryConfigs authForBuild() throws DockerException
Description copied from interface:RegistryAuthSupplierAuthentication info to pass in the X-Registry-Config header when building an image.- Specified by:
authForBuildin interfaceRegistryAuthSupplier- Returns:
- the registry configs
- Throws:
DockerException
-
-