use of com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub in project halyard by spinnaker.
the class AbstractListSubscriptionsCommand method executeThis.
@Override
protected void executeThis() {
Pubsub pubsub = getPubsub();
List<Subscription> subscriptions = pubsub.getSubscriptions();
if (subscriptions.isEmpty()) {
AnsiUi.success("No configured subscriptions for " + getPubsubName() + ".");
} else {
AnsiUi.success("Subscriptions for " + getPubsubName() + ":");
subscriptions.forEach(subscription -> AnsiUi.listItem(subscription.getName()));
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub in project halyard by spinnaker.
the class PubsubService method setPubsub.
public void setPubsub(String deploymentName, Pubsub pubsub) {
DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName);
Pubsubs pubsubs = deploymentConfiguration.getPubsub();
switch(pubsub.pubsubType()) {
case GOOGLE:
pubsubs.setGoogle((GooglePubsub) pubsub);
break;
default:
throw new IllegalArgumentException("Unknown pubsub type " + pubsub.pubsubType());
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub in project halyard by spinnaker.
the class PubsubService method getAllPubsubs.
public List<Pubsub> getAllPubsubs(String deploymentName) {
NodeFilter filter = new NodeFilter().setDeployment(deploymentName).withAnyPubsub();
List<Pubsub> matching = lookupService.getMatchingNodesOfType(filter, Pubsub.class);
if (matching.size() == 0) {
throw new ConfigNotFoundException(new ConfigProblemBuilder(Severity.FATAL, "No pubsubs could be found").build());
} else {
return matching;
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub 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());
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.Pubsub in project halyard by spinnaker.
the class SubscriptionService method addSubscription.
public void addSubscription(String deploymentName, String pubsubName, Subscription newSubscription) {
Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName);
pubsub.getSubscriptions().add(newSubscription);
}
Aggregations