The following plugin provides functionality available through Pipeline-compatible steps. Read more about how to integrate steps into your Pipeline in the Steps section of the Pipeline Syntax page.

For a list of other such plugins, see the Pipeline Steps Reference page.

Hubot Pipeline Steps

hubotApprove: Hubot: Send approval message

This step sends a message to hubot and pauses Pipeline execution and allows the user to interact and control the flow of the build. Only a basic "process" or "abort" option is provided in the stage view. You can optionally request information back, hence the name of the step. The parameter entry screen can be accessed via a link at the bottom of the build console log or via link in the sidebar for a build.
  • message (optional)
    Required: message to be sent to room.
    • Type: String
  • extraData (optional)
    Map - Any map serializable, extra data that can be used to make more meaningful messages, for example slack attachments.
      Nested Choice of Objects
  • failOnError (optional)
    failOnError - 'true' or 'false', string it was converted from boolean since 2.0.0 version, fail build when there is error while sending message to hubot or during any stage with these steps.
    • Type: String
  • id (optional)

    Every hubotApprove step has an unique ID. It is used in the generated URL to proceed or abort.

    A specific ID could be used, for example, to mechanically respond to the input from some external process/tool.

    • Type: String
  • ok (optional)
    • Type: String
  • parameters (optional)

    Request that the submitter specify one or more parameter values when approving. If just one parameter is listed, its value will become the value of the input step. If multiple parameters are listed, the return value will be a map keyed by the parameter names. If parameters are not requested, the step returns nothing if approved.

    On the parameter entry screen you are able to enter values for parameters that are defined in this field.

      Array / List of Nested Choice of Objects
    • agentParameter
      • name
        Parameter name,required.
        • Type: String
      • defaultValue (optional)
        Default agent server name,Not required.
        • Type: String
      • description (optional)
        • Type: String
    • $class: 'AppDetectorParamaterDefinition'
      • name
        • Type: String
      • appName
        • Type: String
      • defaultValue
        • Type: String
      • description (optional)
        • Type: String
    • $class: 'ArtifactRepoParamDefinition'
      Define an artifact repository from which to pull information and make it available as build parameters.
      • name
        The name (and label) displayed to the user when selecting settings prior to running a build.
        • Type: String
      • serverType
        Select the type of the target repository. Currently it is supports.
        • Sonatype Nexus 3
        • JFrog Artifactory 6 / 7
        • Type: String
      • serverUrl

        Define the URL of the repository instance.

        Format: protocol://domain.tld:port/path
          
        • Type: String
      • credentialsId
        Select the credentials to use to connect to the artifact repository instance.
        • Type: String
      • ignoreCertificate

        When checked the HTTP connection will ignore invalid certificates while trying to connect to the repository instance. This is useful when using an internal service with self-signed certificates.

        Use this feature with caution as it can introduce potential security risks.

        • Type: boolean
      • proxy

        When checked it allows to define an HTTP proxy to be used for the outgoing connections.

        Please note that when this option is unchecked but a global proxy is defined the connection will make use of the global proxy settings. If both the local and global proxy settings are set the local proxy settings take precedence.
          Nested Object
        • proxyProtocol
          • Type: String
        • proxyHost
          • Type: String
        • proxyPort
          • Type: String
        • proxyCredentialsId
          • Type: String
      • paramType

        Select the type of information to display as a build parameter.

        Artifact Path displays the name of deployed artifacts and makes the full path available.
        Artifact Version displays the version of deployed artifacts.
        Repositories displays all available artifact repositories.
        • Type: String
      • artifactName
        • Type: String
      • repoName
        • Type: String
      • versionRegex

        This field allows to define a Java capturing groups to extract version information from the full artifact path. In a nutshell define a regex and define a part of a string as a group by surrounding it with ( ) brackets to define a group. The first outer group found is used to extract the version information. Following is an example for a Maven artifact with the regex .+/(\d+\.\d+(\.\d+((-CANDIDATE)?-SNAPSHOT)?)?)/.+.

        Path Version
        http://localhost:8081/maven-releases/org/example/test/1.0/test-1.0.jar 1.0
        http://localhost:8081/maven-releases/org/example/test/1.0.5/test-1.0.5.jar 1.0.5
        http://localhost:8081/maven-releases/org/example/test/1.0.5-CANDIDATE-SNAPSHOT/test-1.0.5-CANDIDATE-SNAPSHOT.jar 1.0.5-CANDIDATE-SNAPSHOT
        • Type: String
      • repoType
        • Type: Array / List of String
      • formatType
        • Type: Array / List of String
      • displayStyle
        • Type: String
      • resultsCount
        The number of results to be displayed on the parameter view. The number must be between 1 and 100.
        • Type: String
      • filterRegex
        This allows to filter the results returned from the repository before displaying it to the user for selection. Any entry matching the regular expression will be displayed.
        To display all entries use the regular expression .+.
        • Type: String
      • sortOrder
        • Type: String
      • hideTextarea
        When this option is checked the textarea holding the actual parameter values is hidden.
        • Type: boolean
      • description (optional)
        • Type: String
    • $class: 'AutoCompleteStringParameterDefinition'
      • name
        • Type: String
      • displayExpression

        Display is the text the user will see when inserting tokens. Use this field to control how the text will be shown to the user

        • When this field is empty, the value will be whole value
        • Specify the JSON field name
        • Write a javascript expression between {}'s and use the fields as if they were variables

        If the data provider returns a simple list of strings, each value can be referred by the variable 'value' in javascript expressions

        Some examples. Let's assume the data provider resulted in the following json:

        [
        	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
        	{"name": "John Snow","id":"jsnow", "house":"Stark"},
        	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
        	...
        ]
        
        Some valid examples:
        • name
        • house
        • {name}
        • {name+" ("+house+")"}
        • Type: String
      • valueExpression

        Value is the text the job will receive in the parameter. Use this field to control how the text will provided to the job

        • When this field is empty, the value will be whole value (the whole json)
        • Specify the JSON field name to choose a specific field
        • Write a javascript expression between {}'s and use the fields as if they were variables

        If the data provider returns a simple list of strings, each value can be referred by the variable 'value' in javascript expressions

        Some examples. Let's assume the data provider resulted in the following json:

        [
        	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
        	{"name": "John Snow","id":"jsnow", "house":"Stark"},
        	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
        	...
        ]
        
        Some valid examples:
        • name
        • house
        • {name}
        • {name+" ("+house+")"}
        • Type: String
      • allowUnrecognizedTokens
        If enabled, will allow the user to input tokens that are not in the data set.
        • Type: boolean
      • dataProvider
        Choose a data provider to specify how to fetch the content to auto complete.
          Nested Choice of Objects
        • $class: 'GroovyDataProvider'
          • script
            A groovy script that results in an array or collection of objects. It will work as long the elements in the result can be converted to JSON.
            • Type: String
          • sandbox
            • Type: boolean
          • classpath
              Array / List of Nested Object
            • path
              A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
              • Type: String
        • $class: 'InlineJsonDataProvider'
          • autoCompleteData
            A json array of objects. For example:
            [
            	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
            	{"name": "John Snow","id":"jsnow", "house":"Stark"},
            	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
            	...
            ]
            
            • Type: String
        • $class: 'RemoteDataProvider'
          • autoCompleteUrl
            The remote end point. The endpoint response should be a json array of objects
            • Type: String
          • credentialsId
            The credentials to access the endpoint, if needed.
            • Type: String
        • $class: 'SimpleTextProvider'
          • autoCompleteData
            A list of values, one per line
            • Type: String
      • defaultValue (optional)
        • Type: String
      • description (optional)
        • Type: String
      • trim (optional)
        Strip whitespace from the beginning and end of the string.
        • Type: boolean
    • base64File

      Simple file parameter compatible with Pipeline. Transmits file contents as an environment variable in Base64 encoding, so it is best used with fairly small files. Example usage from Declarative Pipeline:

      pipeline {
        agent any
        parameters {
          base64File 'FILE'
        }
        stages {
          stage('Example') {
            steps {
              sh 'echo $FILE | base64 -d > config.yaml'
            }
          }
        }
      }
      
      • name

        The name of the parameter. Depending on the type of parameter, this may or may not be bound as an environment variable during the build.

        If a local filename was given, an environment variable paramname_FILENAME will also be set. If the build is triggered via the CLI, the variable will not be set.

        • Type: String
      • description (optional)
        • Type: String
    • booleanParam
      • name
        • Type: String
      • defaultValue (optional)
        • Type: boolean
      • description (optional)
        • Type: String
    • buildMasterRelease

      Defines a parameter where users can pick an active release from a BuildMaster application. The following environment variables will be injected into the build job:

      • BUILDMASTER_APPLICATION_ID
      • BUILDMASTER_APPLICATION_NAME
      • BUILDMASTER_RELEASE_NUMBER
      • BUILDMASTER_LATEST_BUILD_NUMBER
      • BUILDMASTER_NEXT_BUILD_NUMBER

      When used within pipeline script the applicationId parameter can contain either the id or name of a BuildMaster application.

      parameters {
        buildMasterRelease applicationId: 'TestApplication', description: '', name: 'BuildMaster Release'
      }
      
      • name

        The name of the parameter.

        This value is used for display purposes only - it is not exposed as an environment variable.

        • Type: String
      • applicationId
        The BuildMaster application to obtain the releases for.
        • Type: String
      • showApplicationId
        Allows a user to select both the Application and Release at build time.

        Triggering a build from an external source
        As the two fields are still presented to Jenkins as a single parameter, a slightly different approach is required to to pass in both the application id and release number from other jobs or via a build api request. This is supported by separating the two values using the pipe character '|'. The applicationId is optional, can contain either an Id or applicaton name, and is only supported if this field is checked.

        Examples
        • ReleaseNumber: 0.0.0
        • ApplicationId and ReleaseNumber: 1|0.0.0
        • ApplicationName and ReleaseNumber: BuildMaster%20Application|0.0.0
        • Type: boolean
      • description (optional)
        • Type: String
    • buildSelector

      Defines a parameter that specifies how a Copy Artifact build step should select which build to copy from. Note that this parameter type is easier to use when starting the build from a browser; to specify a value via direct HTTP POST or the CLI, valid XML must be given.

      Be aware that this string value is encoded selector configuration, and not compatible with different plugin versions.

      • name
        • Type: String
      • defaultSelector
          Nested Choice of Objects
        • downstream
          • upstreamProjectName

            Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

            Downstream builds are found using fingerprints of files. That is, a build that is triggered from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

            Note: "Downstream build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

            AbstractProject based projects:
            Freestyle projects
            Multi-configuration projects
            Maven projects
            Non AbstractProject based projects:
            Pipeline jobs (aka. Workflow jobs)

            • Type: String
          • upstreamBuildNumber
            The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
            • Type: String
        • lastWithArtifacts
          • lastCompleted
            • $class: 'MultiJobBuildSelector'
              • buildParameter
                • parameterName
                  Name of the "build selector" parameter. A parameter with this name should be added in the build parameters section above. There is a special parameter type for choosing the build selector.

                  You can pass not only the parameter name, but also the parameter value itself. This is useful especially used with workflow-plugin.

                  • Type: String
              • permalink
                • id
                  • Type: String
              • $class: 'PromotedBuildSelector'
                • level
                  • Type: int
              • latestSavedBuild
                • specific
                  • buildNumber
                    While this selector is for build numbers (e.g. "22" for build #22), you can also resolve build parameters or environment variables (e.g. "${PARAM}"). The display name of a build and permalinks (e.g. "lastSuccessfulBuild", "lastBuild"...) can be used as well.
                    • Type: String
                • lastSuccessful
                  • stable (optional)
                    • Type: boolean
                • upstream
                  • allowUpstreamDependencies (optional)
                    • Type: boolean
                  • fallbackToLastSuccessful (optional)
                    • Type: boolean
                  • upstreamFilterStrategy (optional)
                    Jenkins launches only one build when multiple upstreams triggered the same project at the same time. This field specifies from which upstream build to copy artifacts in those cases. "Use the oldest" copies artifacts from the upstream build with the smallest build number (that is, oldest). "Use the newest" copies artifacts from the upstream build with the largest build number (that is, newest). The default value is "Use global setting", which behaves as configured in "Manage Jenkins" > "Configure System".
                    • Values: UseGlobalSetting, UseOldest, UseNewest
                • workspace
                • description (optional)
                  • Type: String
              • $class: 'CascadeChoiceParameter'
                • name
                  • Type: String
                • randomName
                  • Type: String
                • script
                    Nested Choice of Objects
                  • $class: 'GroovyScript'

                    Use a Groovy script to define the parameter.

                    The Script will be evaluated first, and if it fails (e.g. throws an exception), the Fallback Script will be used as a fallback.

                    This script integrates with Script Security plugin to allow regular Jenkins users to configure this parameter, while limiting what they can do for security.

                    If this script is used for any of the HTML choice types of an Active Choices Reactive Reference Parameter, the resulting HTML output will be sanitized to remove everything but basic formatting, like script tags, unless the script runs outside the sandbox. This mode requires approval from a Jenkins administrator to prevent cross-site scripting (HTML) and arbitrary code execution (Groovy).

                    • script
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                    • fallbackScript
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                  • $class: 'ScriptlerScript'
                    • scriptlerScriptId
                      • Type: String
                    • parameters
                        Array / List of Nested Object
                      • name
                        • Type: String
                      • value
                        • Type: String
                • choiceType
                  • Type: String
                • referencedParameters
                  • Type: String
                • filterable
                  • Type: boolean
                • filterLength
                  • Type: int
                • description (optional)
                  • Type: String
              • checkboxParameter
                • name
                  The parameter name, which can be used to read the selected value in the build script. Multiple selected values are separated by ",", such as: value1, value2, value3...
                  • Type: String
                • description (optional)
                  Parameter Description.
                  • Type: String
                • protocol (optional)
                  Use Protocol: HTTP_HTTPS, FILE_PATH, FILE_PATH stands for file system path, HTTP_HTTPS refers to HTTP or HTTPS protocol.
                  If you choose HTTP_HTTPS, please fill in the URL of the file in the URI, for example: https://raw.githubusercontent.com/sunweisheng/Jenkins/master/xxx.yaml
                  If you choose FILE_PATH, please fill in the file path in the URI such as: /opt/xxx.yaml or C:\xxx.yaml
                  • Values: HTTP_HTTPS, FILE_PATH
                • format (optional)
                  Select the file format, such as YAML file or JSON file.
                  • Values: YAML, JSON, Empty
                • uri (optional)
                  Select HTTP_HTTPS, URI, please fill in the URL address.
                  Select FILE_PATH, URI, please fill in the file path.
                  • Type: String
                • displayNodePath (optional)
                  Specify the node path used for the check box display content (this format is common to different formats), the root in the file is represented by "//", and the nodes are separated by "/", such as YAML file content:

                  CheckboxParameter:
                  - key: key-1
                  value: value-1
                  - key: key-2
                  value: value-2
                  - key: key-3
                  value: value-3

                  Display node path:
                  //CheckboxParameter/key
                  Value node path:
                  //CheckboxParameter/value
                  Then, there will be three check boxes, of which the display contents of the check boxes are: key-1, key-2, key-3, and the values obtained after checking the check boxes are: value-1, value-2 , Value-3
                  • Type: String
                • valueNodePath (optional)
                  Specify the node path used for the check box selection value (this path format is common to different formats). The root in the file is represented by "//", and the nodes are separated by "/", such as the content of the YAML file:

                  CheckboxParameter:
                  - key: key-1
                  value: value-1
                  - key: key-2
                  value: value-2
                  - key: key-3
                  value: value-3

                  Display node path:
                  //CheckboxParameter/key
                  Value node path:
                  //CheckboxParameter/value
                  Then, there will be three check boxes, of which the display contents of the check boxes are: key-1, key-2, key-3, and the values obtained after checking the check boxes are: value-1, value-2 , Value-3
                  • Type: String
                • useInput (optional)
                  Ignore the URI setting of the remote file acquisition or the local file URI setting, and use the input file content as the file content to be read.
                  • Type: boolean
                • submitContent (optional)
                  After selecting the "Use only the input as the document content" check box, you can directly enter the YAML format or JSON format content of the configuration check box. The content format is set by the "document format" option, and the URI will be ignored after directly entering the configuration content Settings.
                  • Type: String
              • $class: 'ChoiceParameter'
                • name
                  • Type: String
                • randomName
                  • Type: String
                • script
                    Nested Choice of Objects
                  • $class: 'GroovyScript'

                    Use a Groovy script to define the parameter.

                    The Script will be evaluated first, and if it fails (e.g. throws an exception), the Fallback Script will be used as a fallback.

                    This script integrates with Script Security plugin to allow regular Jenkins users to configure this parameter, while limiting what they can do for security.

                    If this script is used for any of the HTML choice types of an Active Choices Reactive Reference Parameter, the resulting HTML output will be sanitized to remove everything but basic formatting, like script tags, unless the script runs outside the sandbox. This mode requires approval from a Jenkins administrator to prevent cross-site scripting (HTML) and arbitrary code execution (Groovy).

                    • script
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                    • fallbackScript
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                  • $class: 'ScriptlerScript'
                    • scriptlerScriptId
                      • Type: String
                    • parameters
                        Array / List of Nested Object
                      • name
                        • Type: String
                      • value
                        • Type: String
                • choiceType
                  • Type: String
                • filterable
                  • Type: boolean
                • filterLength
                  • Type: int
                • description (optional)
                  • Type: String
              • choice
                • name
                  • Type: String
                • description (optional)
                  • Type: String
                • choices (optional)
                  • Type: Object
              • $class: 'ClearCaseUcmBaselineParameterDefinition'
                When used, this parameter will display a field at build-time so that the user is able to select the ClearCase UCM baseline from which to download the content to be worked with by this project.
                To use this parameter, you MUST also set the SCM to be the ClearCase UCM baseline one, otherwise the build will fail.
                The name of the selected ClearCase UCM baseline is available through the CLEARCASE_BASELINE environment variable.
                • pvob
                  Mandatory — Name of the ClearCase UCM PVOB.
                  • Type: String
                • component
                  Mandatory — Name of the ClearCase UCM component which owns the ClearCase UCM baseline to download at build-time.
                  At build-time, the user will be able to select one of the ClearCase UCM baselines defined for this component.
                  • Type: String
                • promotionLevel
                  Optional — Promotion level of the ClearCase UCM baseline to be downloaded at build-time.
                  If no promotion level is set (blank field), then the user will be presented with all the ClearCase UCM baselines belonging to the ClearCase UCM component defined above. If a promotion level is set, then, at build-time, the user will be presented with only the ClearCase UCM baselines which have been promoted to the specified level.
                  • Type: String
                • stream
                  Optional — Stream of the ClearCase UCM baseline to be downloaded at build-time.
                  If no stream is set (blank field), then the user will be presented with all the ClearCase UCM baselines belonging to the ClearCase UCM component defined above. If a stream is set, then, at build-time, the user will be presented with only the ClearCase UCM baselines which have been defined on this stream.
                  • Type: String
                • restrictions
                  Optional — List of folders (one folder per line) to be actually downloaded from ClearCase.
                  For this field to be taken into account, you need to check the Use snapshot view field.
                  If no restrictions are defined, then all the data for the selected ClearCase UCM baseline will be downloaded. If restrictions are defined, then only these folders will be downloaded.
                  For each folder to download, don't forget to prefix them with the VOB name and the component root dir (usually identical to the component name) this folder belongs to. For example, if you want to download the folder 05_impl/0_src which is in the fa4_web component of the fa4 VOB, set the value to /fa/fa4_web/05_impl/0_src.
                  • Type: String
                • viewName
                  Mandatory — Name of the ClearCase UCM view which will be created to download the content of the baseline selected at build-time.
                  You can use several variables within the view name, such as:
                  • CLEARCASE_BASELINE, which is replaced with the name of the ClearCase UCM baseline which is selected at build-time;
                  • JOB_NAME, which is replaced with the name of the job;
                  • USER_NAME, which is replaced with the name of the user running Hudson.
                  The ClearCase UCM view is available as two environment variables:
                  • The name of the ClearCase UCM view is available as CLEARCASE_VIEWNAME;
                  • The absolute path to the ClearCase UCM view is available as CLEARCASE_VIEWPATH.
                  • Type: String
                • mkviewOptionalParam
                  Optional — If your build requires additional cleartool arguments when creating a view using mkview, specify them here.
                  Note that all other arguments (that is, -snapshot —if applicable— and -tag ${CLEARCASE_VIEWNAME} will be appended before these additional arguments.
                  For documentation on the mkview command, take a look at the ClearCase 7.0 Information Center.
                  • Type: String
                • snapshotView
                  • Type: boolean
                • useUpdate
                  Check this option to avoid recreating the Clearcase UCM view each time a build is triggered and the baseline has changed. Instead, the view config spec will be updated so that only files that have changed are loaded.
                  • Type: boolean
                • forceRmview
                  Check this option to force the recreation of the ClearCase UCM view each time a build is triggered. If this option is not set and if the baseline which is selected when a new build is triggered is the same as for the previous build, then the ClearCase UCM view won't be recreated.
                  This setting can be overriden at run-time.
                  • Type: boolean
                • excludeElementCheckedout
                  Check this option to exclude the element * CHECKEDOUT rule from the config spec.
                  Note that the element * CHECKEDOUT rule is mandatory when using snapshot views.
                  • Type: boolean
                • moreRecentThan
                  Optional — Use this field to display, when triggering a new build, only the ClearCase UCM baselines which are more recent than a given number of years, or months, or weeks, or days.
                  Examples: 1 year, 6 months, 1 week, 10 days
                  • Type: String
                • uuid
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'CloudSelectorParameter'
                • description (optional)
                  • Type: String
              • credentials
                Defines a credentials parameter, which you can use during a build.

                For security reasons, the credential is NOT directly exposed, the ID of the credential is exposed.

                However, the selected credential is available through variable substitution in some other parts of the configuration. The string value will be the ID of the credential. A supporting plugin can thus use the ID to retrieve the selected credential and expose it to the build in an appropriate way.
                • name
                  • Type: String
                • defaultValue
                  The default credentials to use.
                  • Type: String
                • credentialType
                  • Type: String
                • required
                  When this option is selected, the credentials selection drop down will not provide the empty selection as one of the options. This will not prevent a build without a value if there are no credentials available, for example if the job does not have access to any credentials of the correct type or there is no default value and the user starting the build either does not have any credentials of the correct type in their personal credentials store or they do not have permissions on the job to use credentials from their personal store.
                  • Type: boolean
                • description (optional)
                  • Type: String
              • $class: 'CvsTagsParamDefinition'
                • name
                  The name this parameter will be referred to as during any builds.
                  • Type: String
                • cvsRoot
                  • Type: String
                • passwordRequired
                  • Type: boolean
                • password
                  • Type: String
                • moduleName
                  The name of the item to retrieve a list of symbolic names for. This could be a module root (e.g. moduleName), subdirectory (e.g. moduleName/sub/directory/) or individual file (e.g. moduleName/sub/directory/file.name).
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'DateParameterDefinition'
                • name
                  • Type: String
                • dateFormat
                  This is the Java date format. Like 'yyyyMMdd'.
                  • Type: String
                • defaultValue
                  You can create a 'default value' in one of two forms.

                  1. Java LocalDate or LocalDateTime code style

                  • LocalDate.now();
                  • LocalDate.now().plusDays(1);
                  • LocalDate.now().plusDays(1).plusYears(2);
                  • LocalDate.now().minusDays(5).minusMonths(3).minusYears(2);
                  • LocalDateTime.now()
                  • LocalDateTime.now().minusHours(5).plusMinutes(10).minusSeconds(20);
                  • LocalDateTime.now().minusDays(5).plusYears(5).plusSeconds(50);

                  2. LocalDate String (This case should match the format of 'dateFormat')

                  • 20170501
                  • 2017-05-01
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'DeployMetaDataParameterDefinition'
                A deployment meta data parameter allows you to specify environment and build version to deploy that will be used in "Collect deploy metadata" plugin.
                • name
                  • Type: String
                • environmentKey
                  • Type: String
                • buildVersion
                  • Type: String
                • applicationName
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'DropdownAutocompleteParameterDefinition'
                • name
                  • Type: String
                • displayExpression

                  Value is the text the job will receive in the parameter. Use this field to control how the text will provided to the job

                  • When this field is empty, the value will be whole value (the whole json)
                  • Specify the JSON field name to choose a specific field
                  • Write a javascript expression between {}'s and use the fields as if they were variables

                  If the data provider returns a simple list of strings, each value can be referred by the variable 'value' in javascript expressions

                  Some examples. Let's assume the data provider resulted in the following json:

                  [
                  	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
                  	{"name": "John Snow","id":"jsnow", "house":"Stark"},
                  	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
                  	...
                  ]
                  
                  Some valid examples:
                  • name
                  • house
                  • {name}
                  • {name+" ("+house+")"}
                  • Type: String
                • valueExpression

                  For data providers that returns JSON arrays, there are display and values. Display is the text the user will see when inserting tokens. Value is the value that will be given to the build.

                  This field allows you specify one the the json's field names, leave it empty to use the whole json as value or write a javascript expression using the fields between {}'s.

                  If the dataset returns a simple list of strings, the value of this field is ignored.

                  Some examples. Let's assume the dataset resulted in the following json:

                  [
                  	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
                  	{"name": "John Snow","id":"jsnow", "house":"Stark"},
                  	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
                  	...
                  ]
                  
                  Some valid examples:
                  • name
                  • house
                  • {name}
                  • {name+" ("+house+")"}
                  • Type: String
                • defaultValue
                  • Type: String
                • dataProvider
                    Nested Choice of Objects
                  • $class: 'GroovyDataProvider'
                    • script
                      A groovy script that results in an array or collection of objects. It will work as long the elements in the result can be converted to JSON.
                      • Type: String
                    • sandbox
                      • Type: boolean
                    • classpath
                        Array / List of Nested Object
                      • path
                        A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                        • Type: String
                  • $class: 'InlineJsonDataProvider'
                    • autoCompleteData
                      A json array of objects. For example:
                      [
                      	{"name": "Eddard Stark","id":"estark", "house":"Stark"},
                      	{"name": "John Snow","id":"jsnow", "house":"Stark"},
                      	{"name": "Tyrion Lannister","id":"tlannister", "house":"Lannister"},
                      	...
                      ]
                      
                      • Type: String
                  • $class: 'RemoteDataProvider'
                    • autoCompleteUrl
                      The remote end point. The endpoint response should be a json array of objects
                      • Type: String
                    • credentialsId
                      The credentials to access the endpoint, if needed.
                      • Type: String
                  • $class: 'SimpleTextProvider'
                    • autoCompleteData
                      A list of values, one per line
                      • Type: String
                • description (optional)
                  • Type: String
              • $class: 'DynamicReferenceParameter'
                • name
                  • Type: String
                • randomName
                  • Type: String
                • script
                    Nested Choice of Objects
                  • $class: 'GroovyScript'

                    Use a Groovy script to define the parameter.

                    The Script will be evaluated first, and if it fails (e.g. throws an exception), the Fallback Script will be used as a fallback.

                    This script integrates with Script Security plugin to allow regular Jenkins users to configure this parameter, while limiting what they can do for security.

                    If this script is used for any of the HTML choice types of an Active Choices Reactive Reference Parameter, the resulting HTML output will be sanitized to remove everything but basic formatting, like script tags, unless the script runs outside the sandbox. This mode requires approval from a Jenkins administrator to prevent cross-site scripting (HTML) and arbitrary code execution (Groovy).

                    • script
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                    • fallbackScript
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                  • $class: 'ScriptlerScript'
                    • scriptlerScriptId
                      • Type: String
                    • parameters
                        Array / List of Nested Object
                      • name
                        • Type: String
                      • value
                        • Type: String
                • choiceType
                  • Type: String
                • referencedParameters
                  • Type: String
                • omitValueField
                  • Type: boolean
                • description (optional)
                  • Type: String
              • editableChoice

                Display choices but allows inputting any values even not in choices. Works just like suggestion.

                To use in pipeline:

                editableChoice(
                  name: 'PARAM1',
                  choices: ['Apple', 'Grape', 'Orange'],
                  // belows are optional paramters
                  defaultValue: 'Grape',
                  restrict: true,
                  filterConfig: filterConfig(
                    prefix: true,
                    caseInsensitive: true,
                  ),
                )
                

                • name
                  • Type: String
                • choices (optional)
                  • Type: Array / List of String
                • choicesWithText (optional)
                  Choices delimited with new line letters like:
                  choice1
                  choice2
                  choice3
                  
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • filterConfig (optional)
                  Filter choices with input value. It works just like suggestion.
                    Nested Object
                  • caseInsensitive (optional)
                    • Type: boolean
                  • prefix (optional)

                    Display values when their prefix matches the input. Otherwise, display values when they contains the input.

                    Example:

                    Choices
                    apple
                    orange
                    grape
                    
                    Current input
                    ap
                    values displayed when "Filter only with prefix" is enabled
                    apple
                    values displayed when "Filter only with prefix" is disabled
                    apple
                    grape

                    • Type: boolean
                • restrict (optional)
                  Restrict input values to be a value in choices.
                  • Type: boolean
                • withDefaultValue (optional)
                  The top most value will be the default value if not specified.
                    Nested Object
                  • defaultValue
                    • Type: String
              • $class: 'ExtensibleChoiceParameterDefinition'
                • name
                  • Type: String
                • choiceListProvider
                  Select a provider that gives choices when build.
                    Nested Choice of Objects
                  • $class: 'ArtifactoryChoiceListProvider'
                    • artifactId (optional)
                      Mandatory: The artifactId to search for in the repository.
                      • Type: String
                    • classifier (optional)
                      The Maven Artifact classifier, i.E. "sources". By default leave empty. You can specifiy a list of valid or invalid classifier separated by Comma, i.E. "sources,!jar"
                      • Type: String
                    • credentialsId (optional)
                      If your repository service requires user authentication, you'll have to configure the username and password here.
                      • Type: String
                    • filterExpression (optional)
                      Regular expression which filters the returned artifacts. Applied to the whole url. Allows extended grep syntax.
                      • Type: String
                    • groupId (optional)
                      Optional: The GroupId to search the artifact, i.E. "org.jenkins-ci.plugins"
                      • Type: String
                    • inverseFilter (optional)
                      Show only the results which do not match the regular expression specified in Filter Expression input field.
                      • Type: boolean
                    • packaging (optional)
                      Optional: Filters the matching packaging type from the results, i.E. "jar" or "zip". Use a * to return all the values. If parameter is not set, only the parent folder is returned.
                      • Type: String
                    • repositoryId (optional)
                      • Type: String
                    • reverseOrder (optional)
                      If the list should be returned in reverse order.
                      • Type: boolean
                    • url (optional)
                      Enter the URL of the Artifactory server, i.E. https://repo.jenkins-ci.org/
                      • Type: String
                  • $class: 'FilenameChoiceListProvider'
                    • baseDirPath
                      Specify the path to the directory to scan for files. This path will not be contained in choice list strings. If specified as a relative path, it is considered as relative to ${JENKINS_HOME}.
                      • Type: String
                    • includePattern
                      Specify the pattern of files to list. Multiple patterns can be specified with separating with comma(,). Wildcard is available like '**/*.xml'. See includes attribute of Ant FileSet Type for the exact format.
                      • Type: String
                    • excludePattern
                      Specify patterns not to list (even specified in File Name Pattern field). See the help of "File Name Pattern" for the formats of patterns.
                      • Type: String
                    • scanType
                      Specify what type of files to list.
                      • Values: File, Directory, FileAndDirectory
                    • reverseOrder
                      check to list files in reverse alphabetical order. If not checked, files are listed in alphabetical order.
                      • Type: boolean
                    • emptyChoiceType
                      Adds an empty choice to the specified place.
                      • Values: None, AtTop, AtEnd
                  • $class: 'GlobalTextareaChoiceListProvider'
                    • name
                      Select a name of the choice set, that you have specified in the system configuration.
                      • Type: String
                    • defaultChoice
                      • Type: String
                    • addEditedValue
                      • Type: boolean
                    • whenToAdd
                      • Values: Triggered, Completed, CompletedStable, CompletedUnstable
                  • $class: 'MavenCentralChoiceListProvider'
                    • artifactId (optional)
                      Mandatory: The artifactId to search for in the repository.
                      • Type: String
                    • classifier (optional)
                      The Maven Artifact classifier, i.E. "sources". By default leave empty. You can specifiy a list of valid or invalid classifier separated by Comma, i.E. "sources,!jar"
                      • Type: String
                    • filterExpression (optional)
                      Regular expression which filters the returned artifacts. Applied to the whole url. Allows extended grep syntax.
                      • Type: String
                    • groupId (optional)
                      Optional: The GroupId to search the artifact, i.E. "org.jenkins-ci.plugins"
                      • Type: String
                    • inverseFilter (optional)
                      Show only the results which do not match the regular expression specified in Filter Expression input field.
                      • Type: boolean
                    • packaging (optional)
                      Optional: Filters the matching packaging type from the results, i.E. "jar" or "zip". Use a * to return all the values. If parameter is not set, only the parent folder is returned.
                      • Type: String
                    • repositoryId (optional)
                      • Type: String
                    • reverseOrder (optional)
                      If the list should be returned in reverse order.
                      • Type: boolean
                  • $class: 'MavenMetadataChoiceListProvider'
                    • artifactId (optional)
                      Mandatory: The exact artifactId to search for in the repository.
                      • Type: String
                    • classifier (optional)
                      • Type: String
                    • credentialsId (optional)
                      If your repository service requires user authentication, you'll have to configure the username/password or token here.
                      • Type: String
                    • filterExpression (optional)
                      The Regular expression allows to apply a filters on the returned artifacts. Applied to the whole version. Allows extended grep syntax.
                      • Type: String
                    • groupId (optional)
                      Mandatory: The exact GroupId to search the artifact, i.E. "org.jenkins-ci.plugins".
                      • Type: String
                    • inverseFilter (optional)
                      Show only the results which do not match the regular expression specified in Filter Expression input field.
                      • Type: boolean
                    • packaging (optional)
                      • Type: String
                    • repositoryId (optional)
                      • Type: String
                    • reverseOrder (optional)
                      If the list should be returned in reverse order.
                      • Type: boolean
                    • url (optional)
                      Enter the base URL to the maven_metadata.xml for a given repository, groupId, artifact.
                      It is advised to use virtual repositories which serve all the desired artifacts (snapshots+releases).
                      Plugin downloads the following url construct:
                      [base_url]/[repository]/[groupId hierarchy expanded]/[artifactId]/maven-metadata.xml
                      i.e. base_url: https://maven.mycompany.com/content/repository
                      repository: myrepository
                      groupId: my.group.id
                      artifactId: my-artifactId
                      https://maven.mycompany.com/content/repository/myrepository/my/group/id/my-artifactId/maven-metadata.xml
                      • Type: String
                  • $class: 'Nexus3ChoiceListProvider'
                    • artifactId (optional)
                      Mandatory/Optional: The artifactId to search for in the repository. Either provide at least the artifactId or the groupId. ArtifactId can contains *
                      • Type: String
                    • classifier (optional)
                      The Maven Artifact classifier, i.E. "sources". By default leave empty. You can specifiy a list of valid or invalid classifier separated by Comma, i.E. "sources,!jar"
                      • Type: String
                    • credentialsId (optional)
                      If your repository service requires user authentication, you'll have to configure the username and password here.
                      • Type: String
                    • filterExpression (optional)
                      Regular expression which filters the returned artifacts. Applied to the whole url. Allows extended grep syntax.
                      • Type: String
                    • groupId (optional)
                      Optional/Mandatory: The GroupId to search the artifact, i.E. "org.jenkins-ci.plugins". If ArtifactId is not defined you have to specify at least the GroupId.
                      • Type: String
                    • inverseFilter (optional)
                      Show only the results which do not match the regular expression specified in Filter Expression input field.
                      • Type: boolean
                    • packaging (optional)
                      Optional: Filters the matching packaging type from the results, i.E. "jar" or "zip". Use a * to return all the values. If parameter is not set, only the parent folder is returned.
                      • Type: String
                    • repositoryId (optional)
                      Optional: The repositoryId which should be searched, i.E. "snapshots" or "releases"
                      • Type: String
                    • reverseOrder (optional)
                      If the list should be returned in reverse order.
                      • Type: boolean
                    • url (optional)
                      Enter the URL of the Nexus server, i.E. http://nexus.mycompany.com/nexus/
                      • Type: String
                  • $class: 'NexusChoiceListProvider'
                    • artifactId (optional)
                      Mandatory/Optional: The artifactId to search for in the repository. Either provide at least the artifactId or the groupId. ArtifactId can contains *
                      • Type: String
                    • classifier (optional)
                      The Maven Artifact classifier, i.E. "sources". By default leave empty. You can specifiy a list of valid or invalid classifier separated by Comma, i.E. "sources,!jar"
                      • Type: String
                    • credentialsId (optional)
                      If your repository service requires user authentication, you'll have to configure the username and password here.
                      • Type: String
                    • filterExpression (optional)
                      Regular expression which filters the returned artifacts. Applied to the whole url. Allows extended grep syntax.
                      • Type: String
                    • groupId (optional)
                      Optional/Mandatory: The GroupId to search the artifact, i.E. "org.jenkins-ci.plugins". If ArtifactId is not defined you have to specify at least the GroupId.
                      • Type: String
                    • inverseFilter (optional)
                      Show only the results which do not match the regular expression specified in Filter Expression input field.
                      • Type: boolean
                    • packaging (optional)
                      Optional: Filters the matching packaging type from the results, i.E. "jar" or "zip". Use a * to return all the values. If parameter is not set, only the parent folder is returned.
                      • Type: String
                    • repositoryId (optional)
                      Optional: The repositoryId which should be searched, i.E. "snapshots" or "releases"
                      • Type: String
                    • reverseOrder (optional)
                      If the list should be returned in reverse order.
                      • Type: boolean
                    • url (optional)
                      Enter the URL of the Nexus server, i.E. http://nexus.mycompany.com/nexus/
                      • Type: String
                  • $class: 'SystemGroovyChoiceListProvider'
                    • groovyScript
                        Nested Object
                      • script
                        • Type: String
                      • sandbox
                        If checked, run this Groovy script in a sandbox with limited abilities. If unchecked, and you are not a Jenkins administrator, you will need to wait for an administrator to approve the script.
                        • Type: boolean
                      • classpath
                        Additional classpath entries accessible from the script.
                          Array / List of Nested Object
                        • path
                          A path or URL to a JAR file. This path should be approved by an administrator or a user with the RUN_SCRIPT permission, or the script fails. If the file or files are once approved, they are treated approved even located in another path.
                          • Type: String
                    • defaultChoice
                      • Type: String
                    • usePredefinedVariables

                      Enable following pre-defined variables:

                      project
                      The project. An instance of Job.
                      • Type: boolean
                  • $class: 'TextareaChoiceListProvider'
                    • choiceListText
                      • Type: String
                    • defaultChoice
                      • Type: String
                    • addEditedValue
                      • Type: boolean
                    • whenToAdd
                      • Values: Triggered, Completed, CompletedStable, CompletedUnstable
                • editable
                  With checked, you can specify a parameter other than those in the choice. Of course, you can also select a parameter from the choice.
                  • Type: boolean
                • description (optional)
                  • Type: String
                • editableType (optional)
                  • Values: NoFilter, Filter
              • file
                • name
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'FileSystemListParameterDefinition'
                The filesystem-list-parameter-plugin lists file system object names of a directory. One of the object names can be selected as build parameter. In addition the objects can be filtered: ALL, DIRECTORY, FILE, SYMLINK. The order of the list can be reversed.
                • name
                  The name of the parameter.
                  • Type: String
                • nodeName
                  • Type: String
                • path
                  The path of the directory containing the file system objects.
                  • Type: String
                • selectedType
                  Objects in "Path" can be filtered: ALL, DIRECTORY, FILE, SYMLINK.
                  • Type: String
                • formSelectType
                  • Type: String
                • regexIncludePattern
                  The regular expression matching the file system objects to be excluded in parameter selection. (Will be ignored if empty) See Standard Java regular expression.
                  • Type: String
                • regexExcludePattern
                  The regular expression matching the file system objects to be included in parameter selection. (Will be ignored if empty) See Standard Java regular expression.
                  • Type: String
                • sortByLastModified
                  If true, the list of the parameter values will be sorted by last modified file attribute. Default order is sort by parameter value.
                  • Type: boolean
                • sortReverseOrder
                  If true, the list of the parameter values will be sorted in reverse order.
                  • Type: boolean
                • description (optional)
                  The type of the file system objects that will be filtered from path.
                  • Type: String
              • $class: 'GeneratorChoiceParameterDefinition'
                • name
                  • Type: String
                • choices
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'GeneratorKeyValueParameterDefinition'
                • name
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • gitParameter

                When used, this parameter will present at build-time a choice to select a Git tag (or revision number) which set a parameter for parametrized build.

                Be aware that git does not allow us get additional information (like author/commmit date) from a remote URL this plugin will silently clone the project when your workspace is empty. This may take a long time when we have a slow connection and/or the checkout is big.

                Often the parameter defined in the "Name" field is used to specify the branch of the git checkout.

                • name
                  The name of the parameter.
                  • Type: String
                • type
                  The type of the list of parameters:
                  • Tag - list of all commit tags in repository - returns Tag Name
                  • Branch - list of all branch in repository - returns Branch Name
                  • Revision - list of all revision sha1 in repository followed by its author and date - returns Tag SHA1
                  • Type: String
                • defaultValue
                  This value is returned when the list is empty or if an error occurs while retrieving data.
                  • Type: String
                • branch
                  Name of branch to look in. Used only if listing revisions.
                  • Type: String
                • branchFilter
                  Regex used to filter displayed branches. If blank, the filter will default to ".*".
                  Remote branches will be listed with the remote name first. E.g., "origin/master"
                  • Type: String
                • tagFilter
                  This parameter is used to get tag from git.
                  If is blank, parameter is set to "*".
                  Properly is executed command: git ls-remote -t <repository> "*" or git ls-remote -t <repository> "$tagFilter".
                  git-ls-remote documentation.
                  • Type: String
                • sortMode
                  Select how to sort the downloaded parameters. Only applies to a branch or a tag.
                  • none
                  • ascending smart
                  • descending smart
                  • ascending
                  • descending
                  When smart sorting is chosen, the compare treats a sequence of digits as a single character.
                  • Values: NONE, ASCENDING_SMART, DESCENDING_SMART, ASCENDING, DESCENDING
                • selectedValue
                  Which value is selected, after loaded parameters.
                  If you choose 'default', but default value is not present on the list, nothing is selected.
                  • Values: NONE, TOP, DEFAULT
                • useRepository
                  If in the task are defined multiple repositories, this option specifies which the repository is taken into account on getting data.
                  If the option is not defined, is taken a first defined repository.
                  This option is a regular expression, which is compared to the 'Repository URL'.
                  • Type: String
                • quickFilterEnabled
                  When this option is enabled will show a text field.
                  Parameter is filtered on the fly.
                  • Type: boolean
                • description (optional)
                  A description that will be shown to the user later.
                  • Type: String
                • listSize (optional)
                  Specify the number of items the list will display. A value of 0 will display as a DropDown list.
                  • Type: String
              • $class: 'GithubBranchParameterDefinition'
                • name
                  • Type: String
                • githubRepoUrl
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • $class: 'GlobalVariableStringParameterDefinition'
                • name
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • imageTag
                This parameter lets the user specity image tag to be used at the start of each build.
                • name
                  The name of the parameter
                  These parameters are exposed to build as environment variables.
                  • Type: String
                • image
                  Full Image name for tags to be listed. One Docker Hub offical most used image (e.g ubuntu) are usualy in library namespace: library/ubuntu
                  • Type: String
                • filter
                  Regular expression to filter image tag e.g. v(\d+\.)*\d+ for tags like v23.3.2
                  • Type: String
                • registry
                  A Docker V2 API registry where to locate images and tags.
                  You can change the default value in Jenkins Configuration Page.
                  • Type: String
                • credentialId
                  Credential (username with password) to authenticate against the registry
                  • Type: String
                • description (optional)
                  A description that will be shown to the user later.
                  • Type: String
                • defaultTag (optional)
                  Specify a tag value that should get preselected selected as default (e.g.: v1.0 for the image myImage:v1.0)
                  NOTE: the defaultTag will get string compared to the fetched tags and if no equal exists will get ignored
                  • Type: String
                • tagOrder (optional)
                  Allows the user to alter the ordering of the ImageTags in the build parameter.

                  Natural Ordering ... same Ordering as the tags had in prior versions
                  Reverse Natural Ordering ... the reversed original ordering
                  Descending Versions ... attempts to pars the tags to a version and order them descending
                  Ascending Versions ... attempts to pars the tags to a version and order them ascending

                  WARNING:
                  Careful with Versioned sorting, this works best with semver or maven version compliant ImageTags, but won't work at all under certain circumstances!
                  The conversion from tags to versions can fail in certain cases and cause the sorting to fail, which will result in an empty selection list.
                  In such a case the user will get notified about a parameter misconfiguration.
                  • Values: NATURAL, REV_NATURAL, DSC_VERSION, ASC_VERSION
              • $class: 'InheritableStringParameterDefinition'
                • name
                  • Type: String
                • inheritanceMode
                  This field selects, how this parameter is altered, when a child project overrides its value. For example, you may provide a variable "A" here with the value "Foo", while a child also defines "A", but with the value "Bar".

                  The mode that you select here will influence the final value of the parameter, when you build the child:

                  • If you select "Overwritable", the build will just get the value "Bar"
                  • If you select "Extensible", the build will get the value "FooBar" (or "Foo Bar", depending on the "Whitespace Mode" below)
                  • If you select "Fixed", then the build will fail, since this project prohibited changing the value.
                  Do note, that this field only has an effect on the child parameter — not the other way around. In other words, this mode decides what will happen in the future, not what happens "now" to the current or earlier overrides.
                  • Type: String
                • mustHaveDefaultValue
                  • Type: boolean
                • mustBeAssigned
                  • Type: boolean
                • whitespaceMode
                  This field allows you to select, how whitespaces at the start/end of the parameter should be handled, when a build is started:
                  1. Trim all leading/trailing whitespace from the entered value.
                  2. Keep the whitespace intact, exactly as the user entered it.
                  3. Keep the whitespace, but make sure that at least a single space is added to the front of the value, in case it extends a parameter with the same name from a parent.
                  Select the first option, if you know the parameter should not have leading or trailing spaces.
                  Select the third option, if you are constructing a parameter that is used in flag- or command-construction. For example Compiler Flags.
                  Otherwise, or if in doubt, just select the second option.

                  Do note that, if trimming is selected, this has an effect on both the default value used for automatically started builds, as well as user-initiated builds where the user had a chance to alter the parameter value.

                  • Type: String
                • isHidden
                  If this is checked, the parameter will be hidden behind an "advanced" button on the screen for starting a build. For sanity's sake, you should set this for all mandatory variables that are rarely changed.
                  • Type: boolean
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • $class: 'InheritableStringParameterReferenceDefinition'
                • name
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • $class: 'JFrogPipelinesParameter'
                • name
                  • Type: String
                • defaultValue (optional)
                  • Type: String
                • description (optional)
                  • Type: String
                • trim (optional)
                  Strip whitespace from the beginning and end of the string.
                  • Type: boolean
              • $class: 'JavaParameterDefinition'
                This parameter lets the user specify JDK to be used at the star of each build.
                • name
                  The name to be displayed on the build parameters page.
                  • Type: String
                • defaultJDK
                  The JDK that will be used if the user does not specify one.
                  • Type: String
                • allowedJDKs
                  The JDKs that can be chosen from on the build parameters page.
                  • Type: Array / List of String
                • description (optional)
                  The description to be shown on the build parameters page.
                  • Type: String
              • $class: 'JiraIssueParameterDefinition'
                • name
                  • Type: String
                • jiraIssueFilter
                  Specify the JQL search on Jira instance. For a build, Jenkins will run this query, populate a drop-down list box, then ask the user to select one.
                  • Type: String
                • description (optional)
                  • Type: String
                • altSummaryFields (optional)

                  Optionally, specify a comma-delimited list of fields to use instead of the issue summary as the title in the dropdown. Fields will be concatenated with spaces.

                  Example:

                  Field1,Field2
                  • Type: String
              • $class: 'JiraVersionParameterDefinition'
                • name
                  • Type: String
                • jiraProjectKey

                  Specify the project key. A project key is the all capitals part before the issue number in Jira.

                  (EXAMPLE-100)

                  • Type: String
                • jiraReleasePattern

                  Specify a regular expression which release names have to match to be listed. Leave this blank to match all issues.

                  Example:

                  v[0-9]+([.][0-9]+)+ will match v1.0.1, v123, v12.0.1
                  • Type: String
                • jiraShowReleased
                  • Type: String
                • jiraShowArchived
                  • Type: String
                • description (optional)
                  • Type: String
              • $class: 'LabelParameterDefinition'
                • name
                  • Type: String
                • defaultValue
                  • Type: String
                • allNodesMatchingLabel
                  • Type: boolean
                • nodeEligibility
                  Defines how selected offline nodes should be handled.
                  • All Nodes - trigger the job on all selected nodes, regardless of there online/offline state
                  • Ignore Offline Nodes - trigger the job only on nodes being online and having an executor
                  • Ignore Temp Offline Nodes - trigger the job on all selected nodes except on the ones currently manually marked as offline
                    Nested Choice of Objects
                  • $class: 'AllNodeEligibility'
                    • $class: 'IgnoreOfflineNodeEligibility'
                      • $class: 'IgnoreTempOfflineNodeEligibility'
                      • triggerIfResult
                        • Type: String
                      • description (optional)
                        • Type: String
                    • listGitBranches

                      When used, this parameter will display a field at build-time so that user is able to select a git branch or tag as a parameter for parametrized build..

                      Note that this plugin is specifically designed for pipeline jobs that do not configure SCM but still want to see remote repository branches or tags before build begins.

                      The plugin is highly motivated by Git Parameter Plugin.

                      But unlike Git Parameter Plugin, this plugin will not change working space at all at build-time

                      • name
                        The name of the parameter.
                        • Type: String
                      • remoteURL
                        Specify the Git repository URL.
                        • Type: String
                      • credentialsId
                        • Type: String
                      • defaultValue
                        This value is returned when list is empty.
                        • Type: String
                      • sortMode
                        Select how to sort the downloaded parameters. Only applies to a branch or a tag.
                        • none
                        • ascending smart
                        • descending smart
                        • ascending
                        • descending
                        When smart sorting is chosen, the compare treats a sequence of digits as a single character.
                        • Values: NONE, ASCENDING_SMART, DESCENDING_SMART, ASCENDING, DESCENDING
                      • selectedValue
                        When this option is enabled will show a text field.
                        Parameter is filtered on the fly.
                        • Values: NONE, TOP, DEFAULT
                      • quickFilterEnabled
                        When this option is enabled will show a text field.
                        Parameter is filtered on the fly.
                        • Type: boolean
                      • type
                        The type of the list of parameters:
                        • Tag - list of all commit tags in repository - returns Tag Name
                        • Branch - list of all branch in repository - returns Branch Name
                        • Type: String
                      • tagFilter
                        This parameter is used to get tag from git.
                        If is blank, parameter is set to "*".
                        Properly is executed command: git tag -l "*" or git tag -l "$tagFilter".
                        • Type: String
                      • branchFilter
                        Specify a regular expression which will be used to filter the branches which are actually displayed when triggering a new build.
                        • Type: String
                      • description (optional)
                        • Type: String
                    • $class: 'ListSubversionTagsParameterDefinition'
                      When used, this parameter will display a field at build-time so that the user is able to select a Subversion tag from which to create the working copy for this project.

                      Once the two fields Name and Repository URL are set, you must

                      1. ensure the job uses Subversion and
                      2. set the Repository URL field of Subversion by concatenating the two fields of this parameter.
                      For instance, if Name is set to SVN_TAG and Repository URL is set to https://svn.jenkins-ci.org/tags, then Subversion's Repository URL must be set to https://svn.jenkins-ci.org/tags/$SVN_TAG.

                      Notice that you can set the Repository URL field to a Subversion repository root rather than just pointing to a tags dir (ie, you can set it to https://svn.jenkins-ci.org rather than https://svn.jenkins-ci.org/tags). In that case, if this repository root contains the trunk, branches and tags folders, then the dropdown will allow the user to pick the trunk, or a branch, or a tag.

                      • name
                        • Type: String
                      • tagsDir
                        Specify the Subversion repository URL which contains the tags to be listed when triggering a new build.

                        You can also specify the root of a Subversion repository: If this root contains the trunk, branches and tags folders, then the dropdown will display trunk, all the branches and all the tags. If the root does not contain these three folders, then all its subfolders are listed in the dropdown.

                        When you enter the URL, Jenkins automatically checks if it can connect to it. If access requires authentication, you'll be prompted for the necessary credential. If you already have a working credential but would like to change it for some other reasons, you can manage credentials and specify a different credential.

                        • Type: String
                      • credentialsId
                        • Type: String
                      • tagsFilter
                        Specify a regular expression which will be used to filter the tags which are actually displayed when triggering a new build.
                        • Type: String
                      • defaultValue
                        For features such as SVN polling a default value is required. If job will only be started manually, this field is not necessary.
                        • Type: String
                      • maxTags
                        The maximum number of tags to display in the dropdown. Any non-number value will default to all.
                        • Type: String
                      • reverseByDate
                        Check this option so that tags are sorted from the newest to the oldest.

                        If this option is checked, the Sort Z to A one won't be taken into account.

                        • Type: boolean
                      • reverseByName
                        Check this option so that tags are displayed in reverse order (sorted Z to A).

                        Notice that if Sort newest first is checked, this option won't be taken into account.

                        • Type: boolean
                      • description (optional)
                        • Type: String
                    • $class: 'MatrixCombinationsParameterDefinition'
                      • name
                        • Type: String
                      • defaultCombinationFilter

                        A Groovy expression to specify which combinations are checked by default. They are also combinations which is built in a scheduled build. If not specified, the combination filter of this multi-configuration project is used. Also see help of the combination filter.

                        Note that you cannot enable combinations which disabled by the combination filter of the project.

                        • Type: String
                      • shortcutList
                        Links to check a set of combinations. Combinations to check are calculated with the last build in the build page or with the build to rebuild in the rebuild page (when Rebuild plugin is installed).
                          Array / List of Nested Choice of Objects
                        • $class: 'All'
                          Check all enable combinations.
                          • $class: 'CombinationFilterShortcut'
                            Decide combinations to check with a combinations filter.
                            • name
                              The name displayed as the shortcut link.
                              • Type: String
                            • combinationFilter
                              A Groovy expression to decide combinations to check.
                              • Type: String
                          • $class: 'None'
                            Uncheck all combinations.
                            • $class: 'PreviousShortcut'
                              Check combinations built in the previous build.
                              • $class: 'ResultShortcut'
                                Check combinations with specific results in the previous build.
                                • name
                                  The name displayed as the shortcut link.
                                  • Type: String
                                • exact
                                  Only checks child builds running exactly in the previous build.
                                  • Type: boolean
                                • resultsToCheck
                                  Results of child builds to check.
                                  • Type: Array / List of String
                            • description (optional)
                              • Type: String
                          • $class: 'MavenMetadataParameterDefinition'
                            This parameter allows the resolution of maven artifact versions by contacting the repository and reading the maven-metadata.xml.

                            If you named your parameter "MY_JAR" and have configured all values correctly. Then the following parameters will be set for the build step:
                            • MY_JAR_VERSION - the version you selected in the dropdown or that was selected as part of an automated build
                            • MY_JAR_ARTIFACT_URL - the full URL to the actual artifact selected. You can use something like "wget" to download that artifact and do something with it.
                            • MY_JAR_GROUP_ID - echoes back your configuration
                            • MY_JAR_ARTIFACT_ID - echoes back your configuration
                            • MY_JAR_CLASSIFIER - echoes back your configuration
                            • MY_JAR_PACKAGING - echoes back your configuration
                            • name
                              • Type: String
                            • repoBaseUrl
                              • Type: String
                            • groupId
                              • Type: String
                            • artifactId
                              • Type: String
                            • packaging
                              • Type: String
                            • classifier
                              • Type: String
                            • versionFilter
                              Specify a regular expression which will be used to filter the versions which are actually displayed when triggering a new build.
                              • Type: String
                            • sortOrder
                              • Type: String
                            • defaultValue
                              For features such as SVN polling a default value is required. If job will only be started manually, this field is not necessary.
                              There are 4 special default values which will be evaluated at runtime:
                              • FIRST - will evaluate to the first item in the drop-down that would have been presented had the build been executed manually.
                              • LAST - will evaluate to the last item in the drop-down that would have been presented had the build been executed manually.
                              • RELEASE - will evaluate to the version marked as RELEASE in the repository metadata for the configured artifact. The versionFilter even if defined is ignored for this default value.
                              • LATEST - will evaluate to the version marked as LATEST in the repository metadata for the configured artifact. The versionFilter even if defined is ignored for this default value.
                              • Type: String
                            • maxVersions
                              The maximum number of versions to display in the drop-down. Any non-number value as well as 0 or negative values will default to all.
                              • Type: String
                            • currentArtifactInfoUrl
                              The URL where an information resource about the currently used artifact can be requested. If the URL is provided and valid, the information will be displayed next to the drop-down. Otherwise not artifact information will be displayed.
                              • Type: String
                            • currentArtifactInfoLabel
                              An informational label that will be displayed in front of the aritfact information. When no label is specified, the default label Currently used artifact will be displayed. Any label will only be displayed when a valid Current Artifact Info URL is configured.
                              • Type: String
                            • currentArtifactInfoPattern
                              A pattern that describes the part of the artifact information resources' content to be displayed:
                                When no pattern is specified, the whole content will be displayed.
                                When a standard pattern is specified, only its first match in the content will be displayed.
                                When a pattern with a capturing group is specified, only the first group of its first match in the content will be displayed.
                              • Type: String
                            • credentialsId
                              • Type: String
                            • description (optional)
                              • Type: String
                          • multiselect
                            • name
                              Name of the parameter displayed in forms.
                              • Type: String
                            • decisionTree
                              • Type: class de.westemeyer.plugins.multiselect.MultiselectDecisionTree
                            • format
                              • Values: CSV
                            • description (optional)
                              Description that is displayed as a help for users running a parameterized build, as to what the parameter is used for.
                              • Type: String
                          • $class: 'NetstormTestParameterDefinition'
                            • name
                              • Type: String
                            • keyword
                              • Type: String
                            • description (optional)
                              • Type: String
                          • $class: 'NodeParameterDefinition'
                            • name
                              • Type: String
                            • defaultSlaves
                              • Type: Array / List of String
                            • allowedSlaves
                              • Type: Array / List of String
                            • triggerIfResult
                              • Type: String
                            • nodeEligibility
                              Defines how selected offline nodes should be handled.
                              • All Nodes - trigger the job on all selected nodes, regardless of there online/offline state
                              • Ignore Offline Nodes - trigger the job only on nodes being online and having an executor
                              • Ignore Temp Offline Nodes - trigger the job on all selected nodes except on the ones currently manually marked as offline
                                Nested Choice of Objects
                              • $class: 'AllNodeEligibility'
                                • $class: 'IgnoreOfflineNodeEligibility'
                                  • $class: 'IgnoreTempOfflineNodeEligibility'
                                  • description (optional)
                                    • Type: String
                                • ontrackChoiceParam

                                  Gets a list of parameter value to choose from, using the execution of a Ontrack DSL script.

                                  The script is expected to return a list of objects (a single object will be converted into a singleton list) and the parameter value of each item will be extracted from this object using the property defined in the Value property field.

                                  • name
                                    • Type: String
                                  • dsl
                                    • Type: String
                                  • sandbox
                                    • Type: boolean
                                  • valueProperty
                                    • Type: String
                                  • injectProperties
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • ontrackMultiChoiceParam

                                  Gets a list of parameter value to choose from, using the execution of a Ontrack DSL script.

                                  The script is expected to return a list of objects (a single object will be converted into a singleton list) and the parameter value of each item will be extracted from this object using the property defined in the Value property field.

                                  • name
                                    • Type: String
                                  • dsl
                                    • Type: String
                                  • sandbox
                                    • Type: boolean
                                  • valueProperty
                                    • Type: String
                                  • injectProperties
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • ontrackSingleParam

                                  Gets a parameter value from the execution of a Ontrack DSL script.

                                  The script is expected to return a single object and the value of the parameter will be extracted from this object using the property defined in the Value property field.

                                  • name
                                    • Type: String
                                  • dsl
                                    • Type: String
                                  • sandbox
                                    • Type: boolean
                                  • valueProperty
                                    • Type: String
                                  • injectProperties
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • $class: 'PackageChoiceParameterDefinition'
                                  List Content Packages available for download from a configured Adobe CRX repository.
                                  • name
                                    • Type: String
                                  • baseUrl
                                    Specify the base URL of the Adobe Granite server, including hostname and port. The CRX Package Manager service path will be appended to this value for all requests. For example, http://localhost:4502 or https://author.mycorp.com, etc.

                                    If login credentials for the server are different than those configured in the Connection Options section, you may override them in the Base URL by inserting username[:password]@ between the scheme and the hostname.

                                    For example, to override the Username without changing the associated password or private key, you may use the following form:

                                    http://deployer@localhost:4502

                                    To override the credentials completely, provide a username and password (which may be provided by an encrypted parameter) by separating them with a colon, as shown below:

                                    http://deployer:Password123@localhost:4502
                                    • Type: String
                                  • credentialsId
                                    Select the login credentials with which content packages will be listed from the CRX server.

                                    [Signature] credentials may be used if the target server supports HTTP Signature Authentication using the keyId format, /$username/keys/$fingerprint.

                                    Select "-none-" to use the default credentials set in the global CRX Content Package Deployer - HTTP Client configuration.
                                    • Type: String
                                  • requestTimeout
                                    Specify the timeout in milliseconds to wait for a response for each individual request. Specify a value of 0 to use default behavior.
                                    • Type: long
                                  • serviceTimeout
                                    Specify the timeout in milliseconds to wait for PackageManager service availability between sending POST requests. Specify a value of 0 to use default behavior.
                                    • Type: long
                                  • multiselect
                                    • Type: boolean
                                  • excludeNotInstalled
                                    Filter the list to exclude packages which have been uploaded to the server, but which are not installed.
                                    • Type: boolean
                                  • excludeModified
                                    Filter the list to exclude packages whose metadata have been modified after upload to the server, e.g. which need to be re-wrapped.
                                    • Type: boolean
                                  • visibleItemCount
                                    Set the number of visible items displayed when multiselect is enabled. The default is 10.
                                    • Type: long
                                  • query
                                    Specify a full-text search query to filter the list of packages, such as "Adobe".
                                    • Type: String
                                  • packageIdFilter
                                    Specify a package ID filter to match against the list of packages returned from the configured Granite server.

                                    A Package ID consists of the group, the name, and the version of a package, separated by colons (':').

                                    Package ID filters must follow one of three patterns:
                                    • group:name:version
                                    • group:name
                                    • name
                                    Each segment in the filter may be either ommitted or replaced with an asterisk ('*') to represent a wildcard.
                                    • Type: String
                                  • value
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • $class: 'PackageParameterDefinition'
                                  • name
                                    • Type: String
                                  • rep
                                    • Type: String
                                  • pkg
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • separator
                                  Inserts a visual separator for build parameters: horizontal rule (<hr/> element) with an optional "Section Header" below it.
                                  • name
                                    • Type: String
                                  • separatorStyle
                                    Defines a custom CSS style for the Separator (i.e. the <hr/> tag). If empty, "Global separator style" is used, as configured by an administrator in Jenkins global configuaration.
                                    • Type: String
                                  • sectionHeader
                                    Inserts a section header below the horizontal rule. Can be empty.
                                    • Type: String
                                  • sectionHeaderStyle
                                    Defines a custom CSS style for the Section Header. If empty, "Global section header style" is used, as configured by an administrator in Jenkins global configuaration.
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • $class: 'PatchParameterDefinition'
                                  Accepts a patch file to be submitted. This patch will be applied to the workspace after the source code is checked out, then the build will proceed.
                                  • description (optional)
                                    • Type: String
                                • persistentBoolean
                                  • name
                                    • Type: String
                                  • defaultValue
                                    • Type: boolean
                                  • successfulOnly
                                    • Type: boolean
                                  • description (optional)
                                    • Type: String
                                • persistentChoice
                                  • name
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                  • choices (optional)
                                    • Type: Object
                                  • successfulOnly (optional)
                                    • Type: boolean
                                • $class: 'PersistentPackageParameterDefinition'
                                  • name
                                    • Type: String
                                  • useAwsKeys

                                    If you need to access the repository outside of the repository, you will need grant access to the S3 bucket.

                                    When accessing it from within AWS, it's probable that the server itself provides the necessary access rights.

                                    When accessing it from outside, you need to provide a key pair. These are set up in the AWS admin console. If you don't have access, please ask operations to create a new key pair with access to the specified bucket.

                                    • Type: boolean
                                  • awsAccessKeyId

                                    This is the AWS secret key setup in the AWS console. It will resemble the form: ‘AAAAAAAAAA2AAA2AAAAA

                                    If you don't have access to the AWS console, and you need an access key pair, please contact someone in operations.

                                    • Type: String
                                  • awsSecretAccessKey

                                    This is the AWS secret key setup in the AWS console. It will resemble the form: ‘XxXXXxx/1ZZz1zZZZ11zzZ1zz/YyYyYyyYyyyyYY

                                    If you don't have access to the AWS console, and you need an access key pair, please contact someone in operations.

                                    • Type: String
                                  • bucketName

                                    This should be set to a valid bucket name that you can access using the key value pair, or if within AWS, that the server has access to.

                                    Ensure that the bucket specified contains the repo. It might sound obvious, but I just wanted to point that out.

                                    • Type: String
                                  • repoPath

                                    This is the path to the actual repo containing the artifacts, relative to the AWS S3 bucket.

                                    For example, given the S3 bucket ‘vhols-common-test-yumrepo’, the path to the locations-public-api repo is repos/locations-public-api

                                    • Type: String
                                  • repositoryType
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • persistentString
                                  • name
                                    • Type: String
                                  • defaultValue
                                    • Type: String
                                  • successfulOnly
                                    • Type: boolean
                                  • trim
                                    Strip whitespace from the beginning and end of the string.
                                    • Type: boolean
                                  • description (optional)
                                    • Type: String
                                • persistentText
                                  • name
                                    • Type: String
                                  • defaultValue
                                    • Type: String
                                  • successfulOnly
                                    • Type: boolean
                                  • description (optional)
                                    • Type: String
                                • $class: 'PersistentYumParameterDefinition'
                                  • name
                                    • Type: String
                                  • useAwsKeys

                                    If you need to access the repository outside of the repository, you will need grant access to the S3 bucket.

                                    When accessing it from within AWS, it's probable that the server itself provides the necessary access rights.

                                    When accessing it from outside, you need to provide a key pair. These are set up in the AWS admin console. If you don't have access, please ask operations to create a new key pair with access to the specified bucket.

                                    • Type: boolean
                                  • awsAccessKeyId

                                    This is the AWS secret key setup in the AWS console. It will resemble the form: ‘AAAAAAAAAA2AAA2AAAAA

                                    If you don't have access to the AWS console, and you need an access key pair, please contact someone in operations.

                                    • Type: String
                                  • awsSecretAccessKey

                                    This is the AWS secret key setup in the AWS console. It will resemble the form: ‘XxXXXxx/1ZZz1zZZZ11zzZ1zz/YyYyYyyYyyyyYY

                                    If you don't have access to the AWS console, and you need an access key pair, please contact someone in operations.

                                    • Type: String
                                  • bucketName

                                    This should be set to a valid bucket name that you can access using the key value pair, or if within AWS, that the server has access to.

                                    Ensure that the bucket specified contains the repo. It might sound obvious, but I just wanted to point that out.

                                    • Type: String
                                  • repoPath

                                    This is the path to the actual repo containing the artifacts, relative to the AWS S3 bucket.

                                    For example, given the S3 bucket ‘vhols-common-test-yumrepo’, the path to the locations-public-api repo is repos/locations-public-api

                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • $class: 'PromotedBuildParameterDefinition'
                                  • name
                                    • Type: String
                                  • jobName
                                    • Type: String
                                  • process
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • $class: 'PromotionLevelParameter'
                                  Defines a parameter selected from the configured promotion levels. Note that the parameter provided to builds has the numeric value of the promotion level, i.e. its index in the list below, starting with one.
                                  If used with the Copy Artifact plugin to copy artifacts of a particular promotion level, the name of the parameter should be COPY_PROMOTION_LEVEL.
                                  • name
                                    • Type: String
                                  • defaultLevel
                                    • Type: int
                                  • description (optional)
                                    • Type: String
                                • $class: 'RandomStringParameterDefinition'
                                  • name
                                    • Type: String
                                  • failedValidationMessage
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                • RESTList
                                  • name
                                    The name of the parameter
                                    These parameters are exposed to build as environment variables.
                                    • Type: String
                                  • restEndpoint
                                    The URL address for to the REST endpoint.

                                    e.g. List GitLab repository releases https://gitlab.example.com/api/v4/projects/:id/releases
                                    • Type: String
                                  • credentialId
                                    Depending on the authentication requirement for the REST/Web endpoint there are three supported methods:
                                    • `NONE` if there is no authentication requirement simply don't select any _Credential ID_
                                    • `BASIC` if this authentication type is required, then simply select any Username and Password credential in the _Credential ID_ field
                                    • `BEARER` if this authentication type is required, then simply select any Secret Text credential in the _Credential ID_ field
                                    NOTE: The Authentication header will be build and added based on the type of the selected credential type.
                                    • Type: String
                                  • mimeType
                                    The MIME type that gets requested from the REST endpoint (i.e. Accepts: application/json)

                                    NOTE This setting also define which kind of Value Expression gets applied to select the values in the end.
                                    • APPLICATION_JSON - Json-Path syntax is expected in the Value Expression
                                    • APPLICATION_XML - xPath syntax is expected in the Value Expression
                                    • Values: APPLICATION_JSON, APPLICATION_XML
                                  • valueExpression
                                    The Value Expression dictates how the values get pares out of the REST response.
                                    Depending on the selected MIME type the syntax expects is either Json-Path or xPath:
                                    • Type: String
                                  • description (optional)
                                    A description that will be shown to the user later.
                                    • Type: String
                                  • cacheTime (optional)
                                    Allows the user to cache values returned from a HTTP endpoint.
                                    The unit of this value is MINUTES. If the value is set to 0, a web request is forced.
                                    NOTE: The cache can globally hold up to 50 MiB per default, which should be enough for most use-cases.
                                    (The maximum size of the cache can be adjusted in the global Jenkins settings)
                                    • Type: int
                                  • defaultValue (optional)
                                    The Default Value allows the user to predetermine the value selected for this parameter.
                                    NOTE This hase to be the exact same value as the value to be preselected, because it gets string compared.
                                    • Type: String
                                  • filter (optional)
                                    A simple regex filter applied on the values list generated by the Value Expression
                                    This filter is useful for longer value lists (e.g. version lists) to filter for only relevant values.
                                    • Type: String
                                  • valueOrder (optional)
                                    This setting provides tha ability to sort the received values from the endpoint set above.
                                    Can be useful if your endpoint returns a lot of values and does not return them in order nor provides the option to.
                                    • NONE - Do not apply any post ordering on the received values
                                    • ASC - "Ascending" order gets applied on the received values
                                    • DSC - "Descending" order gets applied on the received values
                                    • Values: NONE, ASC, DSC
                                • $class: 'ReviewboardParameterDefinition'
                                  Accepts a patch url or number of review request. This patch will be applied to the workspace after the source code is checked out, then the build will proceed.
                                  • defaultValue (optional)
                                    • Type: String
                                  • description (optional)
                                    • Type: String
                                  • trim (optional)
                                    Strip whitespace from the beginning and end of the string.
                                    • Type: boolean
                                • $class: 'RunFilterParameter'
                                  Defines a parameter that can be used for a build filter of Copy Artifact.
                                  • name
                                    • Type: String
                                  • defaultFilter
                                      Nested Choice of Objects
                                    • and
                                      • runFilterList
                                          Array / List of Nested Choice of Objects
                                        • and
                                        • displayName
                                          • runDisplayName
                                            Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                            • Type: String
                                        • $class: 'DownstreamRunFilter'
                                          • upstreamProjectName

                                            Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                            Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                            Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                            AbstractProject based projects:
                                            Freestyle projects
                                            Multi-configuration projects
                                            Maven projects
                                            Non AbstractProject based projects:
                                            Pipeline jobs (aka. Workflow jobs)

                                            • Type: String
                                          • upstreamBuildNumber
                                            The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                            • Type: String
                                        • not
                                          • runFilter
                                              Nested Choice of Objects
                                            • and
                                            • displayName
                                              • runDisplayName
                                                Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                • Type: String
                                            • $class: 'DownstreamRunFilter'
                                              • upstreamProjectName

                                                Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                AbstractProject based projects:
                                                Freestyle projects
                                                Multi-configuration projects
                                                Maven projects
                                                Non AbstractProject based projects:
                                                Pipeline jobs (aka. Workflow jobs)

                                                • Type: String
                                              • upstreamBuildNumber
                                                The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                • Type: String
                                            • not
                                            • or
                                              • runFilterList
                                                  Array / List of Nested Choice of Objects
                                                • and
                                                • displayName
                                                  • runDisplayName
                                                    Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                    • Type: String
                                                • $class: 'DownstreamRunFilter'
                                                  • upstreamProjectName

                                                    Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                    Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                    Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                    AbstractProject based projects:
                                                    Freestyle projects
                                                    Multi-configuration projects
                                                    Maven projects
                                                    Non AbstractProject based projects:
                                                    Pipeline jobs (aka. Workflow jobs)

                                                    • Type: String
                                                  • upstreamBuildNumber
                                                    The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                    • Type: String
                                                • not
                                                • or
                                                • parameterized
                                                  • parameter
                                                    Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                    • Type: String
                                                • parameters
                                                  • paramsToMatch

                                                    Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                    • Type: String
                                                • saved
                                              • parameterized
                                                • parameter
                                                  Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                  • Type: String
                                              • parameters
                                                • paramsToMatch

                                                  Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                  • Type: String
                                              • saved
                                            • or
                                              • runFilterList
                                                  Array / List of Nested Choice of Objects
                                                • and
                                                • displayName
                                                  • runDisplayName
                                                    Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                    • Type: String
                                                • $class: 'DownstreamRunFilter'
                                                  • upstreamProjectName

                                                    Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                    Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                    Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                    AbstractProject based projects:
                                                    Freestyle projects
                                                    Multi-configuration projects
                                                    Maven projects
                                                    Non AbstractProject based projects:
                                                    Pipeline jobs (aka. Workflow jobs)

                                                    • Type: String
                                                  • upstreamBuildNumber
                                                    The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                    • Type: String
                                                • not
                                                  • runFilter
                                                      Nested Choice of Objects
                                                    • and
                                                    • displayName
                                                      • runDisplayName
                                                        Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                        • Type: String
                                                    • $class: 'DownstreamRunFilter'
                                                      • upstreamProjectName

                                                        Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                        Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                        Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                        AbstractProject based projects:
                                                        Freestyle projects
                                                        Multi-configuration projects
                                                        Maven projects
                                                        Non AbstractProject based projects:
                                                        Pipeline jobs (aka. Workflow jobs)

                                                        • Type: String
                                                      • upstreamBuildNumber
                                                        The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                        • Type: String
                                                    • not
                                                    • or
                                                    • parameterized
                                                      • parameter
                                                        Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                        • Type: String
                                                    • parameters
                                                      • paramsToMatch

                                                        Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                        • Type: String
                                                    • saved
                                                  • or
                                                  • parameterized
                                                    • parameter
                                                      Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                      • Type: String
                                                  • parameters
                                                    • paramsToMatch

                                                      Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                      • Type: String
                                                  • saved
                                                • parameterized
                                                  • parameter
                                                    Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                    • Type: String
                                                • parameters
                                                  • paramsToMatch

                                                    Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                    • Type: String
                                                • saved
                                              • displayName
                                                • runDisplayName
                                                  Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                  • Type: String
                                              • $class: 'DownstreamRunFilter'
                                                • upstreamProjectName

                                                  Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                  Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                  Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                  AbstractProject based projects:
                                                  Freestyle projects
                                                  Multi-configuration projects
                                                  Maven projects
                                                  Non AbstractProject based projects:
                                                  Pipeline jobs (aka. Workflow jobs)

                                                  • Type: String
                                                • upstreamBuildNumber
                                                  The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                  • Type: String
                                              • not
                                                • runFilter
                                                    Nested Choice of Objects
                                                  • and
                                                    • runFilterList
                                                        Array / List of Nested Choice of Objects
                                                      • and
                                                      • displayName
                                                        • runDisplayName
                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                          • Type: String
                                                      • $class: 'DownstreamRunFilter'
                                                        • upstreamProjectName

                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                          AbstractProject based projects:
                                                          Freestyle projects
                                                          Multi-configuration projects
                                                          Maven projects
                                                          Non AbstractProject based projects:
                                                          Pipeline jobs (aka. Workflow jobs)

                                                          • Type: String
                                                        • upstreamBuildNumber
                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                          • Type: String
                                                      • not
                                                      • or
                                                        • runFilterList
                                                            Array / List of Nested Choice of Objects
                                                          • and
                                                          • displayName
                                                            • runDisplayName
                                                              Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                              • Type: String
                                                          • $class: 'DownstreamRunFilter'
                                                            • upstreamProjectName

                                                              Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                              Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                              Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                              AbstractProject based projects:
                                                              Freestyle projects
                                                              Multi-configuration projects
                                                              Maven projects
                                                              Non AbstractProject based projects:
                                                              Pipeline jobs (aka. Workflow jobs)

                                                              • Type: String
                                                            • upstreamBuildNumber
                                                              The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                              • Type: String
                                                          • not
                                                          • or
                                                          • parameterized
                                                            • parameter
                                                              Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                              • Type: String
                                                          • parameters
                                                            • paramsToMatch

                                                              Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                              • Type: String
                                                          • saved
                                                        • parameterized
                                                          • parameter
                                                            Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                            • Type: String
                                                        • parameters
                                                          • paramsToMatch

                                                            Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                            • Type: String
                                                        • saved
                                                      • displayName
                                                        • runDisplayName
                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                          • Type: String
                                                      • $class: 'DownstreamRunFilter'
                                                        • upstreamProjectName

                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                          AbstractProject based projects:
                                                          Freestyle projects
                                                          Multi-configuration projects
                                                          Maven projects
                                                          Non AbstractProject based projects:
                                                          Pipeline jobs (aka. Workflow jobs)

                                                          • Type: String
                                                        • upstreamBuildNumber
                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                          • Type: String
                                                      • not
                                                      • or
                                                        • runFilterList
                                                            Array / List of Nested Choice of Objects
                                                          • and
                                                            • runFilterList
                                                                Array / List of Nested Choice of Objects
                                                              • and
                                                              • displayName
                                                                • runDisplayName
                                                                  Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                  • Type: String
                                                              • $class: 'DownstreamRunFilter'
                                                                • upstreamProjectName

                                                                  Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                  Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                  Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                  AbstractProject based projects:
                                                                  Freestyle projects
                                                                  Multi-configuration projects
                                                                  Maven projects
                                                                  Non AbstractProject based projects:
                                                                  Pipeline jobs (aka. Workflow jobs)

                                                                  • Type: String
                                                                • upstreamBuildNumber
                                                                  The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                  • Type: String
                                                              • not
                                                              • or
                                                              • parameterized
                                                                • parameter
                                                                  Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                  • Type: String
                                                              • parameters
                                                                • paramsToMatch

                                                                  Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                  • Type: String
                                                              • saved
                                                            • displayName
                                                              • runDisplayName
                                                                Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                • Type: String
                                                            • $class: 'DownstreamRunFilter'
                                                              • upstreamProjectName

                                                                Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                AbstractProject based projects:
                                                                Freestyle projects
                                                                Multi-configuration projects
                                                                Maven projects
                                                                Non AbstractProject based projects:
                                                                Pipeline jobs (aka. Workflow jobs)

                                                                • Type: String
                                                              • upstreamBuildNumber
                                                                The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                • Type: String
                                                            • not
                                                            • or
                                                            • parameterized
                                                              • parameter
                                                                Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                • Type: String
                                                            • parameters
                                                              • paramsToMatch

                                                                Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                • Type: String
                                                            • saved
                                                          • parameterized
                                                            • parameter
                                                              Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                              • Type: String
                                                          • parameters
                                                            • paramsToMatch

                                                              Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                              • Type: String
                                                          • saved
                                                        • or
                                                          • runFilterList
                                                              Array / List of Nested Choice of Objects
                                                            • and
                                                              • runFilterList
                                                                  Array / List of Nested Choice of Objects
                                                                • and
                                                                • displayName
                                                                  • runDisplayName
                                                                    Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                    • Type: String
                                                                • $class: 'DownstreamRunFilter'
                                                                  • upstreamProjectName

                                                                    Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                    Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                    Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                    AbstractProject based projects:
                                                                    Freestyle projects
                                                                    Multi-configuration projects
                                                                    Maven projects
                                                                    Non AbstractProject based projects:
                                                                    Pipeline jobs (aka. Workflow jobs)

                                                                    • Type: String
                                                                  • upstreamBuildNumber
                                                                    The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                    • Type: String
                                                                • not
                                                                  • runFilter
                                                                      Nested Choice of Objects
                                                                    • and
                                                                    • displayName
                                                                      • runDisplayName
                                                                        Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                        • Type: String
                                                                    • $class: 'DownstreamRunFilter'
                                                                      • upstreamProjectName

                                                                        Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                        Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                        Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                        AbstractProject based projects:
                                                                        Freestyle projects
                                                                        Multi-configuration projects
                                                                        Maven projects
                                                                        Non AbstractProject based projects:
                                                                        Pipeline jobs (aka. Workflow jobs)

                                                                        • Type: String
                                                                      • upstreamBuildNumber
                                                                        The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                        • Type: String
                                                                    • not
                                                                    • or
                                                                    • parameterized
                                                                      • parameter
                                                                        Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                        • Type: String
                                                                    • parameters
                                                                      • paramsToMatch

                                                                        Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                        • Type: String
                                                                    • saved
                                                                  • or
                                                                  • parameterized
                                                                    • parameter
                                                                      Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                      • Type: String
                                                                  • parameters
                                                                    • paramsToMatch

                                                                      Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                      • Type: String
                                                                  • saved
                                                                • displayName
                                                                  • runDisplayName
                                                                    Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                    • Type: String
                                                                • $class: 'DownstreamRunFilter'
                                                                  • upstreamProjectName

                                                                    Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                    Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                    Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                    AbstractProject based projects:
                                                                    Freestyle projects
                                                                    Multi-configuration projects
                                                                    Maven projects
                                                                    Non AbstractProject based projects:
                                                                    Pipeline jobs (aka. Workflow jobs)

                                                                    • Type: String
                                                                  • upstreamBuildNumber
                                                                    The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                    • Type: String
                                                                • not
                                                                  • runFilter
                                                                      Nested Choice of Objects
                                                                    • and
                                                                      • runFilterList
                                                                          Array / List of Nested Choice of Objects
                                                                        • and
                                                                        • displayName
                                                                          • runDisplayName
                                                                            Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                            • Type: String
                                                                        • $class: 'DownstreamRunFilter'
                                                                          • upstreamProjectName

                                                                            Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                            Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                            Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                            AbstractProject based projects:
                                                                            Freestyle projects
                                                                            Multi-configuration projects
                                                                            Maven projects
                                                                            Non AbstractProject based projects:
                                                                            Pipeline jobs (aka. Workflow jobs)

                                                                            • Type: String
                                                                          • upstreamBuildNumber
                                                                            The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                            • Type: String
                                                                        • not
                                                                        • or
                                                                        • parameterized
                                                                          • parameter
                                                                            Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                            • Type: String
                                                                        • parameters
                                                                          • paramsToMatch

                                                                            Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                            • Type: String
                                                                        • saved
                                                                      • displayName
                                                                        • runDisplayName
                                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                          • Type: String
                                                                      • $class: 'DownstreamRunFilter'
                                                                        • upstreamProjectName

                                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                          AbstractProject based projects:
                                                                          Freestyle projects
                                                                          Multi-configuration projects
                                                                          Maven projects
                                                                          Non AbstractProject based projects:
                                                                          Pipeline jobs (aka. Workflow jobs)

                                                                          • Type: String
                                                                        • upstreamBuildNumber
                                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                          • Type: String
                                                                      • not
                                                                      • or
                                                                      • parameterized
                                                                        • parameter
                                                                          Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                          • Type: String
                                                                      • parameters
                                                                        • paramsToMatch

                                                                          Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                          • Type: String
                                                                      • saved
                                                                    • or
                                                                    • parameterized
                                                                      • parameter
                                                                        Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                        • Type: String
                                                                    • parameters
                                                                      • paramsToMatch

                                                                        Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                        • Type: String
                                                                    • saved
                                                                  • parameterized
                                                                    • parameter
                                                                      Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                      • Type: String
                                                                  • parameters
                                                                    • paramsToMatch

                                                                      Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                      • Type: String
                                                                  • saved
                                                                  • description (optional)
                                                                    • Type: String
                                                                • run
                                                                  • name
                                                                    • Type: String
                                                                  • projectName
                                                                    • Type: String
                                                                  • filter
                                                                    • Values: ALL, STABLE, SUCCESSFUL, COMPLETED
                                                                  • description (optional)
                                                                    • Type: String
                                                                • $class: 'RunSelectorParameter'

                                                                  Defines a parameter that specifies how a Copy Artifact build step should select which build to copy from. Note that this parameter type is easier to use when starting the build from a browser; to specify a value via direct HTTP POST or the CLI, valid XML must be given.

                                                                  Be aware that this string value is encoded selector configuration, and not compatible with different plugin versions.

                                                                  • name
                                                                    • Type: String
                                                                  • defaultSelector
                                                                      Nested Choice of Objects
                                                                    • buildNumber
                                                                      • buildNumber
                                                                        While this selector is for build numbers (e.g. "22" for build #22), you can also resolve build parameters or environment variables (e.g. "${PARAM}").
                                                                        • Type: String
                                                                    • fallback
                                                                      • entryList
                                                                          Array / List of Nested Object
                                                                        • runSelector
                                                                            Nested Choice of Objects
                                                                          • buildNumber
                                                                            • buildNumber
                                                                              While this selector is for build numbers (e.g. "22" for build #22), you can also resolve build parameters or environment variables (e.g. "${PARAM}").
                                                                              • Type: String
                                                                          • fallback
                                                                          • parameterized
                                                                            • parameterName
                                                                              Name of the "build selector" parameter. A parameter with this name should be added in the build parameters section above. There is a special parameter type for choosing the build selector.

                                                                              You can pass not only the parameter name, but also the parameter value itself. This is useful especially used with workflow-plugin.

                                                                              • Type: String
                                                                          • permalink
                                                                            • id
                                                                              • Type: String
                                                                          • status
                                                                            • buildStatus
                                                                              • Values: STABLE, SUCCESSFUL, UNSTABLE, FAILED, COMPLETED, ANY
                                                                          • triggering
                                                                            • allowUpstreamDependencies (optional)
                                                                              Tracks upstream builds not only with build-triggering relations, but also with relations via artifacts.
                                                                              • Type: boolean
                                                                            • upstreamFilterStrategy (optional)
                                                                              Jenkins launches only one build when multiple upstreams triggered the same project at the same time. This field specifies from which upstream build to copy artifacts in those cases. "Use the oldest" copies artifacts from the upstream build with the smallest build number (that is, oldest). "Use the newest" copies artifacts from the upstream build with the largest build number (that is, newest). The default value is "Use global setting", which behaves as configured in "Manage Jenkins" > "Configure System".
                                                                              • Values: UseGlobalSetting, UseOldest, UseNewest
                                                                        • runFilter
                                                                            Nested Choice of Objects
                                                                          • and
                                                                            • runFilterList
                                                                                Array / List of Nested Choice of Objects
                                                                              • and
                                                                              • displayName
                                                                                • runDisplayName
                                                                                  Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                  • Type: String
                                                                              • $class: 'DownstreamRunFilter'
                                                                                • upstreamProjectName

                                                                                  Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                  Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                  Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                  AbstractProject based projects:
                                                                                  Freestyle projects
                                                                                  Multi-configuration projects
                                                                                  Maven projects
                                                                                  Non AbstractProject based projects:
                                                                                  Pipeline jobs (aka. Workflow jobs)

                                                                                  • Type: String
                                                                                • upstreamBuildNumber
                                                                                  The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                  • Type: String
                                                                              • not
                                                                                • runFilter
                                                                                    Nested Choice of Objects
                                                                                  • and
                                                                                  • displayName
                                                                                    • runDisplayName
                                                                                      Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                      • Type: String
                                                                                  • $class: 'DownstreamRunFilter'
                                                                                    • upstreamProjectName

                                                                                      Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                      Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                      Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                      AbstractProject based projects:
                                                                                      Freestyle projects
                                                                                      Multi-configuration projects
                                                                                      Maven projects
                                                                                      Non AbstractProject based projects:
                                                                                      Pipeline jobs (aka. Workflow jobs)

                                                                                      • Type: String
                                                                                    • upstreamBuildNumber
                                                                                      The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                      • Type: String
                                                                                  • not
                                                                                  • or
                                                                                    • runFilterList
                                                                                        Array / List of Nested Choice of Objects
                                                                                      • and
                                                                                      • displayName
                                                                                        • runDisplayName
                                                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                          • Type: String
                                                                                      • $class: 'DownstreamRunFilter'
                                                                                        • upstreamProjectName

                                                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                          AbstractProject based projects:
                                                                                          Freestyle projects
                                                                                          Multi-configuration projects
                                                                                          Maven projects
                                                                                          Non AbstractProject based projects:
                                                                                          Pipeline jobs (aka. Workflow jobs)

                                                                                          • Type: String
                                                                                        • upstreamBuildNumber
                                                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                          • Type: String
                                                                                      • not
                                                                                      • or
                                                                                      • parameterized
                                                                                        • parameter
                                                                                          Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                          • Type: String
                                                                                      • parameters
                                                                                        • paramsToMatch

                                                                                          Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                          • Type: String
                                                                                      • saved
                                                                                    • parameterized
                                                                                      • parameter
                                                                                        Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                        • Type: String
                                                                                    • parameters
                                                                                      • paramsToMatch

                                                                                        Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                        • Type: String
                                                                                    • saved
                                                                                  • or
                                                                                    • runFilterList
                                                                                        Array / List of Nested Choice of Objects
                                                                                      • and
                                                                                      • displayName
                                                                                        • runDisplayName
                                                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                          • Type: String
                                                                                      • $class: 'DownstreamRunFilter'
                                                                                        • upstreamProjectName

                                                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                          AbstractProject based projects:
                                                                                          Freestyle projects
                                                                                          Multi-configuration projects
                                                                                          Maven projects
                                                                                          Non AbstractProject based projects:
                                                                                          Pipeline jobs (aka. Workflow jobs)

                                                                                          • Type: String
                                                                                        • upstreamBuildNumber
                                                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                          • Type: String
                                                                                      • not
                                                                                        • runFilter
                                                                                            Nested Choice of Objects
                                                                                          • and
                                                                                          • displayName
                                                                                            • runDisplayName
                                                                                              Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                              • Type: String
                                                                                          • $class: 'DownstreamRunFilter'
                                                                                            • upstreamProjectName

                                                                                              Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                              Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                              Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                              AbstractProject based projects:
                                                                                              Freestyle projects
                                                                                              Multi-configuration projects
                                                                                              Maven projects
                                                                                              Non AbstractProject based projects:
                                                                                              Pipeline jobs (aka. Workflow jobs)

                                                                                              • Type: String
                                                                                            • upstreamBuildNumber
                                                                                              The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                              • Type: String
                                                                                          • not
                                                                                          • or
                                                                                          • parameterized
                                                                                            • parameter
                                                                                              Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                              • Type: String
                                                                                          • parameters
                                                                                            • paramsToMatch

                                                                                              Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                              • Type: String
                                                                                          • saved
                                                                                        • or
                                                                                        • parameterized
                                                                                          • parameter
                                                                                            Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                            • Type: String
                                                                                        • parameters
                                                                                          • paramsToMatch

                                                                                            Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                            • Type: String
                                                                                        • saved
                                                                                      • parameterized
                                                                                        • parameter
                                                                                          Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                          • Type: String
                                                                                      • parameters
                                                                                        • paramsToMatch

                                                                                          Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                          • Type: String
                                                                                      • saved
                                                                                    • displayName
                                                                                      • runDisplayName
                                                                                        Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                        • Type: String
                                                                                    • $class: 'DownstreamRunFilter'
                                                                                      • upstreamProjectName

                                                                                        Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                        Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                        Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                        AbstractProject based projects:
                                                                                        Freestyle projects
                                                                                        Multi-configuration projects
                                                                                        Maven projects
                                                                                        Non AbstractProject based projects:
                                                                                        Pipeline jobs (aka. Workflow jobs)

                                                                                        • Type: String
                                                                                      • upstreamBuildNumber
                                                                                        The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                        • Type: String
                                                                                    • not
                                                                                      • runFilter
                                                                                          Nested Choice of Objects
                                                                                        • and
                                                                                          • runFilterList
                                                                                              Array / List of Nested Choice of Objects
                                                                                            • and
                                                                                            • displayName
                                                                                              • runDisplayName
                                                                                                Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                • Type: String
                                                                                            • $class: 'DownstreamRunFilter'
                                                                                              • upstreamProjectName

                                                                                                Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                AbstractProject based projects:
                                                                                                Freestyle projects
                                                                                                Multi-configuration projects
                                                                                                Maven projects
                                                                                                Non AbstractProject based projects:
                                                                                                Pipeline jobs (aka. Workflow jobs)

                                                                                                • Type: String
                                                                                              • upstreamBuildNumber
                                                                                                The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                • Type: String
                                                                                            • not
                                                                                            • or
                                                                                              • runFilterList
                                                                                                  Array / List of Nested Choice of Objects
                                                                                                • and
                                                                                                • displayName
                                                                                                  • runDisplayName
                                                                                                    Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                    • Type: String
                                                                                                • $class: 'DownstreamRunFilter'
                                                                                                  • upstreamProjectName

                                                                                                    Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                    Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                    Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                    AbstractProject based projects:
                                                                                                    Freestyle projects
                                                                                                    Multi-configuration projects
                                                                                                    Maven projects
                                                                                                    Non AbstractProject based projects:
                                                                                                    Pipeline jobs (aka. Workflow jobs)

                                                                                                    • Type: String
                                                                                                  • upstreamBuildNumber
                                                                                                    The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                    • Type: String
                                                                                                • not
                                                                                                • or
                                                                                                • parameterized
                                                                                                  • parameter
                                                                                                    Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                    • Type: String
                                                                                                • parameters
                                                                                                  • paramsToMatch

                                                                                                    Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                    • Type: String
                                                                                                • saved
                                                                                              • parameterized
                                                                                                • parameter
                                                                                                  Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                  • Type: String
                                                                                              • parameters
                                                                                                • paramsToMatch

                                                                                                  Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                  • Type: String
                                                                                              • saved
                                                                                            • displayName
                                                                                              • runDisplayName
                                                                                                Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                • Type: String
                                                                                            • $class: 'DownstreamRunFilter'
                                                                                              • upstreamProjectName

                                                                                                Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                AbstractProject based projects:
                                                                                                Freestyle projects
                                                                                                Multi-configuration projects
                                                                                                Maven projects
                                                                                                Non AbstractProject based projects:
                                                                                                Pipeline jobs (aka. Workflow jobs)

                                                                                                • Type: String
                                                                                              • upstreamBuildNumber
                                                                                                The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                • Type: String
                                                                                            • not
                                                                                            • or
                                                                                              • runFilterList
                                                                                                  Array / List of Nested Choice of Objects
                                                                                                • and
                                                                                                  • runFilterList
                                                                                                      Array / List of Nested Choice of Objects
                                                                                                    • and
                                                                                                    • displayName
                                                                                                      • runDisplayName
                                                                                                        Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                        • Type: String
                                                                                                    • $class: 'DownstreamRunFilter'
                                                                                                      • upstreamProjectName

                                                                                                        Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                        Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                        Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                        AbstractProject based projects:
                                                                                                        Freestyle projects
                                                                                                        Multi-configuration projects
                                                                                                        Maven projects
                                                                                                        Non AbstractProject based projects:
                                                                                                        Pipeline jobs (aka. Workflow jobs)

                                                                                                        • Type: String
                                                                                                      • upstreamBuildNumber
                                                                                                        The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                        • Type: String
                                                                                                    • not
                                                                                                    • or
                                                                                                    • parameterized
                                                                                                      • parameter
                                                                                                        Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                        • Type: String
                                                                                                    • parameters
                                                                                                      • paramsToMatch

                                                                                                        Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                        • Type: String
                                                                                                    • saved
                                                                                                  • displayName
                                                                                                    • runDisplayName
                                                                                                      Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                      • Type: String
                                                                                                  • $class: 'DownstreamRunFilter'
                                                                                                    • upstreamProjectName

                                                                                                      Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                      Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                      Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                      AbstractProject based projects:
                                                                                                      Freestyle projects
                                                                                                      Multi-configuration projects
                                                                                                      Maven projects
                                                                                                      Non AbstractProject based projects:
                                                                                                      Pipeline jobs (aka. Workflow jobs)

                                                                                                      • Type: String
                                                                                                    • upstreamBuildNumber
                                                                                                      The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                      • Type: String
                                                                                                  • not
                                                                                                  • or
                                                                                                  • parameterized
                                                                                                    • parameter
                                                                                                      Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                      • Type: String
                                                                                                  • parameters
                                                                                                    • paramsToMatch

                                                                                                      Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                      • Type: String
                                                                                                  • saved
                                                                                                • parameterized
                                                                                                  • parameter
                                                                                                    Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                    • Type: String
                                                                                                • parameters
                                                                                                  • paramsToMatch

                                                                                                    Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                    • Type: String
                                                                                                • saved
                                                                                              • or
                                                                                                • runFilterList
                                                                                                    Array / List of Nested Choice of Objects
                                                                                                  • and
                                                                                                    • runFilterList
                                                                                                        Array / List of Nested Choice of Objects
                                                                                                      • and
                                                                                                      • displayName
                                                                                                        • runDisplayName
                                                                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                          • Type: String
                                                                                                      • $class: 'DownstreamRunFilter'
                                                                                                        • upstreamProjectName

                                                                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                          AbstractProject based projects:
                                                                                                          Freestyle projects
                                                                                                          Multi-configuration projects
                                                                                                          Maven projects
                                                                                                          Non AbstractProject based projects:
                                                                                                          Pipeline jobs (aka. Workflow jobs)

                                                                                                          • Type: String
                                                                                                        • upstreamBuildNumber
                                                                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                          • Type: String
                                                                                                      • not
                                                                                                        • runFilter
                                                                                                            Nested Choice of Objects
                                                                                                          • and
                                                                                                          • displayName
                                                                                                            • runDisplayName
                                                                                                              Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                              • Type: String
                                                                                                          • $class: 'DownstreamRunFilter'
                                                                                                            • upstreamProjectName

                                                                                                              Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                              Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                              Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                              AbstractProject based projects:
                                                                                                              Freestyle projects
                                                                                                              Multi-configuration projects
                                                                                                              Maven projects
                                                                                                              Non AbstractProject based projects:
                                                                                                              Pipeline jobs (aka. Workflow jobs)

                                                                                                              • Type: String
                                                                                                            • upstreamBuildNumber
                                                                                                              The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                              • Type: String
                                                                                                          • not
                                                                                                          • or
                                                                                                          • parameterized
                                                                                                            • parameter
                                                                                                              Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                              • Type: String
                                                                                                          • parameters
                                                                                                            • paramsToMatch

                                                                                                              Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                              • Type: String
                                                                                                          • saved
                                                                                                        • or
                                                                                                        • parameterized
                                                                                                          • parameter
                                                                                                            Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                            • Type: String
                                                                                                        • parameters
                                                                                                          • paramsToMatch

                                                                                                            Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                            • Type: String
                                                                                                        • saved
                                                                                                      • displayName
                                                                                                        • runDisplayName
                                                                                                          Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                          • Type: String
                                                                                                      • $class: 'DownstreamRunFilter'
                                                                                                        • upstreamProjectName

                                                                                                          Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                          Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                          Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                          AbstractProject based projects:
                                                                                                          Freestyle projects
                                                                                                          Multi-configuration projects
                                                                                                          Maven projects
                                                                                                          Non AbstractProject based projects:
                                                                                                          Pipeline jobs (aka. Workflow jobs)

                                                                                                          • Type: String
                                                                                                        • upstreamBuildNumber
                                                                                                          The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                          • Type: String
                                                                                                      • not
                                                                                                        • runFilter
                                                                                                            Nested Choice of Objects
                                                                                                          • and
                                                                                                            • runFilterList
                                                                                                                Array / List of Nested Choice of Objects
                                                                                                              • and
                                                                                                              • displayName
                                                                                                                • runDisplayName
                                                                                                                  Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                                  • Type: String
                                                                                                              • $class: 'DownstreamRunFilter'
                                                                                                                • upstreamProjectName

                                                                                                                  Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                                  Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                                  Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                                  AbstractProject based projects:
                                                                                                                  Freestyle projects
                                                                                                                  Multi-configuration projects
                                                                                                                  Maven projects
                                                                                                                  Non AbstractProject based projects:
                                                                                                                  Pipeline jobs (aka. Workflow jobs)

                                                                                                                  • Type: String
                                                                                                                • upstreamBuildNumber
                                                                                                                  The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                                  • Type: String
                                                                                                              • not
                                                                                                              • or
                                                                                                              • parameterized
                                                                                                                • parameter
                                                                                                                  Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                                  • Type: String
                                                                                                              • parameters
                                                                                                                • paramsToMatch

                                                                                                                  Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                                  • Type: String
                                                                                                              • saved
                                                                                                            • displayName
                                                                                                              • runDisplayName
                                                                                                                Filter the run based on its display name. It accepts the first run that has the display name matching the given parameter. The iteration is done from newest to oldest run.
                                                                                                                • Type: String
                                                                                                            • $class: 'DownstreamRunFilter'
                                                                                                              • upstreamProjectName

                                                                                                                Copy artifacts from a build that is a downstream of a build of the specified project. You can use variable expressions.

                                                                                                                Downstream builds are found using fingerprints of files. That is, a build that is triggerd from a build isn't always considered downstream, but you need to fingerprint files used in builds to let Jenkins track them.

                                                                                                                Note: "Downsteram build of" is applicable only to AbstractProject based projects (both upstream and downstream projects).

                                                                                                                AbstractProject based projects:
                                                                                                                Freestyle projects
                                                                                                                Multi-configuration projects
                                                                                                                Maven projects
                                                                                                                Non AbstractProject based projects:
                                                                                                                Pipeline jobs (aka. Workflow jobs)

                                                                                                                • Type: String
                                                                                                              • upstreamBuildNumber
                                                                                                                The number of the build to find its downstream build. You can also specify display names. You can use variable expressions.
                                                                                                                • Type: String
                                                                                                            • not
                                                                                                            • or
                                                                                                            • parameterized
                                                                                                              • parameter
                                                                                                                Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                                • Type: String
                                                                                                            • parameters
                                                                                                              • paramsToMatch

                                                                                                                Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                                • Type: String
                                                                                                            • saved
                                                                                                          • or
                                                                                                          • parameterized
                                                                                                            • parameter
                                                                                                              Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                              • Type: String
                                                                                                          • parameters
                                                                                                            • paramsToMatch

                                                                                                              Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                              • Type: String
                                                                                                          • saved
                                                                                                        • parameterized
                                                                                                          • parameter
                                                                                                            Specify the value passed via the parameter "Build filter for Copy Artifact". E.g. You specified "Build filter for Copy Artifact" as PARAM, specify ${PARAM} here.
                                                                                                            • Type: String
                                                                                                        • parameters
                                                                                                          • paramsToMatch

                                                                                                            Jobs may be filtered to select only builds matching particular parameters or other build variables. Use PARAM=VALUE,... to list the parameter filter; this is the same syntax as described for multiconfiguration jobs in Project name except with parameters instead of axis values. For example, FOO=bar,BAZ=true examines only builds that ran with parameter FOO set to bar and the checkbox for BAZ was checked.

                                                                                                            • Type: String
                                                                                                        • saved
                                                                                                    • parameterized
                                                                                                      • parameterName
                                                                                                        Name of the "build selector" parameter. A parameter with this name should be added in the build parameters section above. There is a special parameter type for choosing the build selector.

                                                                                                        You can pass not only the parameter name, but also the parameter value itself. This is useful especially used with workflow-plugin.

                                                                                                        • Type: String
                                                                                                    • permalink
                                                                                                      • id
                                                                                                        • Type: String
                                                                                                    • status
                                                                                                      • buildStatus
                                                                                                        • Values: STABLE, SUCCESSFUL, UNSTABLE, FAILED, COMPLETED, ANY
                                                                                                    • triggering
                                                                                                      • allowUpstreamDependencies (optional)
                                                                                                        Tracks upstream builds not only with build-triggering relations, but also with relations via artifacts.
                                                                                                        • Type: boolean
                                                                                                      • upstreamFilterStrategy (optional)
                                                                                                        Jenkins launches only one build when multiple upstreams triggered the same project at the same time. This field specifies from which upstream build to copy artifacts in those cases. "Use the oldest" copies artifacts from the upstream build with the smallest build number (that is, oldest). "Use the newest" copies artifacts from the upstream build with the largest build number (that is, newest). The default value is "Use global setting", which behaves as configured in "Manage Jenkins" > "Configure System".
                                                                                                        • Values: UseGlobalSetting, UseOldest, UseNewest
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'SauceParameterDefinition'
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'ScriptSelectionTaskDefinition'
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • path
                                                                                                    • Type: String
                                                                                                  • arrayCheckBox
                                                                                                      Array / List of Nested Object
                                                                                                    • name
                                                                                                      • Type: String
                                                                                                    • variableName
                                                                                                      • Type: String
                                                                                                    • check
                                                                                                      • Type: boolean
                                                                                                    • type
                                                                                                      • Type: String
                                                                                                    • parent
                                                                                                      • Type: String
                                                                                                  • testDelimSymbol
                                                                                                    • Type: String
                                                                                                  • nodeDelimSymbol
                                                                                                    • Type: String
                                                                                                  • countDelimiterSymbol
                                                                                                    • Type: int
                                                                                                  • delimiter
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • snParam
                                                                                                  • credentialsForPublishedApp
                                                                                                    User name and password defined in global credentials (credentials ID is required here) used for the instance where the application will be published.
                                                                                                    • Type: String
                                                                                                  • instanceForPublishedAppUrl
                                                                                                    ServiceNow instance url where the application will be published to.
                                                                                                    • Type: String
                                                                                                  • credentialsForInstalledApp
                                                                                                    User name and password defined in global credentials (credentials ID is required here) used for the instance where the application will be installed.
                                                                                                    • Type: String
                                                                                                  • instanceForInstalledAppUrl
                                                                                                    ServiceNow instance url where the application will be installed.
                                                                                                    • Type: String
                                                                                                  • sysId
                                                                                                    Required if application scope is not specified. The system id of the application for which to apply the changes. You can locate this value in the Sys ID field in the Custom Application [sys_app] table.
                                                                                                    • Type: String
                                                                                                  • appScope
                                                                                                    Required if application system ID is not specified. The scope name of the application for which to apply the changes, such as x_aah_custom_app. You can locate this value in the scope field in the Custom Application [sys_app] table.
                                                                                                    • Type: String
                                                                                                  • publishedAppVersion
                                                                                                    Version number of published application (that will be also installed if appropriate build step will be used). Do not fill the field up if you want to get the number automatically (depends on the build step 'Publish application').
                                                                                                    • Type: String
                                                                                                  • rollbackAppVersion
                                                                                                    Version number of the application used by the step 'Roll back application'.
                                                                                                    Do not fill this field up if the version should be obtained automatically.
                                                                                                    • Type: String
                                                                                                  • batchRollbackId
                                                                                                    • Type: String
                                                                                                  • progressCheckInterval
                                                                                                    Time in milliseconds between one and another progress check set up for all build steps of ServiceNow.
                                                                                                    Leave it empty to use default value.
                                                                                                    • Type: int
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'SpringBootLibrariesListParameterDefinition'
                                                                                                  • springBootVersion
                                                                                                    • Type: String
                                                                                                  • defaultValue (optional)
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • trim (optional)
                                                                                                    Strip whitespace from the beginning and end of the string.
                                                                                                    • Type: boolean
                                                                                                • $class: 'StashBranchParameterDefinition'
                                                                                                  • name
                                                                                                    The name of the parameter.
                                                                                                    • Type: String
                                                                                                  • repository
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • branchNameRegex (optional)
                                                                                                    • Type: String
                                                                                                  • tagNameRegex (optional)
                                                                                                    • Type: String
                                                                                                • stashedFile

                                                                                                  File parameter compatible with Pipeline but using the stash system, better suited to large files. The file will be saved to a stash named like the parameter containing one entry, also named like the parameter. Example usage from Declarative Pipeline:

                                                                                                  pipeline {
                                                                                                    agent any
                                                                                                    parameters {
                                                                                                      stashedFile 'assets.zip'
                                                                                                    }
                                                                                                    stages {
                                                                                                      stage('Example') {
                                                                                                        steps {
                                                                                                          unstash 'assets.zip'
                                                                                                          sh 'unzip assets.zip'
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  }
                                                                                                   
                                                                                                  • name

                                                                                                    The name of the parameter. Depending on the type of parameter, this may or may not be bound as an environment variable during the build.

                                                                                                    If a local filename was given, an environment variable paramname_FILENAME will also be set. If the build is triggered via the CLI, the variable will not be set.

                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • string
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue (optional)
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • trim (optional)
                                                                                                    Strip whitespace from the beginning and end of the string.
                                                                                                    • Type: boolean
                                                                                                • $class: 'TestExecuter'
                                                                                                  This plugin allows you to choose specific tests you want to run.
                                                                                                  First, you need to specify the name of the environment variable in which you want your selected tests to be saved in (after build the selected tests will be in this environment variable as a JSON array).
                                                                                                  Second, you need to enter the properties file path. This file will contain all your tests and maybe some extra fields for the plugin (more details about the properties file are in the appropriate help field).
                                                                                                  After that, your tests will be shown in a tree diagram, allowing you to select some of them.
                                                                                                  • name
                                                                                                    Enter the name of the environment variable in which you want your selected tests to be saved in (after build the selected tests will be in this environment variable as a JSON array).
                                                                                                    • Type: String
                                                                                                  • propertiesFilePath
                                                                                                    The properties file you enter must have a property called tests.
                                                                                                    The tests property value is a JSON array that contains a JSON object for each test.
                                                                                                    In each test object you need to specify it's attributes by a key/value pairs.

                                                                                                    The following properties will allow you to select specific fields which have a special meaning:
                                                                                                    1.  enableField - the name of the field that will imply if the test is enabled or not.
                                                                                                    if the value in the specified field, for some test(s), will be false then the test will not be shown at all.
                                                                                                    2.  groupBy - the field that the plugin will group the tests by.
                                                                                                    if 2 tests have the same value in this field, they will be in the same group.
                                                                                                    3.  showFields - the field(s) that will be shown in the tests tree.
                                                                                                    4.  multiplicityField - the field that will be set to the amount of times the test should run.
                                                                                                    5.  fieldSeparator - the character that will separate between the fields in the tests tree.
                                                                                                    Each property must be defined either in the properties file or in the override section bellow.
                                                                                                    If you want to change the properties you defined In the file, you can override them in the section bellow.

                                                                                                    This is an example for a properties file which contains all above properties:
                                                                                                    tests=[{"enabled":true,"owner":"shushu","testgroup":"A","testcase":"single"},{"enabled":false,"owner":"shushu","testgroup":"B","setuptype":"basic","testcase":"triple"}]
                                                                                                    enableField=enabled
                                                                                                    groupBy=testgroup
                                                                                                    fieldSeparator=.
                                                                                                    showFields=testsuite,testcase
                                                                                                    multiplicityField=multiplicity
                                                                                                    • Type: String
                                                                                                  • enableField
                                                                                                    Setting Enable Field property.
                                                                                                    Enable Field - the name of the field that will imply if the test is enabled or not. If the value in the specified field, for some test(s), will be false then the test will not be shown at all.
                                                                                                      Nested Object
                                                                                                    • text
                                                                                                      • Type: String
                                                                                                  • groupBy
                                                                                                    Setting Group By property.
                                                                                                    Group By - the field that the plugin will group the tests by. If 2 tests have the same value in this field, they will be in the same group.
                                                                                                      Nested Object
                                                                                                    • text
                                                                                                      • Type: String
                                                                                                  • fieldSeparator
                                                                                                    Setting Field Separator property.
                                                                                                    Field Separator - the character that will separate between the fields in the tests tree.
                                                                                                      Nested Object
                                                                                                    • text
                                                                                                      • Type: String
                                                                                                  • showFields
                                                                                                    Setting Show Fields property.
                                                                                                    Show Fields - the field(s) that will be shown in the tests tree.
                                                                                                    If you click on "Show/Hide Available Fields" button then next to each available field appears (howManyTestsHasThisField/amountOfTests).
                                                                                                      Nested Object
                                                                                                    • text
                                                                                                      • Type: String
                                                                                                  • multiplicityField
                                                                                                    Setting Multiplicity Field property.
                                                                                                    Multiplicity Field - the field that will be set to the amount of times the test should run.
                                                                                                      Nested Object
                                                                                                    • text
                                                                                                      • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • text
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue (optional)
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • trim (optional)
                                                                                                    Strip whitespace from the beginning and end of the string.
                                                                                                    • Type: boolean
                                                                                                • uploadPgyerTimeoutParameter
                                                                                                  Set the http timeout for uploading apk/ipa to pgyer.
                                                                                                  click to get the documents
                                                                                                  • name
                                                                                                    The Name CANNOT be edited. It will be injected into environment variables.
                                                                                                    • Type: String
                                                                                                  • defaultValue (optional)
                                                                                                    Timeout of uploading apk/ipa to Pgyer. The unit of time is seconds.
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • trim (optional)
                                                                                                    Strip whitespace from the beginning and end of the string.
                                                                                                    • Type: boolean
                                                                                                • $class: 'ToolVersionParameterDefinition'
                                                                                                  • toolName
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • uploadPgyerUploadParameter
                                                                                                  Set whether to upload apk/ipa to pgyer.
                                                                                                  click to get the documents
                                                                                                  • name
                                                                                                    The Name CANNOT be edited. It will be injected into environment variables.
                                                                                                    • Type: String
                                                                                                  • defaultValue (optional)
                                                                                                    Do you need to upload apk/ipa to pgyer?
                                                                                                    • Type: boolean
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'VBoxParameterDefinition'
                                                                                                  Build parameter with virtual node names. Parameter name is exported to the build from virtual node names joined by node name delimiter.
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • nodeDelimiter
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • email
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • domain
                                                                                                    • Type: String
                                                                                                  • externalEmail
                                                                                                    • Type: boolean
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • validatingString
                                                                                                  Defines a simple text parameter, where users can enter a string value, which you can use during a build, either as an environment variable, or through variable substitution in some other parts of the configuration.

                                                                                                  Additionally, this parameter supports a regular expression based validation of the user entered parameter to ensure it meets the build's requirements.
                                                                                                  • name
                                                                                                    The name of the parameter

                                                                                                    These parameters are exposed to build as environment variables.

                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    Specifies the default value of the field, which allows the user to save typing the actual value.
                                                                                                    • Type: String
                                                                                                  • regex

                                                                                                    Standard Java regular expression that will be used to validate the entered string parameter value.

                                                                                                    • Type: String
                                                                                                  • failedValidationMessage

                                                                                                    This message is displayed to the user if they enter a value that does not match the configured regular expression.

                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    A description that will be shown to the user later.
                                                                                                    • Type: String
                                                                                                • validatingYamlParameter
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • failedValidationMessage

                                                                                                    This message is displayed to the user if they enter a value that is not a syntactical correct YAML

                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'VersionParameterDefinition'
                                                                                                  Defines a build parameter for the selecting a version of the artifact to use at job runtime.
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • groupId
                                                                                                    • Type: String
                                                                                                  • artifactId
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                  • includeReleases (optional)
                                                                                                    • Type: boolean
                                                                                                  • includeSnapshots (optional)
                                                                                                    • Type: boolean
                                                                                                  • limit (optional)
                                                                                                    • Type: String
                                                                                                  • oldestFirst (optional)
                                                                                                    • Type: boolean
                                                                                                  • repositoryId (optional)
                                                                                                    • Type: String
                                                                                                  • useLatest (optional)
                                                                                                    • Type: boolean
                                                                                                  • useRelease (optional)
                                                                                                    • Type: boolean
                                                                                                • $class: 'WHideParameterDefinition'
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'WReadonlyStringParameterDefinition'
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'WReadonlyTextParameterDefinition'
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • extendedChoice
                                                                                                  • name
                                                                                                    The name of the parameter.
                                                                                                    • Type: String
                                                                                                  • type
                                                                                                    The type of parameter:
                                                                                                    • Single Select: user chooses a single selection from a drop down menu, populated by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Multi Select: a user can choose multiple selections from a multi-line box, populated by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Check Boxes: user can check off zero or more check boxes, labeled by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Multi-Level Single Select: user chooses a selection from a drop down, and then a another drop down appears with selections that depend on the first value, and upon second selection a third drop down may appear depending on the first two selections, and so on.

                                                                                                      The property file is a tab delimited file, with levels defined in columns and choices defined in rows. For example, to have a 2 level selection where you first select a country and then a city, you could specify a file such as the following:

                                                                                                      Country	City
                                                                                                      United States	San Francisco
                                                                                                      United States	Chicago
                                                                                                      Mexico	Mexico City
                                                                                                      Mexico	Cancun
                                                                                                                  
                                                                                                      This would result in a first drop down with the options "Select a country...", "United States", and "Mexico" (the initial selection is "Select a country...", which serves as a label for the drop down). After the user selects a country, a "City" drop down would appear. If United States was chosen first, then San Francisco and Chicago would be options, but if Mexico was selected then instead Mexico City and Cancun would be options.

                                                                                                      The columns that should represent levels must be specified in the value field. For example "Country,City" could be valid values.

                                                                                                      Note that default values are not supported for multi-level selects.

                                                                                                    • Multi-Level Multi Select: same as single select, but after all levels are chosen, a button appears to "Select another..." and an additional multi-level selection is presented.
                                                                                                    • Type: String
                                                                                                  • value
                                                                                                    Comma separated list of values for the single select or multi-select box.

                                                                                                    This field can be left blank if the comma separated values need to be picked up from a properties file (set via 'Property File' and 'Property Key').

                                                                                                    This value has different meaning for multi-level select -- see the parameter type help for more info.
                                                                                                    • Type: String
                                                                                                  • projectName
                                                                                                    • Type: String
                                                                                                  • propertyFile
                                                                                                    The properties file is a collection of key,value pairs of the form key=value1,value2,...

                                                                                                    Property files may reference other properties. For example:
                                                                                                    prop1=a,b,c,d,e
                                                                                                    prop2=${prop1},f,g,h
                                                                                                    The properties file can be placed anywhere on the file-system that Jenkins can access.

                                                                                                    This property file has different meaning for multi-level select -- see the parameter type help for more info.
                                                                                                    • Type: String
                                                                                                  • groovyScript
                                                                                                    • Type: String
                                                                                                  • groovyScriptFile
                                                                                                    • Type: String
                                                                                                  • bindings
                                                                                                    • Type: String
                                                                                                  • groovyClasspath
                                                                                                    • Type: String
                                                                                                  • propertyKey
                                                                                                    The property of the property file to use.

                                                                                                    For example, if the property file was the following:
                                                                                                    prop1=a,b,c,d,e
                                                                                                    prop2=1,2,3,4
                                                                                                    Then you could specify the property as either prop1 or prop2.
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    Initial selection of the single-select or mult-select box.

                                                                                                    In case of the multi-select box, default value can be a comma separated string.
                                                                                                    • Type: String
                                                                                                  • defaultPropertyFile
                                                                                                    Absolute path (specified without using environment variables).
                                                                                                    • Type: String
                                                                                                  • defaultGroovyScript
                                                                                                    • Type: String
                                                                                                  • defaultGroovyScriptFile
                                                                                                    • Type: String
                                                                                                  • defaultBindings
                                                                                                    • Type: String
                                                                                                  • defaultGroovyClasspath
                                                                                                    • Type: String
                                                                                                  • defaultPropertyKey
                                                                                                    • Type: String
                                                                                                  • descriptionPropertyValue
                                                                                                    • Type: String
                                                                                                  • descriptionPropertyFile
                                                                                                    • Type: String
                                                                                                  • descriptionGroovyScript
                                                                                                    • Type: String
                                                                                                  • descriptionGroovyScriptFile
                                                                                                    • Type: String
                                                                                                  • descriptionBindings
                                                                                                    • Type: String
                                                                                                  • descriptionGroovyClasspath
                                                                                                    • Type: String
                                                                                                  • descriptionPropertyKey
                                                                                                    • Type: String
                                                                                                  • javascriptFile
                                                                                                    • Type: String
                                                                                                  • javascript
                                                                                                    • Type: String
                                                                                                  • saveJSONParameterToFile
                                                                                                    • Type: boolean
                                                                                                  • quoteValue
                                                                                                    • Type: boolean
                                                                                                  • visibleItemCount
                                                                                                    • Type: int
                                                                                                  • multiSelectDelimiter

                                                                                                    Inserts this value between selections when the parameter is a multi-select.

                                                                                                    The default when empty is ','

                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'com.michelin.cio.hudson.plugins.passwordparam.PasswordParameterDefinition'
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • $class: 'com.moded.extendedchoiceparameter.ExtendedChoiceParameterDefinition'
                                                                                                  • name
                                                                                                    The name of the parameter.
                                                                                                    • Type: String
                                                                                                  • type
                                                                                                    The type of parameter:
                                                                                                    • Single Select: user chooses a single selection from a drop down menu, populated by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Multi Select: a user can choose multiple selections from a multi-line box, populated by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Check Boxes: user can check off zero or more check boxes, labeled by either explicit values (see Value field below) or a property file (see Property File and Property Key fields below)

                                                                                                    • Multi-Level Single Select: user chooses a selection from a drop down, and then a another drop down appears with selections that depend on the first value, and upon second selection a third drop down may appear depending on the first two selections, and so on.

                                                                                                      The property file is a tab delimited file, with levels defined in columns and choices defined in rows. For example, to have a 2 level selection where you first select a country and then a city, you could specify a file such as the following:

                                                                                                      Country	City
                                                                                                      United States	San Francisco
                                                                                                      United States	Chicago
                                                                                                      Mexico	Mexico City
                                                                                                      Mexico	Cancun
                                                                                                                  
                                                                                                      This would result in a first drop down with the options "Select a country...", "United States", and "Mexico" (the initial selection is "Select a country...", which serves as a label for the drop down). After the user selects a country, a "City" drop down would appear. If United States was chosen first, then San Francisco and Chicago would be options, but if Mexico was selected then instead Mexico City and Cancun would be options.

                                                                                                      The columns that should represent levels must be specified in the value field. For example "Country,City" could be valid values.

                                                                                                      Note that default values are not supported for multi-level selects.

                                                                                                    • Multi-Level Multi Select: same as single select, but after all levels are chosen, a button appears to "Select another..." and an additional multi-level selection is presented.
                                                                                                    • Type: String
                                                                                                  • value
                                                                                                    Comma separated list of values for the single select or multi-select box.

                                                                                                    This field can be left blank if the comma separated values need to be picked up from a properties file (set via 'Property File' and 'Property Key').

                                                                                                    This value has different meaning for multi-level select -- see the parameter type help for more info.
                                                                                                    • Type: String
                                                                                                  • propertyFile
                                                                                                    The properties file is a collection of key,value pairs of the form key=value1,value2,...

                                                                                                    Property files may reference other properties. For example:
                                                                                                    prop1=a,b,c,d,e
                                                                                                    prop2=${prop1},f,g,h
                                                                                                    The properties file can be placed anywhere on the file-system that Jenkins can access.

                                                                                                    This property file has different meaning for multi-level select -- see the parameter type help for more info.
                                                                                                    • Type: String
                                                                                                  • propertyKey
                                                                                                    The property of the property file to use.

                                                                                                    For example, if the property file was the following:
                                                                                                    prop1=a,b,c,d,e
                                                                                                    prop2=1,2,3,4
                                                                                                    Then you could specify the property as either prop1 or prop2.
                                                                                                    • Type: String
                                                                                                  • defaultValue
                                                                                                    Initial selection of the single-select or mult-select box.

                                                                                                    In case of the multi-select box, default value can be a comma separated string.
                                                                                                    • Type: String
                                                                                                  • defaultPropertyFile
                                                                                                    Absolute path (specified without using environment variables).
                                                                                                    • Type: String
                                                                                                  • defaultPropertyKey
                                                                                                    • Type: String
                                                                                                  • quoteValue
                                                                                                    • Type: boolean
                                                                                                  • visibleItemCount
                                                                                                    • Type: int
                                                                                                  • multiSelectDelimiter

                                                                                                    Inserts this value between selections when the parameter is a multi-select.

                                                                                                    The default when empty is ','

                                                                                                    • Type: String
                                                                                                  • bindFieldName
                                                                                                    • Type: String
                                                                                                  • svnPath
                                                                                                    • Type: boolean
                                                                                                  • svnUrl
                                                                                                    • Type: String
                                                                                                  • svnUserName
                                                                                                    • Type: String
                                                                                                  • svnPassword
                                                                                                    • Type: String
                                                                                                  • projectName
                                                                                                    • Type: String
                                                                                                  • roleBasedFilter
                                                                                                    • Type: boolean
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                                • password
                                                                                                  Pass a password to your build. The password entered here is made available to the build in plain text as an environment variable like a string parameter would be. The value will be stored encrypted on the Jenkins controller, similar to passwords in Jenkins configuration.
                                                                                                  • name
                                                                                                    • Type: String
                                                                                                  • defaultValueAsSecret
                                                                                                    • Type: class hudson.util.Secret
                                                                                                  • description (optional)
                                                                                                    • Type: String
                                                                                              • room (optional)
                                                                                                Optional: room name
                                                                                                It is optional only when environment variable HUBOT_DEFAULT_ROOM is provided or the room is provided through site.
                                                                                                • Type: String
                                                                                              • site (optional)
                                                                                                Optional: site name
                                                                                                It is optional when there is default site configured at any parent folder level or global level. Note: This is only applicable when room, url or failOnError is not provided.
                                                                                                • Type: String
                                                                                              • status (optional)
                                                                                                any string that would be helpful for hubot script write to make more meaningful cards, for example to decide a color for failure/success message.
                                                                                                • Type: String
                                                                                              • submitter (optional)
                                                                                                User IDs and/or external group names of person or people permitted to respond to the input, separated by ','. If you configure "alice, bob", will match with "alice" but not with "bob". You need to remove all the white spaces.
                                                                                                • Type: String
                                                                                              • submitterParameter (optional)
                                                                                                If specified, this is the name of the return value that will contain the ID of the user that approves this input. The return value will be handled in a fashion similar to the parameters value.
                                                                                                • Type: String
                                                                                              • tokens (optional)
                                                                                                Comma separated tokens, refer to the Token Macro plugin for more information. Don't append ${}. Values are being evaluated and being send to hubot endpoint.
                                                                                                • Type: String
                                                                                              • url (optional)
                                                                                                • Type: String

                                                                                              hubotSend: Hubot: Send message

                                                                                              • message (optional)
                                                                                                Required: message to be sent to room.
                                                                                                • Type: String
                                                                                              • extraData (optional)
                                                                                                Map - Any map serializable, extra data that can be used to make more meaningful messages, for example slack attachments.
                                                                                                  Nested Choice of Objects
                                                                                              • failOnError (optional)
                                                                                                failOnError - 'true' or 'false', string it was converted from boolean since 2.0.0 version, fail build when there is error while sending message to hubot or during any stage with these steps.
                                                                                                • Type: String
                                                                                              • room (optional)
                                                                                                Optional: room name
                                                                                                It is optional only when environment variable HUBOT_DEFAULT_ROOM is provided or the room is provided through site.
                                                                                                • Type: String
                                                                                              • site (optional)
                                                                                                Optional: site name
                                                                                                It is optional when there is default site configured at any parent folder level or global level. Note: This is only applicable when room, url or failOnError is not provided.
                                                                                                • Type: String
                                                                                              • status (optional)
                                                                                                any string that would be helpful for hubot script write to make more meaningful cards, for example to decide a color for failure/success message.
                                                                                                • Type: String
                                                                                              • tokens (optional)
                                                                                                Comma separated tokens, refer to the Token Macro plugin for more information. Don't append ${}. Values are being evaluated and being send to hubot endpoint.
                                                                                                • Type: String
                                                                                              • url (optional)
                                                                                                • Type: String

                                                                                              Was this page helpful?

                                                                                              Please submit your feedback about this page through this quick form.

                                                                                              Alternatively, if you don't wish to complete the quick form, you can simply indicate if you found this page helpful?

                                                                                                  


                                                                                              See existing feedback here.