Create a Glue or AI Flow data pipeline
POST/data-pipelines
Creates a data pipeline asynchronously. DataPipelineType=ai uses Bedrock Flows; omitted or glue uses Glue workflows. Glue requires DataPipelineName, Nodes, Graph, Description, and Keywords. Name is 3-50 alphanumeric/underscore (IPV-1004 / IPV-1018). Glue writes create_in_progress then starts Step Functions; poll GET /data-pipelines/{id} for PipelineStatus. AI create rejects extra body keys (IPV-1078) and may return LambdaUploadUrls for LambdaFunction nodes. Glue validate_data_pipeline_body failures return HTTP 501 DP-1010 (not 400). Empty body is GE-1001 (HTTP 403).
Request
Responses
- 200
- 400
- 403
- 500
- 501
Creation initiated. Glue Message is "Data pipeline creation initiated." AI may include LambdaUploadUrls.
Response Headers
API Gateway request validation (missing required parameters such as role_id). Lambda InvalidInputException from this function is HTTP 403.
Response Headers
Invalid input or unauthorized. dataPipelines maps InvalidInputException and UnauthorizedUserException to HTTP 403.
Response Headers
Backend failure (GenericFailureException, InconsistentMetadataException, or unexpected GE-1044).
Response Headers
InvalidHttpMethodTypeException. Glue body validation also uses this mapping (DP-1010).