in artifactregistry-gradle-plugin/src/main/java/com/google/cloud/artifactregistry/gradle/plugin/ArtifactRegistryGradlePlugin.java [91:123]
public void apply(Object o) {
ArtifactRegistryPasswordCredentials crd = null;
try {
ProviderFactory providerFactory;
if (o instanceof Project) {
providerFactory = ((Project) o).getProviders();
} else if (o instanceof Gradle) {
providerFactory = ((Gradle) o).getRootProject().getProviders();
} else if (o instanceof Settings) {
providerFactory = ((Settings) o).getProviders();
} else {
logger.info("Failed to get access token from gcloud or Application Default Credentials due to unknown script type " + o);
return;
}
CommandExecutor commandExecutor = new ProviderFactoryCommandExecutor(providerFactory);
GoogleCredentials credentials = (GoogleCredentials)credentialProvider.getCredential(commandExecutor);
credentials.refreshIfExpired();
AccessToken accessToken = credentials.getAccessToken();
String token = accessToken.getTokenValue();
crd = new ArtifactRegistryPasswordCredentials("oauth2accesstoken", token, commandExecutor);
} catch (IOException e) {
logger.info("Failed to get access token from gcloud or Application Default Credentials", e);
}
if (o instanceof Project) {
applyProject((Project) o, crd);
} else if (o instanceof Gradle) {
applyGradle((Gradle) o, crd);
} else if (o instanceof Settings) {
applySettings((Settings) o, crd);
}
}