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