Create Customizing Components authored by Slominski, Ryan's avatar Slominski, Ryan
# Overview
The re-usable pipeline components are customizable.
## Customize with Inputs
The components provide override-able default values as inputs for `job`, `stage`, and `rules`. Some components have `needs` as well. When including the component, you can override these inputs. Example:
_.gitlab-ci.yml_
```
include:
- component: $CI_SERVER_FQDN/accelerator/iac/release-workflow/ci-gradle@v1
- inputs:
- rules:
- when: manual
```
## Customize with Job Merge
Another way to customize is to redefine the job after include with additional configuration. If multiple jobs of the same name are defined, then they are merged.