1 package org.rundeck.api;
2
3 import java.util.Properties;
4
5 /**
6 * Super interface for adhoc executions
7 */
8 public interface RunAdhoc {
9 /**
10 * Project name, required
11 * @return
12 */
13 String getProject();
14
15 /**
16 * Filters for selecting nodes on which the command will be executed. See {@link NodeFiltersBuilder}
17 * @return
18 */
19 Properties getNodeFilters();
20
21 /**
22 * Thread count to use (for parallelizing when running on multiple nodes) - optional
23 * @return
24 */
25 Integer getNodeThreadcount();
26
27 /**
28 * if true, continue executing on other nodes even if some fail - optional
29 * @return
30 */
31 Boolean getNodeKeepgoing();
32
33 /**
34 * Specify a user name to run the job as, must have 'runAs' permission
35 * @return
36 */
37 String getAsUser();
38 }