# Pipeline Input Set

This contains APIs related to Input Sets

## List Input Sets

 - [GET /pipeline/api/inputSets](https://apidocs.harness.io/pipeline-input-set/listinputset.md): Lists all Input Sets for a Pipeline

## Create an Input Set

 - [POST /pipeline/api/inputSets](https://apidocs.harness.io/pipeline-input-set/postinputset.md): Creates an Input Set for a Pipeline

## Create an Overlay Input Set for a pipeline

 - [POST /pipeline/api/inputSets/overlay](https://apidocs.harness.io/pipeline-input-set/postoverlayinputset.md)

## Fetch an Input Set

 - [GET /pipeline/api/inputSets/{inputSetIdentifier}](https://apidocs.harness.io/pipeline-input-set/getinputset.md): Returns Input Set for a Given Identifier (Throws an Error if no Input Set Exists)

## Update an Input Set

 - [PUT /pipeline/api/inputSets/{inputSetIdentifier}](https://apidocs.harness.io/pipeline-input-set/putinputset.md): Updates the Input Set for a Pipeline

## Delete an Input Set

 - [DELETE /pipeline/api/inputSets/{inputSetIdentifier}](https://apidocs.harness.io/pipeline-input-set/deleteinputset.md): Deletes the Input Set by Identifier

## List regular Input Sets for multiple pipelines (excludes overlay input sets)

 - [POST /pipeline/api/inputSets/get/batch-input-sets-metadata](https://apidocs.harness.io/pipeline-input-set/getbatchinputsetsmetadata.md): Lists regular Input Sets for multiple pipelines (excludes overlay input sets). If pipeline identifiers are not provided, fetches all accessible input sets based on RBAC permissions.

## Get multiple input sets by identifiers (non-deleted only)

 - [POST /pipeline/api/inputSets/get/bulk](https://apidocs.harness.io/pipeline-input-set/getbulkinputsets.md): Gets multiple input sets by their identifiers for a specific pipeline. Only returns non-deleted input sets.

## Merge given Input Sets into a single Runtime Input YAML

 - [POST /pipeline/api/inputSets/merge](https://apidocs.harness.io/pipeline-input-set/mergeinputsets.md)

## Gets an Overlay Input Set by identifier

 - [GET /pipeline/api/inputSets/overlay/{inputSetIdentifier}](https://apidocs.harness.io/pipeline-input-set/getoverlayinputset.md)

## Update an Overlay Input Set for a pipeline

 - [PUT /pipeline/api/inputSets/overlay/{inputSetIdentifier}](https://apidocs.harness.io/pipeline-input-set/putoverlayinputset.md)

## Fetch Runtime Input Template

 - [POST /pipeline/api/inputSets/template](https://apidocs.harness.io/pipeline-input-set/runtimeinputtemplate.md): Returns Runtime Input Template for a Pipeline

## Update git-metadata in remote input-set

 - [PUT /pipeline/api/inputSets/{inputSetIdentifier}/update-git-metadata](https://apidocs.harness.io/pipeline-input-set/updateinputsetgitdetails.md): Update git-metadata in remote input-set and return the updated input-set

