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