@Override
protected void setProfile(Profile profile, DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) {
super.setProfile(profile, deploymentConfiguration, endpoints);
Providers providers = deploymentConfiguration.getProviders();
Providers otherProviders = getImageProviders(profile.getVersion(), deploymentConfiguration.getName());
augmentProvidersBaseImages(providers, otherProviders);
List<String> files = backupRequiredFiles(providers, deploymentConfiguration.getName());
Map imageProviders = new TreeMap();
NodeIterator iterator = providers.getChildren();
Provider child = (Provider) iterator.getNext();
while (child != null) {
if (child instanceof HasImageProvider && child.isEnabled()) {
imageProviders.put(child.getNodeName(), strictObjectMapper.convertValue(child, Map.class));
}
child = (Provider) iterator.getNext();
}
if (!imageProviders.isEmpty()) {
profile.appendContents(yamlParser.dump(imageProviders));
}
profile.appendContents(profile.getBaseContents())
.setRequiredFiles(files);
}