use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.
the class AnsiFormatUtils method format.
static void format(NodeDiff diff, AnsiStoryBuilder resultBuilder) {
AnsiSnippet snippet = null;
AnsiParagraphBuilder paragraph = null;
boolean printLocation = true;
switch(diff.getChangeType()) {
case EDITED:
if (!diff.getFieldDiffs().isEmpty()) {
snippet = new AnsiSnippet("~ EDITED\n").setForegroundColor(AnsiForegroundColor.MAGENTA);
} else {
printLocation = false;
}
break;
case REMOVED:
snippet = new AnsiSnippet("- REMOVED\n").setForegroundColor(AnsiForegroundColor.RED);
break;
case ADDED:
snippet = new AnsiSnippet("+ ADDED\n").setForegroundColor(AnsiForegroundColor.GREEN);
break;
default:
throw new RuntimeException("Unknown changetype " + diff.getChangeType());
}
if (printLocation) {
paragraph = resultBuilder.addParagraph();
paragraph.addSnippet(snippet.addStyle(AnsiStyle.BOLD).toString());
paragraph.addSnippet(diff.getLocation()).addStyle(AnsiStyle.BOLD);
}
for (NodeDiff.FieldDiff fieldDiff : diff.getFieldDiffs()) {
paragraph = resultBuilder.addParagraph();
paragraph.addSnippet(" - ");
paragraph.addSnippet(fieldDiff.getFieldName()).addStyle(AnsiStyle.UNDERLINE);
paragraph.addSnippet(" " + fieldDiff.getOldValue() + " -> " + fieldDiff.getNewValue());
}
if (printLocation) {
resultBuilder.addNewline();
}
for (NodeDiff nodeDiff : diff.getNodeDiffs()) {
format(nodeDiff, resultBuilder);
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.
the class AccountService method deleteAccount.
public void deleteAccount(String deploymentName, String providerName, String accountName) {
Provider provider = providerService.getProvider(deploymentName, providerName);
boolean removed = provider.getAccounts().removeIf(account -> ((Account) account).getName().equals(accountName));
if (!removed) {
throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found").build());
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.
the class SubscriptionService method deleteSubscription.
public void deleteSubscription(String deploymentName, String pubsubName, String subscriptionName) {
Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName);
boolean removed = pubsub.getSubscriptions().removeIf(subscription -> ((Subscription) subscription).getName().equals(subscriptionName));
if (!removed) {
throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Subscription \"" + subscriptionName + "\" wasn't found").build());
}
}
Aggregations