api-2.json 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633
  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. "signatureVersion":"v4",
  11. "targetPrefix":"CodePipeline_20150709"
  12. },
  13. "operations":{
  14. "AcknowledgeJob":{
  15. "name":"AcknowledgeJob",
  16. "http":{
  17. "method":"POST",
  18. "requestUri":"/"
  19. },
  20. "input":{"shape":"AcknowledgeJobInput"},
  21. "output":{"shape":"AcknowledgeJobOutput"},
  22. "errors":[
  23. {"shape":"ValidationException"},
  24. {"shape":"InvalidNonceException"},
  25. {"shape":"JobNotFoundException"}
  26. ]
  27. },
  28. "AcknowledgeThirdPartyJob":{
  29. "name":"AcknowledgeThirdPartyJob",
  30. "http":{
  31. "method":"POST",
  32. "requestUri":"/"
  33. },
  34. "input":{"shape":"AcknowledgeThirdPartyJobInput"},
  35. "output":{"shape":"AcknowledgeThirdPartyJobOutput"},
  36. "errors":[
  37. {"shape":"ValidationException"},
  38. {"shape":"InvalidNonceException"},
  39. {"shape":"JobNotFoundException"},
  40. {"shape":"InvalidClientTokenException"}
  41. ]
  42. },
  43. "CreateCustomActionType":{
  44. "name":"CreateCustomActionType",
  45. "http":{
  46. "method":"POST",
  47. "requestUri":"/"
  48. },
  49. "input":{"shape":"CreateCustomActionTypeInput"},
  50. "output":{"shape":"CreateCustomActionTypeOutput"},
  51. "errors":[
  52. {"shape":"ValidationException"},
  53. {"shape":"LimitExceededException"}
  54. ]
  55. },
  56. "CreatePipeline":{
  57. "name":"CreatePipeline",
  58. "http":{
  59. "method":"POST",
  60. "requestUri":"/"
  61. },
  62. "input":{"shape":"CreatePipelineInput"},
  63. "output":{"shape":"CreatePipelineOutput"},
  64. "errors":[
  65. {"shape":"ValidationException"},
  66. {"shape":"PipelineNameInUseException"},
  67. {"shape":"InvalidStageDeclarationException"},
  68. {"shape":"InvalidActionDeclarationException"},
  69. {"shape":"InvalidBlockerDeclarationException"},
  70. {"shape":"InvalidStructureException"},
  71. {"shape":"LimitExceededException"}
  72. ]
  73. },
  74. "DeleteCustomActionType":{
  75. "name":"DeleteCustomActionType",
  76. "http":{
  77. "method":"POST",
  78. "requestUri":"/"
  79. },
  80. "input":{"shape":"DeleteCustomActionTypeInput"},
  81. "errors":[
  82. {"shape":"ValidationException"}
  83. ]
  84. },
  85. "DeletePipeline":{
  86. "name":"DeletePipeline",
  87. "http":{
  88. "method":"POST",
  89. "requestUri":"/"
  90. },
  91. "input":{"shape":"DeletePipelineInput"},
  92. "errors":[
  93. {"shape":"ValidationException"}
  94. ]
  95. },
  96. "DisableStageTransition":{
  97. "name":"DisableStageTransition",
  98. "http":{
  99. "method":"POST",
  100. "requestUri":"/"
  101. },
  102. "input":{"shape":"DisableStageTransitionInput"},
  103. "errors":[
  104. {"shape":"ValidationException"},
  105. {"shape":"PipelineNotFoundException"},
  106. {"shape":"StageNotFoundException"}
  107. ]
  108. },
  109. "EnableStageTransition":{
  110. "name":"EnableStageTransition",
  111. "http":{
  112. "method":"POST",
  113. "requestUri":"/"
  114. },
  115. "input":{"shape":"EnableStageTransitionInput"},
  116. "errors":[
  117. {"shape":"ValidationException"},
  118. {"shape":"PipelineNotFoundException"},
  119. {"shape":"StageNotFoundException"}
  120. ]
  121. },
  122. "GetJobDetails":{
  123. "name":"GetJobDetails",
  124. "http":{
  125. "method":"POST",
  126. "requestUri":"/"
  127. },
  128. "input":{"shape":"GetJobDetailsInput"},
  129. "output":{"shape":"GetJobDetailsOutput"},
  130. "errors":[
  131. {"shape":"ValidationException"},
  132. {"shape":"JobNotFoundException"}
  133. ]
  134. },
  135. "GetPipeline":{
  136. "name":"GetPipeline",
  137. "http":{
  138. "method":"POST",
  139. "requestUri":"/"
  140. },
  141. "input":{"shape":"GetPipelineInput"},
  142. "output":{"shape":"GetPipelineOutput"},
  143. "errors":[
  144. {"shape":"ValidationException"},
  145. {"shape":"PipelineNotFoundException"},
  146. {"shape":"PipelineVersionNotFoundException"}
  147. ]
  148. },
  149. "GetPipelineState":{
  150. "name":"GetPipelineState",
  151. "http":{
  152. "method":"POST",
  153. "requestUri":"/"
  154. },
  155. "input":{"shape":"GetPipelineStateInput"},
  156. "output":{"shape":"GetPipelineStateOutput"},
  157. "errors":[
  158. {"shape":"ValidationException"},
  159. {"shape":"PipelineNotFoundException"}
  160. ]
  161. },
  162. "GetThirdPartyJobDetails":{
  163. "name":"GetThirdPartyJobDetails",
  164. "http":{
  165. "method":"POST",
  166. "requestUri":"/"
  167. },
  168. "input":{"shape":"GetThirdPartyJobDetailsInput"},
  169. "output":{"shape":"GetThirdPartyJobDetailsOutput"},
  170. "errors":[
  171. {"shape":"JobNotFoundException"},
  172. {"shape":"ValidationException"},
  173. {"shape":"InvalidClientTokenException"},
  174. {"shape":"InvalidJobException"}
  175. ]
  176. },
  177. "ListActionTypes":{
  178. "name":"ListActionTypes",
  179. "http":{
  180. "method":"POST",
  181. "requestUri":"/"
  182. },
  183. "input":{"shape":"ListActionTypesInput"},
  184. "output":{"shape":"ListActionTypesOutput"},
  185. "errors":[
  186. {"shape":"ValidationException"},
  187. {"shape":"InvalidNextTokenException"}
  188. ]
  189. },
  190. "ListPipelines":{
  191. "name":"ListPipelines",
  192. "http":{
  193. "method":"POST",
  194. "requestUri":"/"
  195. },
  196. "input":{"shape":"ListPipelinesInput"},
  197. "output":{"shape":"ListPipelinesOutput"},
  198. "errors":[
  199. {"shape":"InvalidNextTokenException"}
  200. ]
  201. },
  202. "PollForJobs":{
  203. "name":"PollForJobs",
  204. "http":{
  205. "method":"POST",
  206. "requestUri":"/"
  207. },
  208. "input":{"shape":"PollForJobsInput"},
  209. "output":{"shape":"PollForJobsOutput"},
  210. "errors":[
  211. {"shape":"ValidationException"},
  212. {"shape":"ActionTypeNotFoundException"}
  213. ]
  214. },
  215. "PollForThirdPartyJobs":{
  216. "name":"PollForThirdPartyJobs",
  217. "http":{
  218. "method":"POST",
  219. "requestUri":"/"
  220. },
  221. "input":{"shape":"PollForThirdPartyJobsInput"},
  222. "output":{"shape":"PollForThirdPartyJobsOutput"},
  223. "errors":[
  224. {"shape":"ActionTypeNotFoundException"},
  225. {"shape":"ValidationException"}
  226. ]
  227. },
  228. "PutActionRevision":{
  229. "name":"PutActionRevision",
  230. "http":{
  231. "method":"POST",
  232. "requestUri":"/"
  233. },
  234. "input":{"shape":"PutActionRevisionInput"},
  235. "output":{"shape":"PutActionRevisionOutput"},
  236. "errors":[
  237. {"shape":"PipelineNotFoundException"},
  238. {"shape":"StageNotFoundException"},
  239. {"shape":"ActionNotFoundException"},
  240. {"shape":"ValidationException"}
  241. ]
  242. },
  243. "PutApprovalResult":{
  244. "name":"PutApprovalResult",
  245. "http":{
  246. "method":"POST",
  247. "requestUri":"/"
  248. },
  249. "input":{"shape":"PutApprovalResultInput"},
  250. "output":{"shape":"PutApprovalResultOutput"},
  251. "errors":[
  252. {"shape":"InvalidApprovalTokenException"},
  253. {"shape":"ApprovalAlreadyCompletedException"},
  254. {"shape":"PipelineNotFoundException"},
  255. {"shape":"StageNotFoundException"},
  256. {"shape":"ActionNotFoundException"},
  257. {"shape":"ValidationException"}
  258. ]
  259. },
  260. "PutJobFailureResult":{
  261. "name":"PutJobFailureResult",
  262. "http":{
  263. "method":"POST",
  264. "requestUri":"/"
  265. },
  266. "input":{"shape":"PutJobFailureResultInput"},
  267. "errors":[
  268. {"shape":"ValidationException"},
  269. {"shape":"JobNotFoundException"},
  270. {"shape":"InvalidJobStateException"}
  271. ]
  272. },
  273. "PutJobSuccessResult":{
  274. "name":"PutJobSuccessResult",
  275. "http":{
  276. "method":"POST",
  277. "requestUri":"/"
  278. },
  279. "input":{"shape":"PutJobSuccessResultInput"},
  280. "errors":[
  281. {"shape":"ValidationException"},
  282. {"shape":"JobNotFoundException"},
  283. {"shape":"InvalidJobStateException"}
  284. ]
  285. },
  286. "PutThirdPartyJobFailureResult":{
  287. "name":"PutThirdPartyJobFailureResult",
  288. "http":{
  289. "method":"POST",
  290. "requestUri":"/"
  291. },
  292. "input":{"shape":"PutThirdPartyJobFailureResultInput"},
  293. "errors":[
  294. {"shape":"ValidationException"},
  295. {"shape":"JobNotFoundException"},
  296. {"shape":"InvalidJobStateException"},
  297. {"shape":"InvalidClientTokenException"}
  298. ]
  299. },
  300. "PutThirdPartyJobSuccessResult":{
  301. "name":"PutThirdPartyJobSuccessResult",
  302. "http":{
  303. "method":"POST",
  304. "requestUri":"/"
  305. },
  306. "input":{"shape":"PutThirdPartyJobSuccessResultInput"},
  307. "errors":[
  308. {"shape":"ValidationException"},
  309. {"shape":"JobNotFoundException"},
  310. {"shape":"InvalidJobStateException"},
  311. {"shape":"InvalidClientTokenException"}
  312. ]
  313. },
  314. "RetryStageExecution":{
  315. "name":"RetryStageExecution",
  316. "http":{
  317. "method":"POST",
  318. "requestUri":"/"
  319. },
  320. "input":{"shape":"RetryStageExecutionInput"},
  321. "output":{"shape":"RetryStageExecutionOutput"},
  322. "errors":[
  323. {"shape":"ValidationException"},
  324. {"shape":"PipelineNotFoundException"},
  325. {"shape":"StageNotFoundException"},
  326. {"shape":"StageNotRetryableException"},
  327. {"shape":"NotLatestPipelineExecutionException"}
  328. ]
  329. },
  330. "StartPipelineExecution":{
  331. "name":"StartPipelineExecution",
  332. "http":{
  333. "method":"POST",
  334. "requestUri":"/"
  335. },
  336. "input":{"shape":"StartPipelineExecutionInput"},
  337. "output":{"shape":"StartPipelineExecutionOutput"},
  338. "errors":[
  339. {"shape":"ValidationException"},
  340. {"shape":"PipelineNotFoundException"}
  341. ]
  342. },
  343. "UpdatePipeline":{
  344. "name":"UpdatePipeline",
  345. "http":{
  346. "method":"POST",
  347. "requestUri":"/"
  348. },
  349. "input":{"shape":"UpdatePipelineInput"},
  350. "output":{"shape":"UpdatePipelineOutput"},
  351. "errors":[
  352. {"shape":"ValidationException"},
  353. {"shape":"InvalidStageDeclarationException"},
  354. {"shape":"InvalidActionDeclarationException"},
  355. {"shape":"InvalidBlockerDeclarationException"},
  356. {"shape":"InvalidStructureException"}
  357. ]
  358. }
  359. },
  360. "shapes":{
  361. "AWSSessionCredentials":{
  362. "type":"structure",
  363. "required":[
  364. "accessKeyId",
  365. "secretAccessKey",
  366. "sessionToken"
  367. ],
  368. "members":{
  369. "accessKeyId":{"shape":"AccessKeyId"},
  370. "secretAccessKey":{"shape":"SecretAccessKey"},
  371. "sessionToken":{"shape":"SessionToken"}
  372. },
  373. "sensitive":true
  374. },
  375. "AccessKeyId":{"type":"string"},
  376. "AccountId":{
  377. "type":"string",
  378. "pattern":"[0-9]{12}"
  379. },
  380. "AcknowledgeJobInput":{
  381. "type":"structure",
  382. "required":[
  383. "jobId",
  384. "nonce"
  385. ],
  386. "members":{
  387. "jobId":{"shape":"JobId"},
  388. "nonce":{"shape":"Nonce"}
  389. }
  390. },
  391. "AcknowledgeJobOutput":{
  392. "type":"structure",
  393. "members":{
  394. "status":{"shape":"JobStatus"}
  395. }
  396. },
  397. "AcknowledgeThirdPartyJobInput":{
  398. "type":"structure",
  399. "required":[
  400. "jobId",
  401. "nonce",
  402. "clientToken"
  403. ],
  404. "members":{
  405. "jobId":{"shape":"ThirdPartyJobId"},
  406. "nonce":{"shape":"Nonce"},
  407. "clientToken":{"shape":"ClientToken"}
  408. }
  409. },
  410. "AcknowledgeThirdPartyJobOutput":{
  411. "type":"structure",
  412. "members":{
  413. "status":{"shape":"JobStatus"}
  414. }
  415. },
  416. "ActionCategory":{
  417. "type":"string",
  418. "enum":[
  419. "Source",
  420. "Build",
  421. "Deploy",
  422. "Test",
  423. "Invoke",
  424. "Approval"
  425. ]
  426. },
  427. "ActionConfiguration":{
  428. "type":"structure",
  429. "members":{
  430. "configuration":{"shape":"ActionConfigurationMap"}
  431. }
  432. },
  433. "ActionConfigurationKey":{
  434. "type":"string",
  435. "max":50,
  436. "min":1
  437. },
  438. "ActionConfigurationMap":{
  439. "type":"map",
  440. "key":{"shape":"ActionConfigurationKey"},
  441. "value":{"shape":"ActionConfigurationValue"}
  442. },
  443. "ActionConfigurationProperty":{
  444. "type":"structure",
  445. "required":[
  446. "name",
  447. "required",
  448. "key",
  449. "secret"
  450. ],
  451. "members":{
  452. "name":{"shape":"ActionConfigurationKey"},
  453. "required":{"shape":"Boolean"},
  454. "key":{"shape":"Boolean"},
  455. "secret":{"shape":"Boolean"},
  456. "queryable":{"shape":"Boolean"},
  457. "description":{"shape":"Description"},
  458. "type":{"shape":"ActionConfigurationPropertyType"}
  459. }
  460. },
  461. "ActionConfigurationPropertyList":{
  462. "type":"list",
  463. "member":{"shape":"ActionConfigurationProperty"},
  464. "max":10
  465. },
  466. "ActionConfigurationPropertyType":{
  467. "type":"string",
  468. "enum":[
  469. "String",
  470. "Number",
  471. "Boolean"
  472. ]
  473. },
  474. "ActionConfigurationQueryableValue":{
  475. "type":"string",
  476. "max":20,
  477. "min":1,
  478. "pattern":"[a-zA-Z0-9_-]+"
  479. },
  480. "ActionConfigurationValue":{
  481. "type":"string",
  482. "max":500,
  483. "min":1
  484. },
  485. "ActionContext":{
  486. "type":"structure",
  487. "members":{
  488. "name":{"shape":"ActionName"}
  489. }
  490. },
  491. "ActionDeclaration":{
  492. "type":"structure",
  493. "required":[
  494. "name",
  495. "actionTypeId"
  496. ],
  497. "members":{
  498. "name":{"shape":"ActionName"},
  499. "actionTypeId":{"shape":"ActionTypeId"},
  500. "runOrder":{"shape":"ActionRunOrder"},
  501. "configuration":{"shape":"ActionConfigurationMap"},
  502. "outputArtifacts":{"shape":"OutputArtifactList"},
  503. "inputArtifacts":{"shape":"InputArtifactList"},
  504. "roleArn":{"shape":"RoleArn"}
  505. }
  506. },
  507. "ActionExecution":{
  508. "type":"structure",
  509. "members":{
  510. "status":{"shape":"ActionExecutionStatus"},
  511. "summary":{"shape":"ExecutionSummary"},
  512. "lastStatusChange":{"shape":"Timestamp"},
  513. "token":{"shape":"ActionExecutionToken"},
  514. "lastUpdatedBy":{"shape":"LastUpdatedBy"},
  515. "externalExecutionId":{"shape":"ExecutionId"},
  516. "externalExecutionUrl":{"shape":"Url"},
  517. "percentComplete":{"shape":"Percentage"},
  518. "errorDetails":{"shape":"ErrorDetails"}
  519. }
  520. },
  521. "ActionExecutionStatus":{
  522. "type":"string",
  523. "enum":[
  524. "InProgress",
  525. "Succeeded",
  526. "Failed"
  527. ]
  528. },
  529. "ActionExecutionToken":{"type":"string"},
  530. "ActionName":{
  531. "type":"string",
  532. "max":100,
  533. "min":1,
  534. "pattern":"[A-Za-z0-9.@\\-_]+"
  535. },
  536. "ActionNotFoundException":{
  537. "type":"structure",
  538. "members":{
  539. },
  540. "exception":true
  541. },
  542. "ActionOwner":{
  543. "type":"string",
  544. "enum":[
  545. "AWS",
  546. "ThirdParty",
  547. "Custom"
  548. ]
  549. },
  550. "ActionProvider":{
  551. "type":"string",
  552. "max":25,
  553. "min":1,
  554. "pattern":"[0-9A-Za-z_-]+"
  555. },
  556. "ActionRevision":{
  557. "type":"structure",
  558. "required":[
  559. "revisionId",
  560. "revisionChangeId",
  561. "created"
  562. ],
  563. "members":{
  564. "revisionId":{"shape":"Revision"},
  565. "revisionChangeId":{"shape":"RevisionChangeIdentifier"},
  566. "created":{"shape":"Timestamp"}
  567. }
  568. },
  569. "ActionRunOrder":{
  570. "type":"integer",
  571. "max":999,
  572. "min":1
  573. },
  574. "ActionState":{
  575. "type":"structure",
  576. "members":{
  577. "actionName":{"shape":"ActionName"},
  578. "currentRevision":{"shape":"ActionRevision"},
  579. "latestExecution":{"shape":"ActionExecution"},
  580. "entityUrl":{"shape":"Url"},
  581. "revisionUrl":{"shape":"Url"}
  582. }
  583. },
  584. "ActionStateList":{
  585. "type":"list",
  586. "member":{"shape":"ActionState"}
  587. },
  588. "ActionType":{
  589. "type":"structure",
  590. "required":[
  591. "id",
  592. "inputArtifactDetails",
  593. "outputArtifactDetails"
  594. ],
  595. "members":{
  596. "id":{"shape":"ActionTypeId"},
  597. "settings":{"shape":"ActionTypeSettings"},
  598. "actionConfigurationProperties":{"shape":"ActionConfigurationPropertyList"},
  599. "inputArtifactDetails":{"shape":"ArtifactDetails"},
  600. "outputArtifactDetails":{"shape":"ArtifactDetails"}
  601. }
  602. },
  603. "ActionTypeId":{
  604. "type":"structure",
  605. "required":[
  606. "category",
  607. "owner",
  608. "provider",
  609. "version"
  610. ],
  611. "members":{
  612. "category":{"shape":"ActionCategory"},
  613. "owner":{"shape":"ActionOwner"},
  614. "provider":{"shape":"ActionProvider"},
  615. "version":{"shape":"Version"}
  616. }
  617. },
  618. "ActionTypeList":{
  619. "type":"list",
  620. "member":{"shape":"ActionType"}
  621. },
  622. "ActionTypeNotFoundException":{
  623. "type":"structure",
  624. "members":{
  625. },
  626. "exception":true
  627. },
  628. "ActionTypeSettings":{
  629. "type":"structure",
  630. "members":{
  631. "thirdPartyConfigurationUrl":{"shape":"Url"},
  632. "entityUrlTemplate":{"shape":"UrlTemplate"},
  633. "executionUrlTemplate":{"shape":"UrlTemplate"},
  634. "revisionUrlTemplate":{"shape":"UrlTemplate"}
  635. }
  636. },
  637. "ApprovalAlreadyCompletedException":{
  638. "type":"structure",
  639. "members":{
  640. },
  641. "exception":true
  642. },
  643. "ApprovalResult":{
  644. "type":"structure",
  645. "required":[
  646. "summary",
  647. "status"
  648. ],
  649. "members":{
  650. "summary":{"shape":"ApprovalSummary"},
  651. "status":{"shape":"ApprovalStatus"}
  652. }
  653. },
  654. "ApprovalStatus":{
  655. "type":"string",
  656. "enum":[
  657. "Approved",
  658. "Rejected"
  659. ]
  660. },
  661. "ApprovalSummary":{
  662. "type":"string",
  663. "max":512,
  664. "min":0
  665. },
  666. "ApprovalToken":{
  667. "type":"string",
  668. "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
  669. },
  670. "Artifact":{
  671. "type":"structure",
  672. "members":{
  673. "name":{"shape":"ArtifactName"},
  674. "revision":{"shape":"Revision"},
  675. "location":{"shape":"ArtifactLocation"}
  676. }
  677. },
  678. "ArtifactDetails":{
  679. "type":"structure",
  680. "required":[
  681. "minimumCount",
  682. "maximumCount"
  683. ],
  684. "members":{
  685. "minimumCount":{"shape":"MinimumArtifactCount"},
  686. "maximumCount":{"shape":"MaximumArtifactCount"}
  687. }
  688. },
  689. "ArtifactList":{
  690. "type":"list",
  691. "member":{"shape":"Artifact"}
  692. },
  693. "ArtifactLocation":{
  694. "type":"structure",
  695. "members":{
  696. "type":{"shape":"ArtifactLocationType"},
  697. "s3Location":{"shape":"S3ArtifactLocation"}
  698. }
  699. },
  700. "ArtifactLocationType":{
  701. "type":"string",
  702. "enum":["S3"]
  703. },
  704. "ArtifactName":{
  705. "type":"string",
  706. "max":100,
  707. "min":1,
  708. "pattern":"[a-zA-Z0-9_\\-]+"
  709. },
  710. "ArtifactStore":{
  711. "type":"structure",
  712. "required":[
  713. "type",
  714. "location"
  715. ],
  716. "members":{
  717. "type":{"shape":"ArtifactStoreType"},
  718. "location":{"shape":"ArtifactStoreLocation"},
  719. "encryptionKey":{"shape":"EncryptionKey"}
  720. }
  721. },
  722. "ArtifactStoreLocation":{
  723. "type":"string",
  724. "max":63,
  725. "min":3,
  726. "pattern":"[a-zA-Z0-9\\-\\.]+"
  727. },
  728. "ArtifactStoreType":{
  729. "type":"string",
  730. "enum":["S3"]
  731. },
  732. "BlockerDeclaration":{
  733. "type":"structure",
  734. "required":[
  735. "name",
  736. "type"
  737. ],
  738. "members":{
  739. "name":{"shape":"BlockerName"},
  740. "type":{"shape":"BlockerType"}
  741. }
  742. },
  743. "BlockerName":{
  744. "type":"string",
  745. "max":100,
  746. "min":1
  747. },
  748. "BlockerType":{
  749. "type":"string",
  750. "enum":["Schedule"]
  751. },
  752. "Boolean":{"type":"boolean"},
  753. "ClientId":{
  754. "type":"string",
  755. "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
  756. },
  757. "ClientToken":{"type":"string"},
  758. "Code":{"type":"string"},
  759. "ContinuationToken":{"type":"string"},
  760. "CreateCustomActionTypeInput":{
  761. "type":"structure",
  762. "required":[
  763. "category",
  764. "provider",
  765. "version",
  766. "inputArtifactDetails",
  767. "outputArtifactDetails"
  768. ],
  769. "members":{
  770. "category":{"shape":"ActionCategory"},
  771. "provider":{"shape":"ActionProvider"},
  772. "version":{"shape":"Version"},
  773. "settings":{"shape":"ActionTypeSettings"},
  774. "configurationProperties":{"shape":"ActionConfigurationPropertyList"},
  775. "inputArtifactDetails":{"shape":"ArtifactDetails"},
  776. "outputArtifactDetails":{"shape":"ArtifactDetails"}
  777. }
  778. },
  779. "CreateCustomActionTypeOutput":{
  780. "type":"structure",
  781. "required":["actionType"],
  782. "members":{
  783. "actionType":{"shape":"ActionType"}
  784. }
  785. },
  786. "CreatePipelineInput":{
  787. "type":"structure",
  788. "required":["pipeline"],
  789. "members":{
  790. "pipeline":{"shape":"PipelineDeclaration"}
  791. }
  792. },
  793. "CreatePipelineOutput":{
  794. "type":"structure",
  795. "members":{
  796. "pipeline":{"shape":"PipelineDeclaration"}
  797. }
  798. },
  799. "CurrentRevision":{
  800. "type":"structure",
  801. "required":[
  802. "revision",
  803. "changeIdentifier"
  804. ],
  805. "members":{
  806. "revision":{"shape":"Revision"},
  807. "changeIdentifier":{"shape":"RevisionChangeIdentifier"}
  808. }
  809. },
  810. "DeleteCustomActionTypeInput":{
  811. "type":"structure",
  812. "required":[
  813. "category",
  814. "provider",
  815. "version"
  816. ],
  817. "members":{
  818. "category":{"shape":"ActionCategory"},
  819. "provider":{"shape":"ActionProvider"},
  820. "version":{"shape":"Version"}
  821. }
  822. },
  823. "DeletePipelineInput":{
  824. "type":"structure",
  825. "required":["name"],
  826. "members":{
  827. "name":{"shape":"PipelineName"}
  828. }
  829. },
  830. "Description":{
  831. "type":"string",
  832. "max":2048,
  833. "min":1
  834. },
  835. "DisableStageTransitionInput":{
  836. "type":"structure",
  837. "required":[
  838. "pipelineName",
  839. "stageName",
  840. "transitionType",
  841. "reason"
  842. ],
  843. "members":{
  844. "pipelineName":{"shape":"PipelineName"},
  845. "stageName":{"shape":"StageName"},
  846. "transitionType":{"shape":"StageTransitionType"},
  847. "reason":{"shape":"DisabledReason"}
  848. }
  849. },
  850. "DisabledReason":{
  851. "type":"string",
  852. "max":300,
  853. "min":1,
  854. "pattern":"[a-zA-Z0-9!@ \\(\\)\\.\\*\\?\\-]+"
  855. },
  856. "EnableStageTransitionInput":{
  857. "type":"structure",
  858. "required":[
  859. "pipelineName",
  860. "stageName",
  861. "transitionType"
  862. ],
  863. "members":{
  864. "pipelineName":{"shape":"PipelineName"},
  865. "stageName":{"shape":"StageName"},
  866. "transitionType":{"shape":"StageTransitionType"}
  867. }
  868. },
  869. "Enabled":{"type":"boolean"},
  870. "EncryptionKey":{
  871. "type":"structure",
  872. "required":[
  873. "id",
  874. "type"
  875. ],
  876. "members":{
  877. "id":{"shape":"EncryptionKeyId"},
  878. "type":{"shape":"EncryptionKeyType"}
  879. }
  880. },
  881. "EncryptionKeyId":{
  882. "type":"string",
  883. "max":100,
  884. "min":1
  885. },
  886. "EncryptionKeyType":{
  887. "type":"string",
  888. "enum":["KMS"]
  889. },
  890. "ErrorDetails":{
  891. "type":"structure",
  892. "members":{
  893. "code":{"shape":"Code"},
  894. "message":{"shape":"Message"}
  895. }
  896. },
  897. "ExecutionDetails":{
  898. "type":"structure",
  899. "members":{
  900. "summary":{"shape":"ExecutionSummary"},
  901. "externalExecutionId":{"shape":"ExecutionId"},
  902. "percentComplete":{"shape":"Percentage"}
  903. }
  904. },
  905. "ExecutionId":{
  906. "type":"string",
  907. "max":1500,
  908. "min":1
  909. },
  910. "ExecutionSummary":{"type":"string"},
  911. "FailureDetails":{
  912. "type":"structure",
  913. "required":[
  914. "type",
  915. "message"
  916. ],
  917. "members":{
  918. "type":{"shape":"FailureType"},
  919. "message":{"shape":"Message"},
  920. "externalExecutionId":{"shape":"ExecutionId"}
  921. }
  922. },
  923. "FailureType":{
  924. "type":"string",
  925. "enum":[
  926. "JobFailed",
  927. "ConfigurationError",
  928. "PermissionError",
  929. "RevisionOutOfSync",
  930. "RevisionUnavailable",
  931. "SystemUnavailable"
  932. ]
  933. },
  934. "GetJobDetailsInput":{
  935. "type":"structure",
  936. "required":["jobId"],
  937. "members":{
  938. "jobId":{"shape":"JobId"}
  939. }
  940. },
  941. "GetJobDetailsOutput":{
  942. "type":"structure",
  943. "members":{
  944. "jobDetails":{"shape":"JobDetails"}
  945. }
  946. },
  947. "GetPipelineInput":{
  948. "type":"structure",
  949. "required":["name"],
  950. "members":{
  951. "name":{"shape":"PipelineName"},
  952. "version":{"shape":"PipelineVersion"}
  953. }
  954. },
  955. "GetPipelineOutput":{
  956. "type":"structure",
  957. "members":{
  958. "pipeline":{"shape":"PipelineDeclaration"}
  959. }
  960. },
  961. "GetPipelineStateInput":{
  962. "type":"structure",
  963. "required":["name"],
  964. "members":{
  965. "name":{"shape":"PipelineName"}
  966. }
  967. },
  968. "GetPipelineStateOutput":{
  969. "type":"structure",
  970. "members":{
  971. "pipelineName":{"shape":"PipelineName"},
  972. "pipelineVersion":{"shape":"PipelineVersion"},
  973. "stageStates":{"shape":"StageStateList"},
  974. "created":{"shape":"Timestamp"},
  975. "updated":{"shape":"Timestamp"}
  976. }
  977. },
  978. "GetThirdPartyJobDetailsInput":{
  979. "type":"structure",
  980. "required":[
  981. "jobId",
  982. "clientToken"
  983. ],
  984. "members":{
  985. "jobId":{"shape":"ThirdPartyJobId"},
  986. "clientToken":{"shape":"ClientToken"}
  987. }
  988. },
  989. "GetThirdPartyJobDetailsOutput":{
  990. "type":"structure",
  991. "members":{
  992. "jobDetails":{"shape":"ThirdPartyJobDetails"}
  993. }
  994. },
  995. "InputArtifact":{
  996. "type":"structure",
  997. "required":["name"],
  998. "members":{
  999. "name":{"shape":"ArtifactName"}
  1000. }
  1001. },
  1002. "InputArtifactList":{
  1003. "type":"list",
  1004. "member":{"shape":"InputArtifact"}
  1005. },
  1006. "InvalidActionDeclarationException":{
  1007. "type":"structure",
  1008. "members":{
  1009. },
  1010. "exception":true
  1011. },
  1012. "InvalidApprovalTokenException":{
  1013. "type":"structure",
  1014. "members":{
  1015. },
  1016. "exception":true
  1017. },
  1018. "InvalidBlockerDeclarationException":{
  1019. "type":"structure",
  1020. "members":{
  1021. },
  1022. "exception":true
  1023. },
  1024. "InvalidClientTokenException":{
  1025. "type":"structure",
  1026. "members":{
  1027. },
  1028. "exception":true
  1029. },
  1030. "InvalidJobException":{
  1031. "type":"structure",
  1032. "members":{
  1033. },
  1034. "exception":true
  1035. },
  1036. "InvalidJobStateException":{
  1037. "type":"structure",
  1038. "members":{
  1039. },
  1040. "exception":true
  1041. },
  1042. "InvalidNextTokenException":{
  1043. "type":"structure",
  1044. "members":{
  1045. },
  1046. "exception":true
  1047. },
  1048. "InvalidNonceException":{
  1049. "type":"structure",
  1050. "members":{
  1051. },
  1052. "exception":true
  1053. },
  1054. "InvalidStageDeclarationException":{
  1055. "type":"structure",
  1056. "members":{
  1057. },
  1058. "exception":true
  1059. },
  1060. "InvalidStructureException":{
  1061. "type":"structure",
  1062. "members":{
  1063. },
  1064. "exception":true
  1065. },
  1066. "Job":{
  1067. "type":"structure",
  1068. "members":{
  1069. "id":{"shape":"JobId"},
  1070. "data":{"shape":"JobData"},
  1071. "nonce":{"shape":"Nonce"},
  1072. "accountId":{"shape":"AccountId"}
  1073. }
  1074. },
  1075. "JobData":{
  1076. "type":"structure",
  1077. "members":{
  1078. "actionTypeId":{"shape":"ActionTypeId"},
  1079. "actionConfiguration":{"shape":"ActionConfiguration"},
  1080. "pipelineContext":{"shape":"PipelineContext"},
  1081. "inputArtifacts":{"shape":"ArtifactList"},
  1082. "outputArtifacts":{"shape":"ArtifactList"},
  1083. "artifactCredentials":{"shape":"AWSSessionCredentials"},
  1084. "continuationToken":{"shape":"ContinuationToken"},
  1085. "encryptionKey":{"shape":"EncryptionKey"}
  1086. }
  1087. },
  1088. "JobDetails":{
  1089. "type":"structure",
  1090. "members":{
  1091. "id":{"shape":"JobId"},
  1092. "data":{"shape":"JobData"},
  1093. "accountId":{"shape":"AccountId"}
  1094. }
  1095. },
  1096. "JobId":{
  1097. "type":"string",
  1098. "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
  1099. },
  1100. "JobList":{
  1101. "type":"list",
  1102. "member":{"shape":"Job"}
  1103. },
  1104. "JobNotFoundException":{
  1105. "type":"structure",
  1106. "members":{
  1107. },
  1108. "exception":true
  1109. },
  1110. "JobStatus":{
  1111. "type":"string",
  1112. "enum":[
  1113. "Created",
  1114. "Queued",
  1115. "Dispatched",
  1116. "InProgress",
  1117. "TimedOut",
  1118. "Succeeded",
  1119. "Failed"
  1120. ]
  1121. },
  1122. "LastChangedAt":{"type":"timestamp"},
  1123. "LastChangedBy":{"type":"string"},
  1124. "LastUpdatedBy":{"type":"string"},
  1125. "LimitExceededException":{
  1126. "type":"structure",
  1127. "members":{
  1128. },
  1129. "exception":true
  1130. },
  1131. "ListActionTypesInput":{
  1132. "type":"structure",
  1133. "members":{
  1134. "actionOwnerFilter":{"shape":"ActionOwner"},
  1135. "nextToken":{"shape":"NextToken"}
  1136. }
  1137. },
  1138. "ListActionTypesOutput":{
  1139. "type":"structure",
  1140. "required":["actionTypes"],
  1141. "members":{
  1142. "actionTypes":{"shape":"ActionTypeList"},
  1143. "nextToken":{"shape":"NextToken"}
  1144. }
  1145. },
  1146. "ListPipelinesInput":{
  1147. "type":"structure",
  1148. "members":{
  1149. "nextToken":{"shape":"NextToken"}
  1150. }
  1151. },
  1152. "ListPipelinesOutput":{
  1153. "type":"structure",
  1154. "members":{
  1155. "pipelines":{"shape":"PipelineList"},
  1156. "nextToken":{"shape":"NextToken"}
  1157. }
  1158. },
  1159. "MaxBatchSize":{
  1160. "type":"integer",
  1161. "min":1
  1162. },
  1163. "MaximumArtifactCount":{
  1164. "type":"integer",
  1165. "max":5,
  1166. "min":0
  1167. },
  1168. "Message":{"type":"string"},
  1169. "MinimumArtifactCount":{
  1170. "type":"integer",
  1171. "max":5,
  1172. "min":0
  1173. },
  1174. "NextToken":{"type":"string"},
  1175. "Nonce":{"type":"string"},
  1176. "NotLatestPipelineExecutionException":{
  1177. "type":"structure",
  1178. "members":{
  1179. },
  1180. "exception":true
  1181. },
  1182. "OutputArtifact":{
  1183. "type":"structure",
  1184. "required":["name"],
  1185. "members":{
  1186. "name":{"shape":"ArtifactName"}
  1187. }
  1188. },
  1189. "OutputArtifactList":{
  1190. "type":"list",
  1191. "member":{"shape":"OutputArtifact"}
  1192. },
  1193. "Percentage":{
  1194. "type":"integer",
  1195. "max":100,
  1196. "min":0
  1197. },
  1198. "PipelineContext":{
  1199. "type":"structure",
  1200. "members":{
  1201. "pipelineName":{"shape":"PipelineName"},
  1202. "stage":{"shape":"StageContext"},
  1203. "action":{"shape":"ActionContext"}
  1204. }
  1205. },
  1206. "PipelineDeclaration":{
  1207. "type":"structure",
  1208. "required":[
  1209. "name",
  1210. "roleArn",
  1211. "artifactStore",
  1212. "stages"
  1213. ],
  1214. "members":{
  1215. "name":{"shape":"PipelineName"},
  1216. "roleArn":{"shape":"RoleArn"},
  1217. "artifactStore":{"shape":"ArtifactStore"},
  1218. "stages":{"shape":"PipelineStageDeclarationList"},
  1219. "version":{"shape":"PipelineVersion"}
  1220. }
  1221. },
  1222. "PipelineExecutionId":{
  1223. "type":"string",
  1224. "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
  1225. },
  1226. "PipelineList":{
  1227. "type":"list",
  1228. "member":{"shape":"PipelineSummary"}
  1229. },
  1230. "PipelineName":{
  1231. "type":"string",
  1232. "max":100,
  1233. "min":1,
  1234. "pattern":"[A-Za-z0-9.@\\-_]+"
  1235. },
  1236. "PipelineNameInUseException":{
  1237. "type":"structure",
  1238. "members":{
  1239. },
  1240. "exception":true
  1241. },
  1242. "PipelineNotFoundException":{
  1243. "type":"structure",
  1244. "members":{
  1245. },
  1246. "exception":true
  1247. },
  1248. "PipelineStageDeclarationList":{
  1249. "type":"list",
  1250. "member":{"shape":"StageDeclaration"}
  1251. },
  1252. "PipelineSummary":{
  1253. "type":"structure",
  1254. "members":{
  1255. "name":{"shape":"PipelineName"},
  1256. "version":{"shape":"PipelineVersion"},
  1257. "created":{"shape":"Timestamp"},
  1258. "updated":{"shape":"Timestamp"}
  1259. }
  1260. },
  1261. "PipelineVersion":{
  1262. "type":"integer",
  1263. "min":1
  1264. },
  1265. "PipelineVersionNotFoundException":{
  1266. "type":"structure",
  1267. "members":{
  1268. },
  1269. "exception":true
  1270. },
  1271. "PollForJobsInput":{
  1272. "type":"structure",
  1273. "required":["actionTypeId"],
  1274. "members":{
  1275. "actionTypeId":{"shape":"ActionTypeId"},
  1276. "maxBatchSize":{"shape":"MaxBatchSize"},
  1277. "queryParam":{"shape":"QueryParamMap"}
  1278. }
  1279. },
  1280. "PollForJobsOutput":{
  1281. "type":"structure",
  1282. "members":{
  1283. "jobs":{"shape":"JobList"}
  1284. }
  1285. },
  1286. "PollForThirdPartyJobsInput":{
  1287. "type":"structure",
  1288. "required":["actionTypeId"],
  1289. "members":{
  1290. "actionTypeId":{"shape":"ActionTypeId"},
  1291. "maxBatchSize":{"shape":"MaxBatchSize"}
  1292. }
  1293. },
  1294. "PollForThirdPartyJobsOutput":{
  1295. "type":"structure",
  1296. "members":{
  1297. "jobs":{"shape":"ThirdPartyJobList"}
  1298. }
  1299. },
  1300. "PutActionRevisionInput":{
  1301. "type":"structure",
  1302. "required":[
  1303. "pipelineName",
  1304. "stageName",
  1305. "actionName",
  1306. "actionRevision"
  1307. ],
  1308. "members":{
  1309. "pipelineName":{"shape":"PipelineName"},
  1310. "stageName":{"shape":"StageName"},
  1311. "actionName":{"shape":"ActionName"},
  1312. "actionRevision":{"shape":"ActionRevision"}
  1313. }
  1314. },
  1315. "PutActionRevisionOutput":{
  1316. "type":"structure",
  1317. "members":{
  1318. "newRevision":{"shape":"Boolean"},
  1319. "pipelineExecutionId":{"shape":"PipelineExecutionId"}
  1320. }
  1321. },
  1322. "PutApprovalResultInput":{
  1323. "type":"structure",
  1324. "required":[
  1325. "pipelineName",
  1326. "stageName",
  1327. "actionName",
  1328. "result"
  1329. ],
  1330. "members":{
  1331. "pipelineName":{"shape":"PipelineName"},
  1332. "stageName":{"shape":"StageName"},
  1333. "actionName":{"shape":"ActionName"},
  1334. "result":{"shape":"ApprovalResult"},
  1335. "token":{"shape":"ApprovalToken"}
  1336. }
  1337. },
  1338. "PutApprovalResultOutput":{
  1339. "type":"structure",
  1340. "members":{
  1341. "approvedAt":{"shape":"Timestamp"}
  1342. }
  1343. },
  1344. "PutJobFailureResultInput":{
  1345. "type":"structure",
  1346. "required":[
  1347. "jobId",
  1348. "failureDetails"
  1349. ],
  1350. "members":{
  1351. "jobId":{"shape":"JobId"},
  1352. "failureDetails":{"shape":"FailureDetails"}
  1353. }
  1354. },
  1355. "PutJobSuccessResultInput":{
  1356. "type":"structure",
  1357. "required":["jobId"],
  1358. "members":{
  1359. "jobId":{"shape":"JobId"},
  1360. "currentRevision":{"shape":"CurrentRevision"},
  1361. "continuationToken":{"shape":"ContinuationToken"},
  1362. "executionDetails":{"shape":"ExecutionDetails"}
  1363. }
  1364. },
  1365. "PutThirdPartyJobFailureResultInput":{
  1366. "type":"structure",
  1367. "required":[
  1368. "jobId",
  1369. "clientToken",
  1370. "failureDetails"
  1371. ],
  1372. "members":{
  1373. "jobId":{"shape":"ThirdPartyJobId"},
  1374. "clientToken":{"shape":"ClientToken"},
  1375. "failureDetails":{"shape":"FailureDetails"}
  1376. }
  1377. },
  1378. "PutThirdPartyJobSuccessResultInput":{
  1379. "type":"structure",
  1380. "required":[
  1381. "jobId",
  1382. "clientToken"
  1383. ],
  1384. "members":{
  1385. "jobId":{"shape":"ThirdPartyJobId"},
  1386. "clientToken":{"shape":"ClientToken"},
  1387. "currentRevision":{"shape":"CurrentRevision"},
  1388. "continuationToken":{"shape":"ContinuationToken"},
  1389. "executionDetails":{"shape":"ExecutionDetails"}
  1390. }
  1391. },
  1392. "QueryParamMap":{
  1393. "type":"map",
  1394. "key":{"shape":"ActionConfigurationKey"},
  1395. "value":{"shape":"ActionConfigurationQueryableValue"},
  1396. "max":1,
  1397. "min":0
  1398. },
  1399. "RetryStageExecutionInput":{
  1400. "type":"structure",
  1401. "required":[
  1402. "pipelineName",
  1403. "stageName",
  1404. "pipelineExecutionId",
  1405. "retryMode"
  1406. ],
  1407. "members":{
  1408. "pipelineName":{"shape":"PipelineName"},
  1409. "stageName":{"shape":"StageName"},
  1410. "pipelineExecutionId":{"shape":"PipelineExecutionId"},
  1411. "retryMode":{"shape":"StageRetryMode"}
  1412. }
  1413. },
  1414. "RetryStageExecutionOutput":{
  1415. "type":"structure",
  1416. "members":{
  1417. "pipelineExecutionId":{"shape":"PipelineExecutionId"}
  1418. }
  1419. },
  1420. "Revision":{
  1421. "type":"string",
  1422. "max":1500,
  1423. "min":1
  1424. },
  1425. "RevisionChangeIdentifier":{
  1426. "type":"string",
  1427. "max":100,
  1428. "min":1
  1429. },
  1430. "RoleArn":{
  1431. "type":"string",
  1432. "max":1024,
  1433. "pattern":"arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*"
  1434. },
  1435. "S3ArtifactLocation":{
  1436. "type":"structure",
  1437. "required":[
  1438. "bucketName",
  1439. "objectKey"
  1440. ],
  1441. "members":{
  1442. "bucketName":{"shape":"S3BucketName"},
  1443. "objectKey":{"shape":"S3ObjectKey"}
  1444. }
  1445. },
  1446. "S3BucketName":{"type":"string"},
  1447. "S3ObjectKey":{"type":"string"},
  1448. "SecretAccessKey":{"type":"string"},
  1449. "SessionToken":{"type":"string"},
  1450. "StageActionDeclarationList":{
  1451. "type":"list",
  1452. "member":{"shape":"ActionDeclaration"}
  1453. },
  1454. "StageBlockerDeclarationList":{
  1455. "type":"list",
  1456. "member":{"shape":"BlockerDeclaration"}
  1457. },
  1458. "StageContext":{
  1459. "type":"structure",
  1460. "members":{
  1461. "name":{"shape":"StageName"}
  1462. }
  1463. },
  1464. "StageDeclaration":{
  1465. "type":"structure",
  1466. "required":[
  1467. "name",
  1468. "actions"
  1469. ],
  1470. "members":{
  1471. "name":{"shape":"StageName"},
  1472. "blockers":{"shape":"StageBlockerDeclarationList"},
  1473. "actions":{"shape":"StageActionDeclarationList"}
  1474. }
  1475. },
  1476. "StageExecution":{
  1477. "type":"structure",
  1478. "required":[
  1479. "pipelineExecutionId",
  1480. "status"
  1481. ],
  1482. "members":{
  1483. "pipelineExecutionId":{"shape":"PipelineExecutionId"},
  1484. "status":{"shape":"StageExecutionStatus"}
  1485. }
  1486. },
  1487. "StageExecutionStatus":{
  1488. "type":"string",
  1489. "enum":[
  1490. "InProgress",
  1491. "Failed",
  1492. "Succeeded"
  1493. ]
  1494. },
  1495. "StageName":{
  1496. "type":"string",
  1497. "max":100,
  1498. "min":1,
  1499. "pattern":"[A-Za-z0-9.@\\-_]+"
  1500. },
  1501. "StageNotFoundException":{
  1502. "type":"structure",
  1503. "members":{
  1504. },
  1505. "exception":true
  1506. },
  1507. "StageNotRetryableException":{
  1508. "type":"structure",
  1509. "members":{
  1510. },
  1511. "exception":true
  1512. },
  1513. "StageRetryMode":{
  1514. "type":"string",
  1515. "enum":["FAILED_ACTIONS"]
  1516. },
  1517. "StageState":{
  1518. "type":"structure",
  1519. "members":{
  1520. "stageName":{"shape":"StageName"},
  1521. "inboundTransitionState":{"shape":"TransitionState"},
  1522. "actionStates":{"shape":"ActionStateList"},
  1523. "latestExecution":{"shape":"StageExecution"}
  1524. }
  1525. },
  1526. "StageStateList":{
  1527. "type":"list",
  1528. "member":{"shape":"StageState"}
  1529. },
  1530. "StageTransitionType":{
  1531. "type":"string",
  1532. "enum":[
  1533. "Inbound",
  1534. "Outbound"
  1535. ]
  1536. },
  1537. "StartPipelineExecutionInput":{
  1538. "type":"structure",
  1539. "required":["name"],
  1540. "members":{
  1541. "name":{"shape":"PipelineName"}
  1542. }
  1543. },
  1544. "StartPipelineExecutionOutput":{
  1545. "type":"structure",
  1546. "members":{
  1547. "pipelineExecutionId":{"shape":"PipelineExecutionId"}
  1548. }
  1549. },
  1550. "ThirdPartyJob":{
  1551. "type":"structure",
  1552. "members":{
  1553. "clientId":{"shape":"ClientId"},
  1554. "jobId":{"shape":"JobId"}
  1555. }
  1556. },
  1557. "ThirdPartyJobData":{
  1558. "type":"structure",
  1559. "members":{
  1560. "actionTypeId":{"shape":"ActionTypeId"},
  1561. "actionConfiguration":{"shape":"ActionConfiguration"},
  1562. "pipelineContext":{"shape":"PipelineContext"},
  1563. "inputArtifacts":{"shape":"ArtifactList"},
  1564. "outputArtifacts":{"shape":"ArtifactList"},
  1565. "artifactCredentials":{"shape":"AWSSessionCredentials"},
  1566. "continuationToken":{"shape":"ContinuationToken"},
  1567. "encryptionKey":{"shape":"EncryptionKey"}
  1568. }
  1569. },
  1570. "ThirdPartyJobDetails":{
  1571. "type":"structure",
  1572. "members":{
  1573. "id":{"shape":"ThirdPartyJobId"},
  1574. "data":{"shape":"ThirdPartyJobData"},
  1575. "nonce":{"shape":"Nonce"}
  1576. }
  1577. },
  1578. "ThirdPartyJobId":{
  1579. "type":"string",
  1580. "max":512,
  1581. "min":1
  1582. },
  1583. "ThirdPartyJobList":{
  1584. "type":"list",
  1585. "member":{"shape":"ThirdPartyJob"}
  1586. },
  1587. "Timestamp":{"type":"timestamp"},
  1588. "TransitionState":{
  1589. "type":"structure",
  1590. "members":{
  1591. "enabled":{"shape":"Enabled"},
  1592. "lastChangedBy":{"shape":"LastChangedBy"},
  1593. "lastChangedAt":{"shape":"LastChangedAt"},
  1594. "disabledReason":{"shape":"DisabledReason"}
  1595. }
  1596. },
  1597. "UpdatePipelineInput":{
  1598. "type":"structure",
  1599. "required":["pipeline"],
  1600. "members":{
  1601. "pipeline":{"shape":"PipelineDeclaration"}
  1602. }
  1603. },
  1604. "UpdatePipelineOutput":{
  1605. "type":"structure",
  1606. "members":{
  1607. "pipeline":{"shape":"PipelineDeclaration"}
  1608. }
  1609. },
  1610. "Url":{
  1611. "type":"string",
  1612. "max":2048,
  1613. "min":1
  1614. },
  1615. "UrlTemplate":{
  1616. "type":"string",
  1617. "max":2048,
  1618. "min":1
  1619. },
  1620. "ValidationException":{
  1621. "type":"structure",
  1622. "members":{
  1623. },
  1624. "exception":true
  1625. },
  1626. "Version":{
  1627. "type":"string",
  1628. "max":9,
  1629. "min":1,
  1630. "pattern":"[0-9A-Za-z_-]+"
  1631. }
  1632. }
  1633. }