github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/codepipeline/2015-07-09/api-2.json (about)

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