metadata:
  name: context defaults
  description: These default descriptions will be used for the documentation generation of the pipeline steps.
  longDescription: |-
    These default descriptions will be used for the documentation generation of the pipeline steps for the context defaults.
spec:
  inputs:
    params:
    - name: containerCommand
      description: 'Kubernetes only: Allows to specify start command for container created with dockerImage parameter to overwrite Piper default (/usr/bin/tail -f /dev/null).'
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: containerName
      description: Optional configuration in combination with containerMap to define the container where the commands should be executed in.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: containerShell
      description: Allows to specify the shell to be executed for container with containerName.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerEnvVars
      description: 'Environment variables to set in the container, e.g. [http_proxy: "proxy:8080"].'
      type: map[string]string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerImage
      description: Name of the docker image that should be used. If empty, Docker is not used and the command is executed directly on the Jenkins system.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerName
      description: 'Kubernetes only: Name of the container launching dockerImage. SideCar only: Name of the container in local network.'
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerOptions
      description: Docker options to be set when starting the container.
      type: '[]string'
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerPullImage
      description: Set this to 'false' to bypass a docker image pull. Useful during development process. Allows testing of images which are available in the local registry only.
      type: bool
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerVolumeBind
      description: Volumes that should be mounted into the docker container.
      type: map[string]string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: dockerWorkspace
      description: 'Kubernetes only: Specifies a dedicated user home directory for the container which will be passed as value for environment variable `HOME`.'
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarCommand
      description: Allows to specify a start command for the sidecar container. This parameter is similar to `containerCommand`.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarEnvVars
      description: A map of environment variables to set in the sidecar container, similar to `dockerEnvVars`.
      type: map[string]string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarImage
      description: The name of the docker image of the sidecar container. If empty, no sidecar container is started. Similar to  `dockerImage`.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarName
      description: Name of the sidecar container. Similar to `dockerName`.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarPullImage
      description: Set this to 'false' to bypass a docker image pull. Useful during development process. Allows testing of images which are available in the local registry only.
      type: bool
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarReadyCommand
      description: Command executed inside the container which returns exit code 0 when the container is ready to be used.
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarOptions
      description: Options to be set when starting the sidecar container. Similar to `dockerOptions`.
      type: '[]string'
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarVolumeBind
      description: Volumes that should be mounted into the sidecar container. Similar to `dockerVolumeBind`.
      type: map[string]string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: sidecarWorkspace
      type: string
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
    - name: stashContent
      description: Specific stashes that should be considered for the step execution.
      type: '[]string'
      scope:
        - PARAMETERS
        - GENERAL
        - STAGES
        - STEPS
