Search in sources :

Example 6 with REMOVED

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);
    }
}
Also used : NodeDiff(com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff)

Example 7 with REMOVED

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());
    }
}
Also used : Account(com.netflix.spinnaker.halyard.config.model.v1.node.Account) ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) Provider(com.netflix.spinnaker.halyard.config.model.v1.node.Provider)

Example 8 with REMOVED

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());
    }
}
Also used : Pubsub(com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub) ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) Subscription(com.netflix.spinnaker.halyard.config.model.v1.node.Subscription)

Aggregations

HalException (com.netflix.spinnaker.halyard.core.error.v1.HalException)7 ConfigProblemBuilder (com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder)6 AbstractCanaryAccount (com.netflix.spinnaker.halyard.config.model.v1.canary.AbstractCanaryAccount)1 AbstractCanaryServiceIntegration (com.netflix.spinnaker.halyard.config.model.v1.canary.AbstractCanaryServiceIntegration)1 Account (com.netflix.spinnaker.halyard.config.model.v1.node.Account)1 ArtifactAccount (com.netflix.spinnaker.halyard.config.model.v1.node.ArtifactAccount)1 ArtifactProvider (com.netflix.spinnaker.halyard.config.model.v1.node.ArtifactProvider)1 BakeryDefaults (com.netflix.spinnaker.halyard.config.model.v1.node.BakeryDefaults)1 Ci (com.netflix.spinnaker.halyard.config.model.v1.node.Ci)1 Cluster (com.netflix.spinnaker.halyard.config.model.v1.node.Cluster)1 HasClustersProvider (com.netflix.spinnaker.halyard.config.model.v1.node.HasClustersProvider)1 Master (com.netflix.spinnaker.halyard.config.model.v1.node.Master)1 NodeDiff (com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff)1 Provider (com.netflix.spinnaker.halyard.config.model.v1.node.Provider)1 Pubsub (com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub)1 Subscription (com.netflix.spinnaker.halyard.config.model.v1.node.Subscription)1 List (java.util.List)1