/** * Returns the current {@link AuthInfo} for the current context and user */ public static AuthInfo getUserAuthInfo(Config config, Context context) { AuthInfo authInfo = null; if (config != null && context != null) { String user = context.getUser(); if (user != null) { List<NamedAuthInfo> users = config.getUsers(); if (users != null) { for (NamedAuthInfo namedAuthInfo : users) { if (user.equals(namedAuthInfo.getName())) { authInfo = namedAuthInfo.getUser(); } } } } } return authInfo; }
public NamedAuthInfoBuilder(NamedAuthInfoFluent<?> fluent,Boolean validationEnabled){ this(fluent, new NamedAuthInfo(), validationEnabled); } public NamedAuthInfoBuilder(NamedAuthInfoFluent<?> fluent,NamedAuthInfo instance){
public NamedAuthInfoBuilder(Boolean validationEnabled){ this(new NamedAuthInfo(), validationEnabled); } public NamedAuthInfoBuilder(NamedAuthInfoFluent<?> fluent){
public NamedAuthInfoBuilder(NamedAuthInfoFluent<?> fluent,NamedAuthInfo instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withName(instance.getName()); fluent.withUser(instance.getUser()); this.validationEnabled = validationEnabled; } public NamedAuthInfoBuilder(NamedAuthInfo instance){
public NamedAuthInfo build(){ NamedAuthInfo buildable = new NamedAuthInfo(fluent.getName(),fluent.getUser()); validate(buildable); return buildable; }
/** * Returns the current {@link AuthInfo} for the current context and user */ public static AuthInfo getUserAuthInfo(Config config, Context context) { AuthInfo authInfo = null; if (config != null && context != null) { String user = context.getUser(); if (user != null) { List<NamedAuthInfo> users = config.getUsers(); if (users != null) { for (NamedAuthInfo namedAuthInfo : users) { if (user.equals(namedAuthInfo.getName())) { authInfo = namedAuthInfo.getUser(); } } } } } return authInfo; }
Optional<NamedAuthInfo> foundAuthInfo = Iterables.tryFind(kubeconfig.getUsers(), u -> u.getName().equals(user)); if (!foundAuthInfo.isPresent()) { throw new IllegalStateException(String.format("Auth info %s not found", user)); AuthInfo auth = foundAuthInfo.get().getUser(); LOG.debug("Auth info {} additional properties: {}", user, auth.getAdditionalProperties()); configBuilder.withUsername(auth.getUsername());