Search in sources :

Example 1 with REMOVED

use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.

the class ArtifactAccountService method deleteArtifactAccount.

public void deleteArtifactAccount(String deploymentName, String providerName, String accountName) {
    ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName);
    boolean removed = provider.getAccounts().removeIf(account -> ((ArtifactAccount) account).getName().equals(accountName));
    if (!removed) {
        throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found").build());
    }
}
Also used : ArtifactProvider(com.netflix.spinnaker.halyard.config.model.v1.node.ArtifactProvider) ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) ArtifactAccount(com.netflix.spinnaker.halyard.config.model.v1.node.ArtifactAccount)

Example 2 with REMOVED

use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.

the class BakeryService method deleteBaseImage.

public void deleteBaseImage(String deploymentName, String bakeryDefaultsName, String baseImageId) {
    BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName);
    boolean removed = bakeryDefaults.getBaseImages().removeIf(baseImage -> ((BaseImage) baseImage).getBaseImage().getId().equals(baseImageId));
    if (!removed) {
        throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageId + "\" wasn't found").build());
    }
}
Also used : ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) BakeryDefaults(com.netflix.spinnaker.halyard.config.model.v1.node.BakeryDefaults)

Example 3 with REMOVED

use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.

the class ClusterService method deleteCluster.

public void deleteCluster(String deploymentName, String providerName, String clusterName) {
    final HasClustersProvider clustersProvider = providerService.getHasClustersProvider(deploymentName, providerName);
    final List<Cluster> clusters = (List<Cluster>) clustersProvider.getClusters();
    boolean removed = clusters.removeIf(cluster -> cluster.getName().equals(clusterName));
    if (!removed) {
        throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found");
    }
}
Also used : HasClustersProvider(com.netflix.spinnaker.halyard.config.model.v1.node.HasClustersProvider) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) Cluster(com.netflix.spinnaker.halyard.config.model.v1.node.Cluster) List(java.util.List)

Example 4 with REMOVED

use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.

the class CanaryAccountService method deleteAccount.

public void deleteAccount(String deploymentName, String serviceIntegrationName, String accountName) {
    AbstractCanaryServiceIntegration serviceIntegration = getServiceIntegration(deploymentName, serviceIntegrationName);
    boolean removed = serviceIntegration.getAccounts().removeIf(account -> ((AbstractCanaryAccount) account).getName().equals(accountName));
    if (!removed) {
        throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Canary account \"" + accountName + "\" wasn't found").build());
    }
}
Also used : AbstractCanaryServiceIntegration(com.netflix.spinnaker.halyard.config.model.v1.canary.AbstractCanaryServiceIntegration) ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException) AbstractCanaryAccount(com.netflix.spinnaker.halyard.config.model.v1.canary.AbstractCanaryAccount)

Example 5 with REMOVED

use of com.netflix.spinnaker.halyard.config.model.v1.node.NodeDiff.ChangeType.REMOVED in project halyard by spinnaker.

the class MasterService method deleteMaster.

public void deleteMaster(String deploymentName, String ciName, String masterName) {
    Ci ci = ciService.getCi(deploymentName, ciName);
    boolean removed = ci.getMasters().removeIf(master -> ((Master) master).getName().equals(masterName));
    if (!removed) {
        throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Master \"" + masterName + "\" wasn't found").build());
    }
}
Also used : Master(com.netflix.spinnaker.halyard.config.model.v1.node.Master) Ci(com.netflix.spinnaker.halyard.config.model.v1.node.Ci) ConfigProblemBuilder(com.netflix.spinnaker.halyard.config.problem.v1.ConfigProblemBuilder) HalException(com.netflix.spinnaker.halyard.core.error.v1.HalException)

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