api-2.json 39 KB

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