1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-07-09",
5    "endpointPrefix":"codepipeline",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"CodePipeline",
9    "serviceFullName":"AWS CodePipeline",
10    "serviceId":"CodePipeline",
11    "signatureVersion":"v4",
12    "targetPrefix":"CodePipeline_20150709",
13    "uid":"codepipeline-2015-07-09"
14  },
15  "operations":{
16    "AcknowledgeJob":{
17      "name":"AcknowledgeJob",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"AcknowledgeJobInput"},
23      "output":{"shape":"AcknowledgeJobOutput"},
24      "errors":[
25        {"shape":"ValidationException"},
26        {"shape":"InvalidNonceException"},
27        {"shape":"JobNotFoundException"}
28      ]
29    },
30    "AcknowledgeThirdPartyJob":{
31      "name":"AcknowledgeThirdPartyJob",
32      "http":{
33        "method":"POST",
34        "requestUri":"/"
35      },
36      "input":{"shape":"AcknowledgeThirdPartyJobInput"},
37      "output":{"shape":"AcknowledgeThirdPartyJobOutput"},
38      "errors":[
39        {"shape":"ValidationException"},
40        {"shape":"InvalidNonceException"},
41        {"shape":"JobNotFoundException"},
42        {"shape":"InvalidClientTokenException"}
43      ]
44    },
45    "CreateCustomActionType":{
46      "name":"CreateCustomActionType",
47      "http":{
48        "method":"POST",
49        "requestUri":"/"
50      },
51      "input":{"shape":"CreateCustomActionTypeInput"},
52      "output":{"shape":"CreateCustomActionTypeOutput"},
53      "errors":[
54        {"shape":"ValidationException"},
55        {"shape":"LimitExceededException"},
56        {"shape":"TooManyTagsException"},
57        {"shape":"InvalidTagsException"},
58        {"shape":"ConcurrentModificationException"}
59      ]
60    },
61    "CreatePipeline":{
62      "name":"CreatePipeline",
63      "http":{
64        "method":"POST",
65        "requestUri":"/"
66      },
67      "input":{"shape":"CreatePipelineInput"},
68      "output":{"shape":"CreatePipelineOutput"},
69      "errors":[
70        {"shape":"ValidationException"},
71        {"shape":"PipelineNameInUseException"},
72        {"shape":"InvalidStageDeclarationException"},
73        {"shape":"InvalidActionDeclarationException"},
74        {"shape":"InvalidBlockerDeclarationException"},
75        {"shape":"InvalidStructureException"},
76        {"shape":"LimitExceededException"},
77        {"shape":"TooManyTagsException"},
78        {"shape":"InvalidTagsException"},
79        {"shape":"ConcurrentModificationException"}
80      ]
81    },
82    "DeleteCustomActionType":{
83      "name":"DeleteCustomActionType",
84      "http":{
85        "method":"POST",
86        "requestUri":"/"
87      },
88      "input":{"shape":"DeleteCustomActionTypeInput"},
89      "errors":[
90        {"shape":"ValidationException"},
91        {"shape":"ConcurrentModificationException"}
92      ]
93    },
94    "DeletePipeline":{
95      "name":"DeletePipeline",
96      "http":{
97        "method":"POST",
98        "requestUri":"/"
99      },
100      "input":{"shape":"DeletePipelineInput"},
101      "errors":[
102        {"shape":"ValidationException"},
103        {"shape":"ConcurrentModificationException"}
104      ]
105    },
106    "DeleteWebhook":{
107      "name":"DeleteWebhook",
108      "http":{
109        "method":"POST",
110        "requestUri":"/"
111      },
112      "input":{"shape":"DeleteWebhookInput"},
113      "output":{"shape":"DeleteWebhookOutput"},
114      "errors":[
115        {"shape":"ValidationException"},
116        {"shape":"ConcurrentModificationException"}
117      ]
118    },
119    "DeregisterWebhookWithThirdParty":{
120      "name":"DeregisterWebhookWithThirdParty",
121      "http":{
122        "method":"POST",
123        "requestUri":"/"
124      },
125      "input":{"shape":"DeregisterWebhookWithThirdPartyInput"},
126      "output":{"shape":"DeregisterWebhookWithThirdPartyOutput"},
127      "errors":[
128        {"shape":"ValidationException"},
129        {"shape":"WebhookNotFoundException"}
130      ]
131    },
132    "DisableStageTransition":{
133      "name":"DisableStageTransition",
134      "http":{
135        "method":"POST",
136        "requestUri":"/"
137      },
138      "input":{"shape":"DisableStageTransitionInput"},
139      "errors":[
140        {"shape":"ValidationException"},
141        {"shape":"PipelineNotFoundException"},
142        {"shape":"StageNotFoundException"}
143      ]
144    },
145    "EnableStageTransition":{
146      "name":"EnableStageTransition",
147      "http":{
148        "method":"POST",
149        "requestUri":"/"
150      },
151      "input":{"shape":"EnableStageTransitionInput"},
152      "errors":[
153        {"shape":"ValidationException"},
154        {"shape":"PipelineNotFoundException"},
155        {"shape":"StageNotFoundException"}
156      ]
157    },
158    "GetJobDetails":{
159      "name":"GetJobDetails",
160      "http":{
161        "method":"POST",
162        "requestUri":"/"
163      },
164      "input":{"shape":"GetJobDetailsInput"},
165      "output":{"shape":"GetJobDetailsOutput"},
166      "errors":[
167        {"shape":"ValidationException"},
168        {"shape":"JobNotFoundException"}
169      ]
170    },
171    "GetPipeline":{
172      "name":"GetPipeline",
173      "http":{
174        "method":"POST",
175        "requestUri":"/"
176      },
177      "input":{"shape":"GetPipelineInput"},
178      "output":{"shape":"GetPipelineOutput"},
179      "errors":[
180        {"shape":"ValidationException"},
181        {"shape":"PipelineNotFoundException"},
182        {"shape":"PipelineVersionNotFoundException"}
183      ]
184    },
185    "GetPipelineExecution":{
186      "name":"GetPipelineExecution",
187      "http":{
188        "method":"POST",
189        "requestUri":"/"
190      },
191      "input":{"shape":"GetPipelineExecutionInput"},
192      "output":{"shape":"GetPipelineExecutionOutput"},
193      "errors":[
194        {"shape":"ValidationException"},
195        {"shape":"PipelineNotFoundException"},
196        {"shape":"PipelineExecutionNotFoundException"}
197      ]
198    },
199    "GetPipelineState":{
200      "name":"GetPipelineState",
201      "http":{
202        "method":"POST",
203        "requestUri":"/"
204      },
205      "input":{"shape":"GetPipelineStateInput"},
206      "output":{"shape":"GetPipelineStateOutput"},
207      "errors":[
208        {"shape":"ValidationException"},
209        {"shape":"PipelineNotFoundException"}
210      ]
211    },
212    "GetThirdPartyJobDetails":{
213      "name":"GetThirdPartyJobDetails",
214      "http":{
215        "method":"POST",
216        "requestUri":"/"
217      },
218      "input":{"shape":"GetThirdPartyJobDetailsInput"},
219      "output":{"shape":"GetThirdPartyJobDetailsOutput"},
220      "errors":[
221        {"shape":"JobNotFoundException"},
222        {"shape":"ValidationException"},
223        {"shape":"InvalidClientTokenException"},
224        {"shape":"InvalidJobException"}
225      ]
226    },
227    "ListActionExecutions":{
228      "name":"ListActionExecutions",
229      "http":{
230        "method":"POST",
231        "requestUri":"/"
232      },
233      "input":{"shape":"ListActionExecutionsInput"},
234      "output":{"shape":"ListActionExecutionsOutput"},
235      "errors":[
236        {"shape":"ValidationException"},
237        {"shape":"PipelineNotFoundException"},
238        {"shape":"InvalidNextTokenException"},
239        {"shape":"PipelineExecutionNotFoundException"}
240      ]
241    },
242    "ListActionTypes":{
243      "name":"ListActionTypes",
244      "http":{
245        "method":"POST",
246        "requestUri":"/"
247      },
248      "input":{"shape":"ListActionTypesInput"},
249      "output":{"shape":"ListActionTypesOutput"},
250      "errors":[
251        {"shape":"ValidationException"},
252        {"shape":"InvalidNextTokenException"}
253      ]
254    },
255    "ListPipelineExecutions":{
256      "name":"ListPipelineExecutions",
257      "http":{
258        "method":"POST",
259        "requestUri":"/"
260      },
261      "input":{"shape":"ListPipelineExecutionsInput"},
262      "output":{"shape":"ListPipelineExecutionsOutput"},
263      "errors":[
264        {"shape":"ValidationException"},
265        {"shape":"PipelineNotFoundException"},
266        {"shape":"InvalidNextTokenException"}
267      ]
268    },
269    "ListPipelines":{
270      "name":"ListPipelines",
271      "http":{
272        "method":"POST",
273        "requestUri":"/"
274      },
275      "input":{"shape":"ListPipelinesInput"},
276      "output":{"shape":"ListPipelinesOutput"},
277      "errors":[
278        {"shape":"ValidationException"},
279        {"shape":"InvalidNextTokenException"}
280      ]
281    },
282    "ListTagsForResource":{
283      "name":"ListTagsForResource",
284      "http":{
285        "method":"POST",
286        "requestUri":"/"
287      },
288      "input":{"shape":"ListTagsForResourceInput"},
289      "output":{"shape":"ListTagsForResourceOutput"},
290      "errors":[
291        {"shape":"ValidationException"},
292        {"shape":"ResourceNotFoundException"},
293        {"shape":"InvalidNextTokenException"},
294        {"shape":"InvalidArnException"}
295      ]
296    },
297    "ListWebhooks":{
298      "name":"ListWebhooks",
299      "http":{
300        "method":"POST",
301        "requestUri":"/"
302      },
303      "input":{"shape":"ListWebhooksInput"},
304      "output":{"shape":"ListWebhooksOutput"},
305      "errors":[
306        {"shape":"ValidationException"},
307        {"shape":"InvalidNextTokenException"}
308      ]
309    },
310    "PollForJobs":{
311      "name":"PollForJobs",
312      "http":{
313        "method":"POST",
314        "requestUri":"/"
315      },
316      "input":{"shape":"PollForJobsInput"},
317      "output":{"shape":"PollForJobsOutput"},
318      "errors":[
319        {"shape":"ValidationException"},
320        {"shape":"ActionTypeNotFoundException"}
321      ]
322    },
323    "PollForThirdPartyJobs":{
324      "name":"PollForThirdPartyJobs",
325      "http":{
326        "method":"POST",
327        "requestUri":"/"
328      },
329      "input":{"shape":"PollForThirdPartyJobsInput"},
330      "output":{"shape":"PollForThirdPartyJobsOutput"},
331      "errors":[
332        {"shape":"ActionTypeNotFoundException"},
333        {"shape":"ValidationException"}
334      ]
335    },
336    "PutActionRevision":{
337      "name":"PutActionRevision",
338      "http":{
339        "method":"POST",
340        "requestUri":"/"
341      },
342      "input":{"shape":"PutActionRevisionInput"},
343      "output":{"shape":"PutActionRevisionOutput"},
344      "errors":[
345        {"shape":"PipelineNotFoundException"},
346        {"shape":"StageNotFoundException"},
347        {"shape":"ActionNotFoundException"},
348        {"shape":"ValidationException"}
349      ]
350    },
351    "PutApprovalResult":{
352      "name":"PutApprovalResult",
353      "http":{
354        "method":"POST",
355        "requestUri":"/"
356      },
357      "input":{"shape":"PutApprovalResultInput"},
358      "output":{"shape":"PutApprovalResultOutput"},
359      "errors":[
360        {"shape":"InvalidApprovalTokenException"},
361        {"shape":"ApprovalAlreadyCompletedException"},
362        {"shape":"PipelineNotFoundException"},
363        {"shape":"StageNotFoundException"},
364        {"shape":"ActionNotFoundException"},
365        {"shape":"ValidationException"}
366      ]
367    },
368    "PutJobFailureResult":{
369      "name":"PutJobFailureResult",
370      "http":{
371        "method":"POST",
372        "requestUri":"/"
373      },
374      "input":{"shape":"PutJobFailureResultInput"},
375      "errors":[
376        {"shape":"ValidationException"},
377        {"shape":"JobNotFoundException"},
378        {"shape":"InvalidJobStateException"}
379      ]
380    },
381    "PutJobSuccessResult":{
382      "name":"PutJobSuccessResult",
383      "http":{
384        "method":"POST",
385        "requestUri":"/"
386      },
387      "input":{"shape":"PutJobSuccessResultInput"},
388      "errors":[
389        {"shape":"ValidationException"},
390        {"shape":"JobNotFoundException"},
391        {"shape":"InvalidJobStateException"},
392        {"shape":"OutputVariablesSizeExceededException"}
393      ]
394    },
395    "PutThirdPartyJobFailureResult":{
396      "name":"PutThirdPartyJobFailureResult",
397      "http":{
398        "method":"POST",
399        "requestUri":"/"
400      },
401      "input":{"shape":"PutThirdPartyJobFailureResultInput"},
402      "errors":[
403        {"shape":"ValidationException"},
404        {"shape":"JobNotFoundException"},
405        {"shape":"InvalidJobStateException"},
406        {"shape":"InvalidClientTokenException"}
407      ]
408    },
409    "PutThirdPartyJobSuccessResult":{
410      "name":"PutThirdPartyJobSuccessResult",
411      "http":{
412        "method":"POST",
413        "requestUri":"/"
414      },
415      "input":{"shape":"PutThirdPartyJobSuccessResultInput"},
416      "errors":[
417        {"shape":"ValidationException"},
418        {"shape":"JobNotFoundException"},
419        {"shape":"InvalidJobStateException"},
420        {"shape":"InvalidClientTokenException"}
421      ]
422    },
423    "PutWebhook":{
424      "name":"PutWebhook",
425      "http":{
426        "method":"POST",
427        "requestUri":"/"
428      },
429      "input":{"shape":"PutWebhookInput"},
430      "output":{"shape":"PutWebhookOutput"},
431      "errors":[
432        {"shape":"ValidationException"},
433        {"shape":"LimitExceededException"},
434        {"shape":"InvalidWebhookFilterPatternException"},
435        {"shape":"InvalidWebhookAuthenticationParametersException"},
436        {"shape":"PipelineNotFoundException"},
437        {"shape":"TooManyTagsException"},
438        {"shape":"InvalidTagsException"},
439        {"shape":"ConcurrentModificationException"}
440      ]
441    },
442    "RegisterWebhookWithThirdParty":{
443      "name":"RegisterWebhookWithThirdParty",
444      "http":{
445        "method":"POST",
446        "requestUri":"/"
447      },
448      "input":{"shape":"RegisterWebhookWithThirdPartyInput"},
449      "output":{"shape":"RegisterWebhookWithThirdPartyOutput"},
450      "errors":[
451        {"shape":"ValidationException"},
452        {"shape":"WebhookNotFoundException"}
453      ]
454    },
455    "RetryStageExecution":{
456      "name":"RetryStageExecution",
457      "http":{
458        "method":"POST",
459        "requestUri":"/"
460      },
461      "input":{"shape":"RetryStageExecutionInput"},
462      "output":{"shape":"RetryStageExecutionOutput"},
463      "errors":[
464        {"shape":"ValidationException"},
465        {"shape":"ConflictException"},
466        {"shape":"PipelineNotFoundException"},
467        {"shape":"StageNotFoundException"},
468        {"shape":"StageNotRetryableException"},
469        {"shape":"NotLatestPipelineExecutionException"}
470      ]
471    },
472    "StartPipelineExecution":{
473      "name":"StartPipelineExecution",
474      "http":{
475        "method":"POST",
476        "requestUri":"/"
477      },
478      "input":{"shape":"StartPipelineExecutionInput"},
479      "output":{"shape":"StartPipelineExecutionOutput"},
480      "errors":[
481        {"shape":"ValidationException"},
482        {"shape":"ConflictException"},
483        {"shape":"PipelineNotFoundException"}
484      ]
485    },
486    "StopPipelineExecution":{
487      "name":"StopPipelineExecution",
488      "http":{
489        "method":"POST",
490        "requestUri":"/"
491      },
492      "input":{"shape":"StopPipelineExecutionInput"},
493      "output":{"shape":"StopPipelineExecutionOutput"},
494      "errors":[
495        {"shape":"ValidationException"},
496        {"shape":"ConflictException"},
497        {"shape":"PipelineNotFoundException"},
498        {"shape":"PipelineExecutionNotStoppableException"},
499        {"shape":"DuplicatedStopRequestException"}
500      ]
501    },
502    "TagResource":{
503      "name":"TagResource",
504      "http":{
505        "method":"POST",
506        "requestUri":"/"
507      },
508      "input":{"shape":"TagResourceInput"},
509      "output":{"shape":"TagResourceOutput"},
510      "errors":[
511        {"shape":"ValidationException"},
512        {"shape":"ResourceNotFoundException"},
513        {"shape":"InvalidArnException"},
514        {"shape":"TooManyTagsException"},
515        {"shape":"InvalidTagsException"},
516        {"shape":"ConcurrentModificationException"}
517      ]
518    },
519    "UntagResource":{
520      "name":"UntagResource",
521      "http":{
522        "method":"POST",
523        "requestUri":"/"
524      },
525      "input":{"shape":"UntagResourceInput"},
526      "output":{"shape":"UntagResourceOutput"},
527      "errors":[
528        {"shape":"ValidationException"},
529        {"shape":"ResourceNotFoundException"},
530        {"shape":"InvalidArnException"},
531        {"shape":"InvalidTagsException"},
532        {"shape":"ConcurrentModificationException"}
533      ]
534    },
535    "UpdatePipeline":{
536      "name":"UpdatePipeline",
537      "http":{
538        "method":"POST",
539        "requestUri":"/"
540      },
541      "input":{"shape":"UpdatePipelineInput"},
542      "output":{"shape":"UpdatePipelineOutput"},
543      "errors":[
544        {"shape":"ValidationException"},
545        {"shape":"InvalidStageDeclarationException"},
546        {"shape":"InvalidActionDeclarationException"},
547        {"shape":"InvalidBlockerDeclarationException"},
548        {"shape":"InvalidStructureException"},
549        {"shape":"LimitExceededException"}
550      ]
551    }
552  },
553  "shapes":{
554    "AWSRegionName":{
555      "type":"string",
556      "max":30,
557      "min":4
558    },
559    "AWSSessionCredentials":{
560      "type":"structure",
561      "required":[
562        "accessKeyId",
563        "secretAccessKey",
564        "sessionToken"
565      ],
566      "members":{
567        "accessKeyId":{"shape":"AccessKeyId"},
568        "secretAccessKey":{"shape":"SecretAccessKey"},
569        "sessionToken":{"shape":"SessionToken"}
570      },
571      "sensitive":true
572    },
573    "AccessKeyId":{"type":"string"},
574    "AccountId":{
575      "type":"string",
576      "pattern":"[0-9]{12}"
577    },
578    "AcknowledgeJobInput":{
579      "type":"structure",
580      "required":[
581        "jobId",
582        "nonce"
583      ],
584      "members":{
585        "jobId":{"shape":"JobId"},
586        "nonce":{"shape":"Nonce"}
587      }
588    },
589    "AcknowledgeJobOutput":{
590      "type":"structure",
591      "members":{
592        "status":{"shape":"JobStatus"}
593      }
594    },
595    "AcknowledgeThirdPartyJobInput":{
596      "type":"structure",
597      "required":[
598        "jobId",
599        "nonce",
600        "clientToken"
601      ],
602      "members":{
603        "jobId":{"shape":"ThirdPartyJobId"},
604        "nonce":{"shape":"Nonce"},
605        "clientToken":{"shape":"ClientToken"}
606      }
607    },
608    "AcknowledgeThirdPartyJobOutput":{
609      "type":"structure",
610      "members":{
611        "status":{"shape":"JobStatus"}
612      }
613    },
614    "ActionCategory":{
615      "type":"string",
616      "enum":[
617        "Source",
618        "Build",
619        "Deploy",
620        "Test",
621        "Invoke",
622        "Approval"
623      ]
624    },
625    "ActionConfiguration":{
626      "type":"structure",
627      "members":{
628        "configuration":{"shape":"ActionConfigurationMap"}
629      }
630    },
631    "ActionConfigurationKey":{
632      "type":"string",
633      "max":50,
634      "min":1
635    },
636    "ActionConfigurationMap":{
637      "type":"map",
638      "key":{"shape":"ActionConfigurationKey"},
639      "value":{"shape":"ActionConfigurationValue"}
640    },
641    "ActionConfigurationProperty":{
642      "type":"structure",
643      "required":[
644        "name",
645        "required",
646        "key",
647        "secret"
648      ],
649      "members":{
650        "name":{"shape":"ActionConfigurationKey"},
651        "required":{"shape":"Boolean"},
652        "key":{"shape":"Boolean"},
653        "secret":{"shape":"Boolean"},
654        "queryable":{"shape":"Boolean"},
655        "description":{"shape":"Description"},
656        "type":{"shape":"ActionConfigurationPropertyType"}
657      }
658    },
659    "ActionConfigurationPropertyList":{
660      "type":"list",
661      "member":{"shape":"ActionConfigurationProperty"},
662      "max":10
663    },
664    "ActionConfigurationPropertyType":{
665      "type":"string",
666      "enum":[
667        "String",
668        "Number",
669        "Boolean"
670      ]
671    },
672    "ActionConfigurationQueryableValue":{
673      "type":"string",
674      "max":50,
675      "min":1,
676      "pattern":"[a-zA-Z0-9_-]+"
677    },
678    "ActionConfigurationValue":{
679      "type":"string",
680      "max":1000,
681      "min":1
682    },
683    "ActionContext":{
684      "type":"structure",
685      "members":{
686        "name":{"shape":"ActionName"},
687        "actionExecutionId":{"shape":"ActionExecutionId"}
688      }
689    },
690    "ActionDeclaration":{
691      "type":"structure",
692      "required":[
693        "name",
694        "actionTypeId"
695      ],
696      "members":{
697        "name":{"shape":"ActionName"},
698        "actionTypeId":{"shape":"ActionTypeId"},
699        "runOrder":{"shape":"ActionRunOrder"},
700        "configuration":{"shape":"ActionConfigurationMap"},
701        "outputArtifacts":{"shape":"OutputArtifactList"},
702        "inputArtifacts":{"shape":"InputArtifactList"},
703        "roleArn":{"shape":"RoleArn"},
704        "region":{"shape":"AWSRegionName"},
705        "namespace":{"shape":"ActionNamespace"}
706      }
707    },
708    "ActionExecution":{
709      "type":"structure",
710      "members":{
711        "actionExecutionId":{"shape":"ActionExecutionId"},
712        "status":{"shape":"ActionExecutionStatus"},
713        "summary":{"shape":"ExecutionSummary"},
714        "lastStatusChange":{"shape":"Timestamp"},
715        "token":{"shape":"ActionExecutionToken"},
716        "lastUpdatedBy":{"shape":"LastUpdatedBy"},
717        "externalExecutionId":{"shape":"ExecutionId"},
718        "externalExecutionUrl":{"shape":"Url"},
719        "percentComplete":{"shape":"Percentage"},
720        "errorDetails":{"shape":"ErrorDetails"}
721      }
722    },
723    "ActionExecutionDetail":{
724      "type":"structure",
725      "members":{
726        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
727        "actionExecutionId":{"shape":"ActionExecutionId"},
728        "pipelineVersion":{"shape":"PipelineVersion"},
729        "stageName":{"shape":"StageName"},
730        "actionName":{"shape":"ActionName"},
731        "startTime":{"shape":"Timestamp"},
732        "lastUpdateTime":{"shape":"Timestamp"},
733        "status":{"shape":"ActionExecutionStatus"},
734        "input":{"shape":"ActionExecutionInput"},
735        "output":{"shape":"ActionExecutionOutput"}
736      }
737    },
738    "ActionExecutionDetailList":{
739      "type":"list",
740      "member":{"shape":"ActionExecutionDetail"}
741    },
742    "ActionExecutionFilter":{
743      "type":"structure",
744      "members":{
745        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
746      }
747    },
748    "ActionExecutionId":{"type":"string"},
749    "ActionExecutionInput":{
750      "type":"structure",
751      "members":{
752        "actionTypeId":{"shape":"ActionTypeId"},
753        "configuration":{"shape":"ActionConfigurationMap"},
754        "resolvedConfiguration":{"shape":"ResolvedActionConfigurationMap"},
755        "roleArn":{"shape":"RoleArn"},
756        "region":{"shape":"AWSRegionName"},
757        "inputArtifacts":{"shape":"ArtifactDetailList"},
758        "namespace":{"shape":"ActionNamespace"}
759      }
760    },
761    "ActionExecutionOutput":{
762      "type":"structure",
763      "members":{
764        "outputArtifacts":{"shape":"ArtifactDetailList"},
765        "executionResult":{"shape":"ActionExecutionResult"},
766        "outputVariables":{"shape":"OutputVariablesMap"}
767      }
768    },
769    "ActionExecutionResult":{
770      "type":"structure",
771      "members":{
772        "externalExecutionId":{"shape":"ExternalExecutionId"},
773        "externalExecutionSummary":{"shape":"ExternalExecutionSummary"},
774        "externalExecutionUrl":{"shape":"Url"}
775      }
776    },
777    "ActionExecutionStatus":{
778      "type":"string",
779      "enum":[
780        "InProgress",
781        "Abandoned",
782        "Succeeded",
783        "Failed"
784      ]
785    },
786    "ActionExecutionToken":{"type":"string"},
787    "ActionName":{
788      "type":"string",
789      "max":100,
790      "min":1,
791      "pattern":"[A-Za-z0-9.@\\-_]+"
792    },
793    "ActionNamespace":{
794      "type":"string",
795      "max":100,
796      "min":1,
797      "pattern":"[A-Za-z0-9@\\-_]+"
798    },
799    "ActionNotFoundException":{
800      "type":"structure",
801      "members":{
802      },
803      "exception":true
804    },
805    "ActionOwner":{
806      "type":"string",
807      "enum":[
808        "AWS",
809        "ThirdParty",
810        "Custom"
811      ]
812    },
813    "ActionProvider":{
814      "type":"string",
815      "max":25,
816      "min":1,
817      "pattern":"[0-9A-Za-z_-]+"
818    },
819    "ActionRevision":{
820      "type":"structure",
821      "required":[
822        "revisionId",
823        "revisionChangeId",
824        "created"
825      ],
826      "members":{
827        "revisionId":{"shape":"Revision"},
828        "revisionChangeId":{"shape":"RevisionChangeIdentifier"},
829        "created":{"shape":"Timestamp"}
830      }
831    },
832    "ActionRunOrder":{
833      "type":"integer",
834      "max":999,
835      "min":1
836    },
837    "ActionState":{
838      "type":"structure",
839      "members":{
840        "actionName":{"shape":"ActionName"},
841        "currentRevision":{"shape":"ActionRevision"},
842        "latestExecution":{"shape":"ActionExecution"},
843        "entityUrl":{"shape":"Url"},
844        "revisionUrl":{"shape":"Url"}
845      }
846    },
847    "ActionStateList":{
848      "type":"list",
849      "member":{"shape":"ActionState"}
850    },
851    "ActionType":{
852      "type":"structure",
853      "required":[
854        "id",
855        "inputArtifactDetails",
856        "outputArtifactDetails"
857      ],
858      "members":{
859        "id":{"shape":"ActionTypeId"},
860        "settings":{"shape":"ActionTypeSettings"},
861        "actionConfigurationProperties":{"shape":"ActionConfigurationPropertyList"},
862        "inputArtifactDetails":{"shape":"ArtifactDetails"},
863        "outputArtifactDetails":{"shape":"ArtifactDetails"}
864      }
865    },
866    "ActionTypeId":{
867      "type":"structure",
868      "required":[
869        "category",
870        "owner",
871        "provider",
872        "version"
873      ],
874      "members":{
875        "category":{"shape":"ActionCategory"},
876        "owner":{"shape":"ActionOwner"},
877        "provider":{"shape":"ActionProvider"},
878        "version":{"shape":"Version"}
879      }
880    },
881    "ActionTypeList":{
882      "type":"list",
883      "member":{"shape":"ActionType"}
884    },
885    "ActionTypeNotFoundException":{
886      "type":"structure",
887      "members":{
888      },
889      "exception":true
890    },
891    "ActionTypeSettings":{
892      "type":"structure",
893      "members":{
894        "thirdPartyConfigurationUrl":{"shape":"Url"},
895        "entityUrlTemplate":{"shape":"UrlTemplate"},
896        "executionUrlTemplate":{"shape":"UrlTemplate"},
897        "revisionUrlTemplate":{"shape":"UrlTemplate"}
898      }
899    },
900    "ApprovalAlreadyCompletedException":{
901      "type":"structure",
902      "members":{
903      },
904      "exception":true
905    },
906    "ApprovalResult":{
907      "type":"structure",
908      "required":[
909        "summary",
910        "status"
911      ],
912      "members":{
913        "summary":{"shape":"ApprovalSummary"},
914        "status":{"shape":"ApprovalStatus"}
915      }
916    },
917    "ApprovalStatus":{
918      "type":"string",
919      "enum":[
920        "Approved",
921        "Rejected"
922      ]
923    },
924    "ApprovalSummary":{
925      "type":"string",
926      "max":512,
927      "min":0
928    },
929    "ApprovalToken":{
930      "type":"string",
931      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
932    },
933    "Artifact":{
934      "type":"structure",
935      "members":{
936        "name":{"shape":"ArtifactName"},
937        "revision":{"shape":"Revision"},
938        "location":{"shape":"ArtifactLocation"}
939      }
940    },
941    "ArtifactDetail":{
942      "type":"structure",
943      "members":{
944        "name":{"shape":"ArtifactName"},
945        "s3location":{"shape":"S3Location"}
946      }
947    },
948    "ArtifactDetailList":{
949      "type":"list",
950      "member":{"shape":"ArtifactDetail"}
951    },
952    "ArtifactDetails":{
953      "type":"structure",
954      "required":[
955        "minimumCount",
956        "maximumCount"
957      ],
958      "members":{
959        "minimumCount":{"shape":"MinimumArtifactCount"},
960        "maximumCount":{"shape":"MaximumArtifactCount"}
961      }
962    },
963    "ArtifactList":{
964      "type":"list",
965      "member":{"shape":"Artifact"}
966    },
967    "ArtifactLocation":{
968      "type":"structure",
969      "members":{
970        "type":{"shape":"ArtifactLocationType"},
971        "s3Location":{"shape":"S3ArtifactLocation"}
972      }
973    },
974    "ArtifactLocationType":{
975      "type":"string",
976      "enum":["S3"]
977    },
978    "ArtifactName":{
979      "type":"string",
980      "max":100,
981      "min":1,
982      "pattern":"[a-zA-Z0-9_\\-]+"
983    },
984    "ArtifactRevision":{
985      "type":"structure",
986      "members":{
987        "name":{"shape":"ArtifactName"},
988        "revisionId":{"shape":"Revision"},
989        "revisionChangeIdentifier":{"shape":"RevisionChangeIdentifier"},
990        "revisionSummary":{"shape":"RevisionSummary"},
991        "created":{"shape":"Timestamp"},
992        "revisionUrl":{"shape":"Url"}
993      }
994    },
995    "ArtifactRevisionList":{
996      "type":"list",
997      "member":{"shape":"ArtifactRevision"}
998    },
999    "ArtifactStore":{
1000      "type":"structure",
1001      "required":[
1002        "type",
1003        "location"
1004      ],
1005      "members":{
1006        "type":{"shape":"ArtifactStoreType"},
1007        "location":{"shape":"ArtifactStoreLocation"},
1008        "encryptionKey":{"shape":"EncryptionKey"}
1009      }
1010    },
1011    "ArtifactStoreLocation":{
1012      "type":"string",
1013      "max":63,
1014      "min":3,
1015      "pattern":"[a-zA-Z0-9\\-\\.]+"
1016    },
1017    "ArtifactStoreMap":{
1018      "type":"map",
1019      "key":{"shape":"AWSRegionName"},
1020      "value":{"shape":"ArtifactStore"}
1021    },
1022    "ArtifactStoreType":{
1023      "type":"string",
1024      "enum":["S3"]
1025    },
1026    "BlockerDeclaration":{
1027      "type":"structure",
1028      "required":[
1029        "name",
1030        "type"
1031      ],
1032      "members":{
1033        "name":{"shape":"BlockerName"},
1034        "type":{"shape":"BlockerType"}
1035      }
1036    },
1037    "BlockerName":{
1038      "type":"string",
1039      "max":100,
1040      "min":1
1041    },
1042    "BlockerType":{
1043      "type":"string",
1044      "enum":["Schedule"]
1045    },
1046    "Boolean":{"type":"boolean"},
1047    "ClientId":{
1048      "type":"string",
1049      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
1050    },
1051    "ClientRequestToken":{
1052      "type":"string",
1053      "max":128,
1054      "min":1,
1055      "pattern":"^[a-zA-Z0-9-]+$"
1056    },
1057    "ClientToken":{
1058      "type":"string",
1059      "max":256,
1060      "min":1
1061    },
1062    "Code":{"type":"string"},
1063    "ConcurrentModificationException":{
1064      "type":"structure",
1065      "members":{
1066        "message":{"shape":"Message"}
1067      },
1068      "exception":true
1069    },
1070    "ConflictException":{
1071      "type":"structure",
1072      "members":{
1073        "message":{"shape":"Message"}
1074      },
1075      "exception":true
1076    },
1077    "ContinuationToken":{
1078      "type":"string",
1079      "max":2048,
1080      "min":1
1081    },
1082    "CreateCustomActionTypeInput":{
1083      "type":"structure",
1084      "required":[
1085        "category",
1086        "provider",
1087        "version",
1088        "inputArtifactDetails",
1089        "outputArtifactDetails"
1090      ],
1091      "members":{
1092        "category":{"shape":"ActionCategory"},
1093        "provider":{"shape":"ActionProvider"},
1094        "version":{"shape":"Version"},
1095        "settings":{"shape":"ActionTypeSettings"},
1096        "configurationProperties":{"shape":"ActionConfigurationPropertyList"},
1097        "inputArtifactDetails":{"shape":"ArtifactDetails"},
1098        "outputArtifactDetails":{"shape":"ArtifactDetails"},
1099        "tags":{"shape":"TagList"}
1100      }
1101    },
1102    "CreateCustomActionTypeOutput":{
1103      "type":"structure",
1104      "required":["actionType"],
1105      "members":{
1106        "actionType":{"shape":"ActionType"},
1107        "tags":{"shape":"TagList"}
1108      }
1109    },
1110    "CreatePipelineInput":{
1111      "type":"structure",
1112      "required":["pipeline"],
1113      "members":{
1114        "pipeline":{"shape":"PipelineDeclaration"},
1115        "tags":{"shape":"TagList"}
1116      }
1117    },
1118    "CreatePipelineOutput":{
1119      "type":"structure",
1120      "members":{
1121        "pipeline":{"shape":"PipelineDeclaration"},
1122        "tags":{"shape":"TagList"}
1123      }
1124    },
1125    "CurrentRevision":{
1126      "type":"structure",
1127      "required":[
1128        "revision",
1129        "changeIdentifier"
1130      ],
1131      "members":{
1132        "revision":{"shape":"Revision"},
1133        "changeIdentifier":{"shape":"RevisionChangeIdentifier"},
1134        "created":{"shape":"Time"},
1135        "revisionSummary":{"shape":"RevisionSummary"}
1136      }
1137    },
1138    "DeleteCustomActionTypeInput":{
1139      "type":"structure",
1140      "required":[
1141        "category",
1142        "provider",
1143        "version"
1144      ],
1145      "members":{
1146        "category":{"shape":"ActionCategory"},
1147        "provider":{"shape":"ActionProvider"},
1148        "version":{"shape":"Version"}
1149      }
1150    },
1151    "DeletePipelineInput":{
1152      "type":"structure",
1153      "required":["name"],
1154      "members":{
1155        "name":{"shape":"PipelineName"}
1156      }
1157    },
1158    "DeleteWebhookInput":{
1159      "type":"structure",
1160      "required":["name"],
1161      "members":{
1162        "name":{"shape":"WebhookName"}
1163      }
1164    },
1165    "DeleteWebhookOutput":{
1166      "type":"structure",
1167      "members":{
1168      }
1169    },
1170    "DeregisterWebhookWithThirdPartyInput":{
1171      "type":"structure",
1172      "members":{
1173        "webhookName":{"shape":"WebhookName"}
1174      }
1175    },
1176    "DeregisterWebhookWithThirdPartyOutput":{
1177      "type":"structure",
1178      "members":{
1179      }
1180    },
1181    "Description":{
1182      "type":"string",
1183      "max":160,
1184      "min":1
1185    },
1186    "DisableStageTransitionInput":{
1187      "type":"structure",
1188      "required":[
1189        "pipelineName",
1190        "stageName",
1191        "transitionType",
1192        "reason"
1193      ],
1194      "members":{
1195        "pipelineName":{"shape":"PipelineName"},
1196        "stageName":{"shape":"StageName"},
1197        "transitionType":{"shape":"StageTransitionType"},
1198        "reason":{"shape":"DisabledReason"}
1199      }
1200    },
1201    "DisabledReason":{
1202      "type":"string",
1203      "max":300,
1204      "min":1,
1205      "pattern":"[a-zA-Z0-9!@ \\(\\)\\.\\*\\?\\-]+"
1206    },
1207    "DuplicatedStopRequestException":{
1208      "type":"structure",
1209      "members":{
1210        "message":{"shape":"Message"}
1211      },
1212      "exception":true
1213    },
1214    "EnableStageTransitionInput":{
1215      "type":"structure",
1216      "required":[
1217        "pipelineName",
1218        "stageName",
1219        "transitionType"
1220      ],
1221      "members":{
1222        "pipelineName":{"shape":"PipelineName"},
1223        "stageName":{"shape":"StageName"},
1224        "transitionType":{"shape":"StageTransitionType"}
1225      }
1226    },
1227    "Enabled":{"type":"boolean"},
1228    "EncryptionKey":{
1229      "type":"structure",
1230      "required":[
1231        "id",
1232        "type"
1233      ],
1234      "members":{
1235        "id":{"shape":"EncryptionKeyId"},
1236        "type":{"shape":"EncryptionKeyType"}
1237      }
1238    },
1239    "EncryptionKeyId":{
1240      "type":"string",
1241      "max":400,
1242      "min":1
1243    },
1244    "EncryptionKeyType":{
1245      "type":"string",
1246      "enum":["KMS"]
1247    },
1248    "ErrorDetails":{
1249      "type":"structure",
1250      "members":{
1251        "code":{"shape":"Code"},
1252        "message":{"shape":"Message"}
1253      }
1254    },
1255    "ExecutionDetails":{
1256      "type":"structure",
1257      "members":{
1258        "summary":{"shape":"ExecutionSummary"},
1259        "externalExecutionId":{"shape":"ExecutionId"},
1260        "percentComplete":{"shape":"Percentage"}
1261      }
1262    },
1263    "ExecutionId":{
1264      "type":"string",
1265      "max":1500,
1266      "min":1
1267    },
1268    "ExecutionSummary":{
1269      "type":"string",
1270      "max":2048,
1271      "min":1
1272    },
1273    "ExecutionTrigger":{
1274      "type":"structure",
1275      "members":{
1276        "triggerType":{"shape":"TriggerType"},
1277        "triggerDetail":{"shape":"TriggerDetail"}
1278      }
1279    },
1280    "ExternalExecutionId":{"type":"string"},
1281    "ExternalExecutionSummary":{"type":"string"},
1282    "FailureDetails":{
1283      "type":"structure",
1284      "required":[
1285        "type",
1286        "message"
1287      ],
1288      "members":{
1289        "type":{"shape":"FailureType"},
1290        "message":{"shape":"Message"},
1291        "externalExecutionId":{"shape":"ExecutionId"}
1292      }
1293    },
1294    "FailureType":{
1295      "type":"string",
1296      "enum":[
1297        "JobFailed",
1298        "ConfigurationError",
1299        "PermissionError",
1300        "RevisionOutOfSync",
1301        "RevisionUnavailable",
1302        "SystemUnavailable"
1303      ]
1304    },
1305    "GetJobDetailsInput":{
1306      "type":"structure",
1307      "required":["jobId"],
1308      "members":{
1309        "jobId":{"shape":"JobId"}
1310      }
1311    },
1312    "GetJobDetailsOutput":{
1313      "type":"structure",
1314      "members":{
1315        "jobDetails":{"shape":"JobDetails"}
1316      }
1317    },
1318    "GetPipelineExecutionInput":{
1319      "type":"structure",
1320      "required":[
1321        "pipelineName",
1322        "pipelineExecutionId"
1323      ],
1324      "members":{
1325        "pipelineName":{"shape":"PipelineName"},
1326        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
1327      }
1328    },
1329    "GetPipelineExecutionOutput":{
1330      "type":"structure",
1331      "members":{
1332        "pipelineExecution":{"shape":"PipelineExecution"}
1333      }
1334    },
1335    "GetPipelineInput":{
1336      "type":"structure",
1337      "required":["name"],
1338      "members":{
1339        "name":{"shape":"PipelineName"},
1340        "version":{"shape":"PipelineVersion"}
1341      }
1342    },
1343    "GetPipelineOutput":{
1344      "type":"structure",
1345      "members":{
1346        "pipeline":{"shape":"PipelineDeclaration"},
1347        "metadata":{"shape":"PipelineMetadata"}
1348      }
1349    },
1350    "GetPipelineStateInput":{
1351      "type":"structure",
1352      "required":["name"],
1353      "members":{
1354        "name":{"shape":"PipelineName"}
1355      }
1356    },
1357    "GetPipelineStateOutput":{
1358      "type":"structure",
1359      "members":{
1360        "pipelineName":{"shape":"PipelineName"},
1361        "pipelineVersion":{"shape":"PipelineVersion"},
1362        "stageStates":{"shape":"StageStateList"},
1363        "created":{"shape":"Timestamp"},
1364        "updated":{"shape":"Timestamp"}
1365      }
1366    },
1367    "GetThirdPartyJobDetailsInput":{
1368      "type":"structure",
1369      "required":[
1370        "jobId",
1371        "clientToken"
1372      ],
1373      "members":{
1374        "jobId":{"shape":"ThirdPartyJobId"},
1375        "clientToken":{"shape":"ClientToken"}
1376      }
1377    },
1378    "GetThirdPartyJobDetailsOutput":{
1379      "type":"structure",
1380      "members":{
1381        "jobDetails":{"shape":"ThirdPartyJobDetails"}
1382      }
1383    },
1384    "InputArtifact":{
1385      "type":"structure",
1386      "required":["name"],
1387      "members":{
1388        "name":{"shape":"ArtifactName"}
1389      }
1390    },
1391    "InputArtifactList":{
1392      "type":"list",
1393      "member":{"shape":"InputArtifact"}
1394    },
1395    "InvalidActionDeclarationException":{
1396      "type":"structure",
1397      "members":{
1398      },
1399      "exception":true
1400    },
1401    "InvalidApprovalTokenException":{
1402      "type":"structure",
1403      "members":{
1404      },
1405      "exception":true
1406    },
1407    "InvalidArnException":{
1408      "type":"structure",
1409      "members":{
1410        "message":{"shape":"Message"}
1411      },
1412      "exception":true
1413    },
1414    "InvalidBlockerDeclarationException":{
1415      "type":"structure",
1416      "members":{
1417      },
1418      "exception":true
1419    },
1420    "InvalidClientTokenException":{
1421      "type":"structure",
1422      "members":{
1423      },
1424      "exception":true
1425    },
1426    "InvalidJobException":{
1427      "type":"structure",
1428      "members":{
1429      },
1430      "exception":true
1431    },
1432    "InvalidJobStateException":{
1433      "type":"structure",
1434      "members":{
1435      },
1436      "exception":true
1437    },
1438    "InvalidNextTokenException":{
1439      "type":"structure",
1440      "members":{
1441      },
1442      "exception":true
1443    },
1444    "InvalidNonceException":{
1445      "type":"structure",
1446      "members":{
1447      },
1448      "exception":true
1449    },
1450    "InvalidStageDeclarationException":{
1451      "type":"structure",
1452      "members":{
1453      },
1454      "exception":true
1455    },
1456    "InvalidStructureException":{
1457      "type":"structure",
1458      "members":{
1459      },
1460      "exception":true
1461    },
1462    "InvalidTagsException":{
1463      "type":"structure",
1464      "members":{
1465        "message":{"shape":"Message"}
1466      },
1467      "exception":true
1468    },
1469    "InvalidWebhookAuthenticationParametersException":{
1470      "type":"structure",
1471      "members":{
1472      },
1473      "exception":true
1474    },
1475    "InvalidWebhookFilterPatternException":{
1476      "type":"structure",
1477      "members":{
1478      },
1479      "exception":true
1480    },
1481    "Job":{
1482      "type":"structure",
1483      "members":{
1484        "id":{"shape":"JobId"},
1485        "data":{"shape":"JobData"},
1486        "nonce":{"shape":"Nonce"},
1487        "accountId":{"shape":"AccountId"}
1488      }
1489    },
1490    "JobData":{
1491      "type":"structure",
1492      "members":{
1493        "actionTypeId":{"shape":"ActionTypeId"},
1494        "actionConfiguration":{"shape":"ActionConfiguration"},
1495        "pipelineContext":{"shape":"PipelineContext"},
1496        "inputArtifacts":{"shape":"ArtifactList"},
1497        "outputArtifacts":{"shape":"ArtifactList"},
1498        "artifactCredentials":{"shape":"AWSSessionCredentials"},
1499        "continuationToken":{"shape":"ContinuationToken"},
1500        "encryptionKey":{"shape":"EncryptionKey"}
1501      }
1502    },
1503    "JobDetails":{
1504      "type":"structure",
1505      "members":{
1506        "id":{"shape":"JobId"},
1507        "data":{"shape":"JobData"},
1508        "accountId":{"shape":"AccountId"}
1509      }
1510    },
1511    "JobId":{
1512      "type":"string",
1513      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
1514    },
1515    "JobList":{
1516      "type":"list",
1517      "member":{"shape":"Job"}
1518    },
1519    "JobNotFoundException":{
1520      "type":"structure",
1521      "members":{
1522      },
1523      "exception":true
1524    },
1525    "JobStatus":{
1526      "type":"string",
1527      "enum":[
1528        "Created",
1529        "Queued",
1530        "Dispatched",
1531        "InProgress",
1532        "TimedOut",
1533        "Succeeded",
1534        "Failed"
1535      ]
1536    },
1537    "JsonPath":{
1538      "type":"string",
1539      "max":150,
1540      "min":1
1541    },
1542    "LastChangedAt":{"type":"timestamp"},
1543    "LastChangedBy":{"type":"string"},
1544    "LastUpdatedBy":{"type":"string"},
1545    "LimitExceededException":{
1546      "type":"structure",
1547      "members":{
1548      },
1549      "exception":true
1550    },
1551    "ListActionExecutionsInput":{
1552      "type":"structure",
1553      "required":["pipelineName"],
1554      "members":{
1555        "pipelineName":{"shape":"PipelineName"},
1556        "filter":{"shape":"ActionExecutionFilter"},
1557        "maxResults":{"shape":"MaxResults"},
1558        "nextToken":{"shape":"NextToken"}
1559      }
1560    },
1561    "ListActionExecutionsOutput":{
1562      "type":"structure",
1563      "members":{
1564        "actionExecutionDetails":{"shape":"ActionExecutionDetailList"},
1565        "nextToken":{"shape":"NextToken"}
1566      }
1567    },
1568    "ListActionTypesInput":{
1569      "type":"structure",
1570      "members":{
1571        "actionOwnerFilter":{"shape":"ActionOwner"},
1572        "nextToken":{"shape":"NextToken"}
1573      }
1574    },
1575    "ListActionTypesOutput":{
1576      "type":"structure",
1577      "required":["actionTypes"],
1578      "members":{
1579        "actionTypes":{"shape":"ActionTypeList"},
1580        "nextToken":{"shape":"NextToken"}
1581      }
1582    },
1583    "ListPipelineExecutionsInput":{
1584      "type":"structure",
1585      "required":["pipelineName"],
1586      "members":{
1587        "pipelineName":{"shape":"PipelineName"},
1588        "maxResults":{"shape":"MaxResults"},
1589        "nextToken":{"shape":"NextToken"}
1590      }
1591    },
1592    "ListPipelineExecutionsOutput":{
1593      "type":"structure",
1594      "members":{
1595        "pipelineExecutionSummaries":{"shape":"PipelineExecutionSummaryList"},
1596        "nextToken":{"shape":"NextToken"}
1597      }
1598    },
1599    "ListPipelinesInput":{
1600      "type":"structure",
1601      "members":{
1602        "nextToken":{"shape":"NextToken"}
1603      }
1604    },
1605    "ListPipelinesOutput":{
1606      "type":"structure",
1607      "members":{
1608        "pipelines":{"shape":"PipelineList"},
1609        "nextToken":{"shape":"NextToken"}
1610      }
1611    },
1612    "ListTagsForResourceInput":{
1613      "type":"structure",
1614      "required":["resourceArn"],
1615      "members":{
1616        "resourceArn":{"shape":"ResourceArn"},
1617        "nextToken":{"shape":"NextToken"},
1618        "maxResults":{"shape":"MaxResults"}
1619      }
1620    },
1621    "ListTagsForResourceOutput":{
1622      "type":"structure",
1623      "members":{
1624        "tags":{"shape":"TagList"},
1625        "nextToken":{"shape":"NextToken"}
1626      }
1627    },
1628    "ListWebhookItem":{
1629      "type":"structure",
1630      "required":[
1631        "definition",
1632        "url"
1633      ],
1634      "members":{
1635        "definition":{"shape":"WebhookDefinition"},
1636        "url":{"shape":"WebhookUrl"},
1637        "errorMessage":{"shape":"WebhookErrorMessage"},
1638        "errorCode":{"shape":"WebhookErrorCode"},
1639        "lastTriggered":{"shape":"WebhookLastTriggered"},
1640        "arn":{"shape":"WebhookArn"},
1641        "tags":{"shape":"TagList"}
1642      }
1643    },
1644    "ListWebhooksInput":{
1645      "type":"structure",
1646      "members":{
1647        "NextToken":{"shape":"NextToken"},
1648        "MaxResults":{"shape":"MaxResults"}
1649      }
1650    },
1651    "ListWebhooksOutput":{
1652      "type":"structure",
1653      "members":{
1654        "webhooks":{"shape":"WebhookList"},
1655        "NextToken":{"shape":"NextToken"}
1656      }
1657    },
1658    "MatchEquals":{
1659      "type":"string",
1660      "max":150,
1661      "min":1
1662    },
1663    "MaxBatchSize":{
1664      "type":"integer",
1665      "min":1
1666    },
1667    "MaxResults":{
1668      "type":"integer",
1669      "max":100,
1670      "min":1
1671    },
1672    "MaximumArtifactCount":{
1673      "type":"integer",
1674      "max":5,
1675      "min":0
1676    },
1677    "Message":{
1678      "type":"string",
1679      "max":5000,
1680      "min":1
1681    },
1682    "MinimumArtifactCount":{
1683      "type":"integer",
1684      "max":5,
1685      "min":0
1686    },
1687    "NextToken":{
1688      "type":"string",
1689      "max":2048,
1690      "min":1
1691    },
1692    "Nonce":{
1693      "type":"string",
1694      "max":50,
1695      "min":1
1696    },
1697    "NotLatestPipelineExecutionException":{
1698      "type":"structure",
1699      "members":{
1700      },
1701      "exception":true
1702    },
1703    "OutputArtifact":{
1704      "type":"structure",
1705      "required":["name"],
1706      "members":{
1707        "name":{"shape":"ArtifactName"}
1708      }
1709    },
1710    "OutputArtifactList":{
1711      "type":"list",
1712      "member":{"shape":"OutputArtifact"}
1713    },
1714    "OutputVariablesKey":{
1715      "type":"string",
1716      "pattern":"[A-Za-z0-9@\\-_]+"
1717    },
1718    "OutputVariablesMap":{
1719      "type":"map",
1720      "key":{"shape":"OutputVariablesKey"},
1721      "value":{"shape":"OutputVariablesValue"}
1722    },
1723    "OutputVariablesSizeExceededException":{
1724      "type":"structure",
1725      "members":{
1726        "message":{"shape":"Message"}
1727      },
1728      "exception":true
1729    },
1730    "OutputVariablesValue":{"type":"string"},
1731    "Percentage":{
1732      "type":"integer",
1733      "max":100,
1734      "min":0
1735    },
1736    "PipelineArn":{
1737      "type":"string",
1738      "pattern":"arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+"
1739    },
1740    "PipelineContext":{
1741      "type":"structure",
1742      "members":{
1743        "pipelineName":{"shape":"PipelineName"},
1744        "stage":{"shape":"StageContext"},
1745        "action":{"shape":"ActionContext"},
1746        "pipelineArn":{"shape":"PipelineArn"},
1747        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
1748      }
1749    },
1750    "PipelineDeclaration":{
1751      "type":"structure",
1752      "required":[
1753        "name",
1754        "roleArn",
1755        "stages"
1756      ],
1757      "members":{
1758        "name":{"shape":"PipelineName"},
1759        "roleArn":{"shape":"RoleArn"},
1760        "artifactStore":{"shape":"ArtifactStore"},
1761        "artifactStores":{"shape":"ArtifactStoreMap"},
1762        "stages":{"shape":"PipelineStageDeclarationList"},
1763        "version":{"shape":"PipelineVersion"}
1764      }
1765    },
1766    "PipelineExecution":{
1767      "type":"structure",
1768      "members":{
1769        "pipelineName":{"shape":"PipelineName"},
1770        "pipelineVersion":{"shape":"PipelineVersion"},
1771        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
1772        "status":{"shape":"PipelineExecutionStatus"},
1773        "statusSummary":{"shape":"PipelineExecutionStatusSummary"},
1774        "artifactRevisions":{"shape":"ArtifactRevisionList"}
1775      }
1776    },
1777    "PipelineExecutionId":{
1778      "type":"string",
1779      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
1780    },
1781    "PipelineExecutionNotFoundException":{
1782      "type":"structure",
1783      "members":{
1784      },
1785      "exception":true
1786    },
1787    "PipelineExecutionNotStoppableException":{
1788      "type":"structure",
1789      "members":{
1790        "message":{"shape":"Message"}
1791      },
1792      "exception":true
1793    },
1794    "PipelineExecutionStatus":{
1795      "type":"string",
1796      "enum":[
1797        "Cancelled",
1798        "InProgress",
1799        "Stopped",
1800        "Stopping",
1801        "Succeeded",
1802        "Superseded",
1803        "Failed"
1804      ]
1805    },
1806    "PipelineExecutionStatusSummary":{"type":"string"},
1807    "PipelineExecutionSummary":{
1808      "type":"structure",
1809      "members":{
1810        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
1811        "status":{"shape":"PipelineExecutionStatus"},
1812        "startTime":{"shape":"Timestamp"},
1813        "lastUpdateTime":{"shape":"Timestamp"},
1814        "sourceRevisions":{"shape":"SourceRevisionList"},
1815        "trigger":{"shape":"ExecutionTrigger"},
1816        "stopTrigger":{"shape":"StopExecutionTrigger"}
1817      }
1818    },
1819    "PipelineExecutionSummaryList":{
1820      "type":"list",
1821      "member":{"shape":"PipelineExecutionSummary"}
1822    },
1823    "PipelineList":{
1824      "type":"list",
1825      "member":{"shape":"PipelineSummary"}
1826    },
1827    "PipelineMetadata":{
1828      "type":"structure",
1829      "members":{
1830        "pipelineArn":{"shape":"PipelineArn"},
1831        "created":{"shape":"Timestamp"},
1832        "updated":{"shape":"Timestamp"}
1833      }
1834    },
1835    "PipelineName":{
1836      "type":"string",
1837      "max":100,
1838      "min":1,
1839      "pattern":"[A-Za-z0-9.@\\-_]+"
1840    },
1841    "PipelineNameInUseException":{
1842      "type":"structure",
1843      "members":{
1844      },
1845      "exception":true
1846    },
1847    "PipelineNotFoundException":{
1848      "type":"structure",
1849      "members":{
1850      },
1851      "exception":true
1852    },
1853    "PipelineStageDeclarationList":{
1854      "type":"list",
1855      "member":{"shape":"StageDeclaration"}
1856    },
1857    "PipelineSummary":{
1858      "type":"structure",
1859      "members":{
1860        "name":{"shape":"PipelineName"},
1861        "version":{"shape":"PipelineVersion"},
1862        "created":{"shape":"Timestamp"},
1863        "updated":{"shape":"Timestamp"}
1864      }
1865    },
1866    "PipelineVersion":{
1867      "type":"integer",
1868      "min":1
1869    },
1870    "PipelineVersionNotFoundException":{
1871      "type":"structure",
1872      "members":{
1873      },
1874      "exception":true
1875    },
1876    "PollForJobsInput":{
1877      "type":"structure",
1878      "required":["actionTypeId"],
1879      "members":{
1880        "actionTypeId":{"shape":"ActionTypeId"},
1881        "maxBatchSize":{"shape":"MaxBatchSize"},
1882        "queryParam":{"shape":"QueryParamMap"}
1883      }
1884    },
1885    "PollForJobsOutput":{
1886      "type":"structure",
1887      "members":{
1888        "jobs":{"shape":"JobList"}
1889      }
1890    },
1891    "PollForThirdPartyJobsInput":{
1892      "type":"structure",
1893      "required":["actionTypeId"],
1894      "members":{
1895        "actionTypeId":{"shape":"ActionTypeId"},
1896        "maxBatchSize":{"shape":"MaxBatchSize"}
1897      }
1898    },
1899    "PollForThirdPartyJobsOutput":{
1900      "type":"structure",
1901      "members":{
1902        "jobs":{"shape":"ThirdPartyJobList"}
1903      }
1904    },
1905    "PutActionRevisionInput":{
1906      "type":"structure",
1907      "required":[
1908        "pipelineName",
1909        "stageName",
1910        "actionName",
1911        "actionRevision"
1912      ],
1913      "members":{
1914        "pipelineName":{"shape":"PipelineName"},
1915        "stageName":{"shape":"StageName"},
1916        "actionName":{"shape":"ActionName"},
1917        "actionRevision":{"shape":"ActionRevision"}
1918      }
1919    },
1920    "PutActionRevisionOutput":{
1921      "type":"structure",
1922      "members":{
1923        "newRevision":{"shape":"Boolean"},
1924        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
1925      }
1926    },
1927    "PutApprovalResultInput":{
1928      "type":"structure",
1929      "required":[
1930        "pipelineName",
1931        "stageName",
1932        "actionName",
1933        "result",
1934        "token"
1935      ],
1936      "members":{
1937        "pipelineName":{"shape":"PipelineName"},
1938        "stageName":{"shape":"StageName"},
1939        "actionName":{"shape":"ActionName"},
1940        "result":{"shape":"ApprovalResult"},
1941        "token":{"shape":"ApprovalToken"}
1942      }
1943    },
1944    "PutApprovalResultOutput":{
1945      "type":"structure",
1946      "members":{
1947        "approvedAt":{"shape":"Timestamp"}
1948      }
1949    },
1950    "PutJobFailureResultInput":{
1951      "type":"structure",
1952      "required":[
1953        "jobId",
1954        "failureDetails"
1955      ],
1956      "members":{
1957        "jobId":{"shape":"JobId"},
1958        "failureDetails":{"shape":"FailureDetails"}
1959      }
1960    },
1961    "PutJobSuccessResultInput":{
1962      "type":"structure",
1963      "required":["jobId"],
1964      "members":{
1965        "jobId":{"shape":"JobId"},
1966        "currentRevision":{"shape":"CurrentRevision"},
1967        "continuationToken":{"shape":"ContinuationToken"},
1968        "executionDetails":{"shape":"ExecutionDetails"},
1969        "outputVariables":{"shape":"OutputVariablesMap"}
1970      }
1971    },
1972    "PutThirdPartyJobFailureResultInput":{
1973      "type":"structure",
1974      "required":[
1975        "jobId",
1976        "clientToken",
1977        "failureDetails"
1978      ],
1979      "members":{
1980        "jobId":{"shape":"ThirdPartyJobId"},
1981        "clientToken":{"shape":"ClientToken"},
1982        "failureDetails":{"shape":"FailureDetails"}
1983      }
1984    },
1985    "PutThirdPartyJobSuccessResultInput":{
1986      "type":"structure",
1987      "required":[
1988        "jobId",
1989        "clientToken"
1990      ],
1991      "members":{
1992        "jobId":{"shape":"ThirdPartyJobId"},
1993        "clientToken":{"shape":"ClientToken"},
1994        "currentRevision":{"shape":"CurrentRevision"},
1995        "continuationToken":{"shape":"ContinuationToken"},
1996        "executionDetails":{"shape":"ExecutionDetails"}
1997      }
1998    },
1999    "PutWebhookInput":{
2000      "type":"structure",
2001      "required":["webhook"],
2002      "members":{
2003        "webhook":{"shape":"WebhookDefinition"},
2004        "tags":{"shape":"TagList"}
2005      }
2006    },
2007    "PutWebhookOutput":{
2008      "type":"structure",
2009      "members":{
2010        "webhook":{"shape":"ListWebhookItem"}
2011      }
2012    },
2013    "QueryParamMap":{
2014      "type":"map",
2015      "key":{"shape":"ActionConfigurationKey"},
2016      "value":{"shape":"ActionConfigurationQueryableValue"},
2017      "max":1,
2018      "min":0
2019    },
2020    "RegisterWebhookWithThirdPartyInput":{
2021      "type":"structure",
2022      "members":{
2023        "webhookName":{"shape":"WebhookName"}
2024      }
2025    },
2026    "RegisterWebhookWithThirdPartyOutput":{
2027      "type":"structure",
2028      "members":{
2029      }
2030    },
2031    "ResolvedActionConfigurationMap":{
2032      "type":"map",
2033      "key":{"shape":"String"},
2034      "value":{"shape":"String"}
2035    },
2036    "ResourceArn":{
2037      "type":"string",
2038      "pattern":"arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+"
2039    },
2040    "ResourceNotFoundException":{
2041      "type":"structure",
2042      "members":{
2043      },
2044      "exception":true
2045    },
2046    "RetryStageExecutionInput":{
2047      "type":"structure",
2048      "required":[
2049        "pipelineName",
2050        "stageName",
2051        "pipelineExecutionId",
2052        "retryMode"
2053      ],
2054      "members":{
2055        "pipelineName":{"shape":"PipelineName"},
2056        "stageName":{"shape":"StageName"},
2057        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
2058        "retryMode":{"shape":"StageRetryMode"}
2059      }
2060    },
2061    "RetryStageExecutionOutput":{
2062      "type":"structure",
2063      "members":{
2064        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
2065      }
2066    },
2067    "Revision":{
2068      "type":"string",
2069      "max":1500,
2070      "min":1
2071    },
2072    "RevisionChangeIdentifier":{
2073      "type":"string",
2074      "max":100,
2075      "min":1
2076    },
2077    "RevisionSummary":{
2078      "type":"string",
2079      "max":2048,
2080      "min":1
2081    },
2082    "RoleArn":{
2083      "type":"string",
2084      "max":1024,
2085      "pattern":"arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*"
2086    },
2087    "S3ArtifactLocation":{
2088      "type":"structure",
2089      "required":[
2090        "bucketName",
2091        "objectKey"
2092      ],
2093      "members":{
2094        "bucketName":{"shape":"S3BucketName"},
2095        "objectKey":{"shape":"S3ObjectKey"}
2096      }
2097    },
2098    "S3Bucket":{
2099      "type":"string",
2100      "max":63,
2101      "min":3
2102    },
2103    "S3BucketName":{"type":"string"},
2104    "S3Key":{
2105      "type":"string",
2106      "max":100,
2107      "min":1
2108    },
2109    "S3Location":{
2110      "type":"structure",
2111      "members":{
2112        "bucket":{"shape":"S3Bucket"},
2113        "key":{"shape":"S3Key"}
2114      }
2115    },
2116    "S3ObjectKey":{"type":"string"},
2117    "SecretAccessKey":{"type":"string"},
2118    "SessionToken":{"type":"string"},
2119    "SourceRevision":{
2120      "type":"structure",
2121      "required":["actionName"],
2122      "members":{
2123        "actionName":{"shape":"ActionName"},
2124        "revisionId":{"shape":"Revision"},
2125        "revisionSummary":{"shape":"RevisionSummary"},
2126        "revisionUrl":{"shape":"Url"}
2127      }
2128    },
2129    "SourceRevisionList":{
2130      "type":"list",
2131      "member":{"shape":"SourceRevision"}
2132    },
2133    "StageActionDeclarationList":{
2134      "type":"list",
2135      "member":{"shape":"ActionDeclaration"}
2136    },
2137    "StageBlockerDeclarationList":{
2138      "type":"list",
2139      "member":{"shape":"BlockerDeclaration"}
2140    },
2141    "StageContext":{
2142      "type":"structure",
2143      "members":{
2144        "name":{"shape":"StageName"}
2145      }
2146    },
2147    "StageDeclaration":{
2148      "type":"structure",
2149      "required":[
2150        "name",
2151        "actions"
2152      ],
2153      "members":{
2154        "name":{"shape":"StageName"},
2155        "blockers":{"shape":"StageBlockerDeclarationList"},
2156        "actions":{"shape":"StageActionDeclarationList"}
2157      }
2158    },
2159    "StageExecution":{
2160      "type":"structure",
2161      "required":[
2162        "pipelineExecutionId",
2163        "status"
2164      ],
2165      "members":{
2166        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
2167        "status":{"shape":"StageExecutionStatus"}
2168      }
2169    },
2170    "StageExecutionStatus":{
2171      "type":"string",
2172      "enum":[
2173        "Cancelled",
2174        "InProgress",
2175        "Failed",
2176        "Stopped",
2177        "Stopping",
2178        "Succeeded"
2179      ]
2180    },
2181    "StageName":{
2182      "type":"string",
2183      "max":100,
2184      "min":1,
2185      "pattern":"[A-Za-z0-9.@\\-_]+"
2186    },
2187    "StageNotFoundException":{
2188      "type":"structure",
2189      "members":{
2190      },
2191      "exception":true
2192    },
2193    "StageNotRetryableException":{
2194      "type":"structure",
2195      "members":{
2196      },
2197      "exception":true
2198    },
2199    "StageRetryMode":{
2200      "type":"string",
2201      "enum":["FAILED_ACTIONS"]
2202    },
2203    "StageState":{
2204      "type":"structure",
2205      "members":{
2206        "stageName":{"shape":"StageName"},
2207        "inboundExecution":{"shape":"StageExecution"},
2208        "inboundTransitionState":{"shape":"TransitionState"},
2209        "actionStates":{"shape":"ActionStateList"},
2210        "latestExecution":{"shape":"StageExecution"}
2211      }
2212    },
2213    "StageStateList":{
2214      "type":"list",
2215      "member":{"shape":"StageState"}
2216    },
2217    "StageTransitionType":{
2218      "type":"string",
2219      "enum":[
2220        "Inbound",
2221        "Outbound"
2222      ]
2223    },
2224    "StartPipelineExecutionInput":{
2225      "type":"structure",
2226      "required":["name"],
2227      "members":{
2228        "name":{"shape":"PipelineName"},
2229        "clientRequestToken":{
2230          "shape":"ClientRequestToken",
2231          "idempotencyToken":true
2232        }
2233      }
2234    },
2235    "StartPipelineExecutionOutput":{
2236      "type":"structure",
2237      "members":{
2238        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
2239      }
2240    },
2241    "StopExecutionTrigger":{
2242      "type":"structure",
2243      "members":{
2244        "reason":{"shape":"StopPipelineExecutionReason"}
2245      }
2246    },
2247    "StopPipelineExecutionInput":{
2248      "type":"structure",
2249      "required":[
2250        "pipelineName",
2251        "pipelineExecutionId"
2252      ],
2253      "members":{
2254        "pipelineName":{"shape":"PipelineName"},
2255        "pipelineExecutionId":{"shape":"PipelineExecutionId"},
2256        "abandon":{"shape":"Boolean"},
2257        "reason":{"shape":"StopPipelineExecutionReason"}
2258      }
2259    },
2260    "StopPipelineExecutionOutput":{
2261      "type":"structure",
2262      "members":{
2263        "pipelineExecutionId":{"shape":"PipelineExecutionId"}
2264      }
2265    },
2266    "StopPipelineExecutionReason":{
2267      "type":"string",
2268      "max":200
2269    },
2270    "String":{"type":"string"},
2271    "Tag":{
2272      "type":"structure",
2273      "required":[
2274        "key",
2275        "value"
2276      ],
2277      "members":{
2278        "key":{"shape":"TagKey"},
2279        "value":{"shape":"TagValue"}
2280      }
2281    },
2282    "TagKey":{
2283      "type":"string",
2284      "max":128,
2285      "min":1
2286    },
2287    "TagKeyList":{
2288      "type":"list",
2289      "member":{"shape":"TagKey"}
2290    },
2291    "TagList":{
2292      "type":"list",
2293      "member":{"shape":"Tag"}
2294    },
2295    "TagResourceInput":{
2296      "type":"structure",
2297      "required":[
2298        "resourceArn",
2299        "tags"
2300      ],
2301      "members":{
2302        "resourceArn":{"shape":"ResourceArn"},
2303        "tags":{"shape":"TagList"}
2304      }
2305    },
2306    "TagResourceOutput":{
2307      "type":"structure",
2308      "members":{
2309      }
2310    },
2311    "TagValue":{
2312      "type":"string",
2313      "max":256,
2314      "min":0
2315    },
2316    "ThirdPartyJob":{
2317      "type":"structure",
2318      "members":{
2319        "clientId":{"shape":"ClientId"},
2320        "jobId":{"shape":"JobId"}
2321      }
2322    },
2323    "ThirdPartyJobData":{
2324      "type":"structure",
2325      "members":{
2326        "actionTypeId":{"shape":"ActionTypeId"},
2327        "actionConfiguration":{"shape":"ActionConfiguration"},
2328        "pipelineContext":{"shape":"PipelineContext"},
2329        "inputArtifacts":{"shape":"ArtifactList"},
2330        "outputArtifacts":{"shape":"ArtifactList"},
2331        "artifactCredentials":{"shape":"AWSSessionCredentials"},
2332        "continuationToken":{"shape":"ContinuationToken"},
2333        "encryptionKey":{"shape":"EncryptionKey"}
2334      }
2335    },
2336    "ThirdPartyJobDetails":{
2337      "type":"structure",
2338      "members":{
2339        "id":{"shape":"ThirdPartyJobId"},
2340        "data":{"shape":"ThirdPartyJobData"},
2341        "nonce":{"shape":"Nonce"}
2342      }
2343    },
2344    "ThirdPartyJobId":{
2345      "type":"string",
2346      "max":512,
2347      "min":1
2348    },
2349    "ThirdPartyJobList":{
2350      "type":"list",
2351      "member":{"shape":"ThirdPartyJob"}
2352    },
2353    "Time":{"type":"timestamp"},
2354    "Timestamp":{"type":"timestamp"},
2355    "TooManyTagsException":{
2356      "type":"structure",
2357      "members":{
2358        "message":{"shape":"Message"}
2359      },
2360      "exception":true
2361    },
2362    "TransitionState":{
2363      "type":"structure",
2364      "members":{
2365        "enabled":{"shape":"Enabled"},
2366        "lastChangedBy":{"shape":"LastChangedBy"},
2367        "lastChangedAt":{"shape":"LastChangedAt"},
2368        "disabledReason":{"shape":"DisabledReason"}
2369      }
2370    },
2371    "TriggerDetail":{
2372      "type":"string",
2373      "max":1024,
2374      "min":0
2375    },
2376    "TriggerType":{
2377      "type":"string",
2378      "enum":[
2379        "CreatePipeline",
2380        "StartPipelineExecution",
2381        "PollForSourceChanges",
2382        "Webhook",
2383        "CloudWatchEvent",
2384        "PutActionRevision"
2385      ]
2386    },
2387    "UntagResourceInput":{
2388      "type":"structure",
2389      "required":[
2390        "resourceArn",
2391        "tagKeys"
2392      ],
2393      "members":{
2394        "resourceArn":{"shape":"ResourceArn"},
2395        "tagKeys":{"shape":"TagKeyList"}
2396      }
2397    },
2398    "UntagResourceOutput":{
2399      "type":"structure",
2400      "members":{
2401      }
2402    },
2403    "UpdatePipelineInput":{
2404      "type":"structure",
2405      "required":["pipeline"],
2406      "members":{
2407        "pipeline":{"shape":"PipelineDeclaration"}
2408      }
2409    },
2410    "UpdatePipelineOutput":{
2411      "type":"structure",
2412      "members":{
2413        "pipeline":{"shape":"PipelineDeclaration"}
2414      }
2415    },
2416    "Url":{
2417      "type":"string",
2418      "max":2048,
2419      "min":1
2420    },
2421    "UrlTemplate":{
2422      "type":"string",
2423      "max":2048,
2424      "min":1
2425    },
2426    "ValidationException":{
2427      "type":"structure",
2428      "members":{
2429      },
2430      "exception":true
2431    },
2432    "Version":{
2433      "type":"string",
2434      "max":9,
2435      "min":1,
2436      "pattern":"[0-9A-Za-z_-]+"
2437    },
2438    "WebhookArn":{"type":"string"},
2439    "WebhookAuthConfiguration":{
2440      "type":"structure",
2441      "members":{
2442        "AllowedIPRange":{"shape":"WebhookAuthConfigurationAllowedIPRange"},
2443        "SecretToken":{"shape":"WebhookAuthConfigurationSecretToken"}
2444      }
2445    },
2446    "WebhookAuthConfigurationAllowedIPRange":{
2447      "type":"string",
2448      "max":100,
2449      "min":1
2450    },
2451    "WebhookAuthConfigurationSecretToken":{
2452      "type":"string",
2453      "max":100,
2454      "min":1
2455    },
2456    "WebhookAuthenticationType":{
2457      "type":"string",
2458      "enum":[
2459        "GITHUB_HMAC",
2460        "IP",
2461        "UNAUTHENTICATED"
2462      ]
2463    },
2464    "WebhookDefinition":{
2465      "type":"structure",
2466      "required":[
2467        "name",
2468        "targetPipeline",
2469        "targetAction",
2470        "filters",
2471        "authentication",
2472        "authenticationConfiguration"
2473      ],
2474      "members":{
2475        "name":{"shape":"WebhookName"},
2476        "targetPipeline":{"shape":"PipelineName"},
2477        "targetAction":{"shape":"ActionName"},
2478        "filters":{"shape":"WebhookFilters"},
2479        "authentication":{"shape":"WebhookAuthenticationType"},
2480        "authenticationConfiguration":{"shape":"WebhookAuthConfiguration"}
2481      }
2482    },
2483    "WebhookErrorCode":{"type":"string"},
2484    "WebhookErrorMessage":{"type":"string"},
2485    "WebhookFilterRule":{
2486      "type":"structure",
2487      "required":["jsonPath"],
2488      "members":{
2489        "jsonPath":{"shape":"JsonPath"},
2490        "matchEquals":{"shape":"MatchEquals"}
2491      }
2492    },
2493    "WebhookFilters":{
2494      "type":"list",
2495      "member":{"shape":"WebhookFilterRule"},
2496      "max":5
2497    },
2498    "WebhookLastTriggered":{"type":"timestamp"},
2499    "WebhookList":{
2500      "type":"list",
2501      "member":{"shape":"ListWebhookItem"}
2502    },
2503    "WebhookName":{
2504      "type":"string",
2505      "max":100,
2506      "min":1,
2507      "pattern":"[A-Za-z0-9.@\\-_]+"
2508    },
2509    "WebhookNotFoundException":{
2510      "type":"structure",
2511      "members":{
2512      },
2513      "exception":true
2514    },
2515    "WebhookUrl":{
2516      "type":"string",
2517      "max":1000,
2518      "min":1
2519    }
2520  }
2521}
2522