updatePipeline method

Future<UpdatePipelineOutput> updatePipeline({
  1. required PipelineDeclaration pipeline,
})

Updates a specified pipeline with edits or changes to its structure. Use a JSON file with the pipeline structure and UpdatePipeline to provide the full structure of the pipeline. Updating the pipeline increases the version number of the pipeline by 1.

May throw ValidationException. May throw InvalidStageDeclarationException. May throw InvalidActionDeclarationException. May throw InvalidBlockerDeclarationException. May throw InvalidStructureException. May throw LimitExceededException.

Parameter pipeline : The name of the pipeline to be updated.

Implementation

Future<UpdatePipelineOutput> updatePipeline({
  required PipelineDeclaration pipeline,
}) async {
  ArgumentError.checkNotNull(pipeline, 'pipeline');
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'CodePipeline_20150709.UpdatePipeline'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'pipeline': pipeline,
    },
  );

  return UpdatePipelineOutput.fromJson(jsonResponse.body);
}