AWS CodePipeline supports parameterized pipelines

Today, AWS CodePipeline announces the general availability of parameterized pipelines, a new feature that enables customers to dynamically pass input parameters to a pipeline execution. For a pipeline to accept input parameters, customers have to declare the variables and use them in action configurations. When releasing a change through the console, customers can set values for variables to use in the pipeline execution. These input variables can be used in configuration of all action types except Source action types. Customers can also set the values for the input parameters when starting a pipeline through API, CLI, SDK and CDK.

Source:: Amazon AWS