blob: 6d9c4cb297293f84ab4f47d4b1629cc5ce128330 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package ai.vespa.hosted.plugin;
import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.zone.ZoneId;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
/**
* Deletes a Vespa application deployment, provided the deployment is in a manually deployed environment.
*
* @author jonmv
*/
@Mojo(name = "delete")
public class DeleteMojo extends AbstractVespaMojo {
@Parameter(property = "environment")
private String environment;
@Parameter(property = "region")
private String region;
@Override
protected void doExecute() {
if (environment != null && ! Environment.from(environment).isManuallyDeployed())
throw new IllegalArgumentException("Manual deletion is not permitted in " + environment);
getLog().info(controller.deactivate(id, zoneOf(environment, region)));
}
}
|