1 package org.rundeck.api;
2
3 import java.util.Properties;
4
5 /**
6 * Job run request
7 */
8 public interface RunJob {
9 /**
10 * Identifier of the job - mandatory
11 * @return
12 */
13 String getJobId();
14
15 /**
16 * Options of the job - optional. See {@link OptionsBuilder}.
17 * @return
18 */
19 Properties getOptions();
20
21 /**
22 * Node filters for overriding the nodes on which the job will be executed - optional. See
23 * {@link NodeFiltersBuilder}
24 *
25 * @return
26 */
27 Properties getNodeFilters();
28
29 /**
30 * Specify a user name to run the job as, must have 'runAs' permission
31 * @return
32 */
33 String getAsUser();
34 }