api-2.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2015-12-08",
  5. "endpointPrefix":"acm",
  6. "jsonVersion":"1.1",
  7. "protocol":"json",
  8. "serviceAbbreviation":"ACM",
  9. "serviceFullName":"AWS Certificate Manager",
  10. "signatureVersion":"v4",
  11. "targetPrefix":"CertificateManager"
  12. },
  13. "operations":{
  14. "AddTagsToCertificate":{
  15. "name":"AddTagsToCertificate",
  16. "http":{
  17. "method":"POST",
  18. "requestUri":"/"
  19. },
  20. "input":{"shape":"AddTagsToCertificateRequest"},
  21. "errors":[
  22. {"shape":"ResourceNotFoundException"},
  23. {"shape":"InvalidArnException"},
  24. {"shape":"InvalidTagException"},
  25. {"shape":"TooManyTagsException"}
  26. ]
  27. },
  28. "DeleteCertificate":{
  29. "name":"DeleteCertificate",
  30. "http":{
  31. "method":"POST",
  32. "requestUri":"/"
  33. },
  34. "input":{"shape":"DeleteCertificateRequest"},
  35. "errors":[
  36. {"shape":"ResourceNotFoundException"},
  37. {"shape":"ResourceInUseException"},
  38. {"shape":"InvalidArnException"}
  39. ]
  40. },
  41. "DescribeCertificate":{
  42. "name":"DescribeCertificate",
  43. "http":{
  44. "method":"POST",
  45. "requestUri":"/"
  46. },
  47. "input":{"shape":"DescribeCertificateRequest"},
  48. "output":{"shape":"DescribeCertificateResponse"},
  49. "errors":[
  50. {"shape":"ResourceNotFoundException"},
  51. {"shape":"InvalidArnException"}
  52. ]
  53. },
  54. "GetCertificate":{
  55. "name":"GetCertificate",
  56. "http":{
  57. "method":"POST",
  58. "requestUri":"/"
  59. },
  60. "input":{"shape":"GetCertificateRequest"},
  61. "output":{"shape":"GetCertificateResponse"},
  62. "errors":[
  63. {"shape":"ResourceNotFoundException"},
  64. {"shape":"RequestInProgressException"},
  65. {"shape":"InvalidArnException"}
  66. ]
  67. },
  68. "ListCertificates":{
  69. "name":"ListCertificates",
  70. "http":{
  71. "method":"POST",
  72. "requestUri":"/"
  73. },
  74. "input":{"shape":"ListCertificatesRequest"},
  75. "output":{"shape":"ListCertificatesResponse"}
  76. },
  77. "ListTagsForCertificate":{
  78. "name":"ListTagsForCertificate",
  79. "http":{
  80. "method":"POST",
  81. "requestUri":"/"
  82. },
  83. "input":{"shape":"ListTagsForCertificateRequest"},
  84. "output":{"shape":"ListTagsForCertificateResponse"},
  85. "errors":[
  86. {"shape":"ResourceNotFoundException"},
  87. {"shape":"InvalidArnException"}
  88. ]
  89. },
  90. "RemoveTagsFromCertificate":{
  91. "name":"RemoveTagsFromCertificate",
  92. "http":{
  93. "method":"POST",
  94. "requestUri":"/"
  95. },
  96. "input":{"shape":"RemoveTagsFromCertificateRequest"},
  97. "errors":[
  98. {"shape":"ResourceNotFoundException"},
  99. {"shape":"InvalidArnException"},
  100. {"shape":"InvalidTagException"}
  101. ]
  102. },
  103. "RequestCertificate":{
  104. "name":"RequestCertificate",
  105. "http":{
  106. "method":"POST",
  107. "requestUri":"/"
  108. },
  109. "input":{"shape":"RequestCertificateRequest"},
  110. "output":{"shape":"RequestCertificateResponse"},
  111. "errors":[
  112. {"shape":"LimitExceededException"},
  113. {"shape":"InvalidDomainValidationOptionsException"}
  114. ]
  115. },
  116. "ResendValidationEmail":{
  117. "name":"ResendValidationEmail",
  118. "http":{
  119. "method":"POST",
  120. "requestUri":"/"
  121. },
  122. "input":{"shape":"ResendValidationEmailRequest"},
  123. "errors":[
  124. {"shape":"ResourceNotFoundException"},
  125. {"shape":"InvalidStateException"},
  126. {"shape":"InvalidArnException"},
  127. {"shape":"InvalidDomainValidationOptionsException"}
  128. ]
  129. }
  130. },
  131. "shapes":{
  132. "AddTagsToCertificateRequest":{
  133. "type":"structure",
  134. "required":[
  135. "CertificateArn",
  136. "Tags"
  137. ],
  138. "members":{
  139. "CertificateArn":{"shape":"Arn"},
  140. "Tags":{"shape":"TagList"}
  141. }
  142. },
  143. "Arn":{
  144. "type":"string",
  145. "max":2048,
  146. "min":20,
  147. "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*"
  148. },
  149. "CertificateBody":{
  150. "type":"string",
  151. "max":524288,
  152. "min":1,
  153. "pattern":"-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
  154. },
  155. "CertificateChain":{
  156. "type":"string",
  157. "max":2097152,
  158. "min":1,
  159. "pattern":"(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
  160. },
  161. "CertificateDetail":{
  162. "type":"structure",
  163. "members":{
  164. "CertificateArn":{"shape":"Arn"},
  165. "DomainName":{"shape":"DomainNameString"},
  166. "SubjectAlternativeNames":{"shape":"DomainList"},
  167. "DomainValidationOptions":{"shape":"DomainValidationList"},
  168. "Serial":{"shape":"String"},
  169. "Subject":{"shape":"String"},
  170. "Issuer":{"shape":"String"},
  171. "CreatedAt":{"shape":"TStamp"},
  172. "IssuedAt":{"shape":"TStamp"},
  173. "Status":{"shape":"CertificateStatus"},
  174. "RevokedAt":{"shape":"TStamp"},
  175. "RevocationReason":{"shape":"RevocationReason"},
  176. "NotBefore":{"shape":"TStamp"},
  177. "NotAfter":{"shape":"TStamp"},
  178. "KeyAlgorithm":{"shape":"KeyAlgorithm"},
  179. "SignatureAlgorithm":{"shape":"String"},
  180. "InUseBy":{"shape":"InUseList"},
  181. "FailureReason":{"shape":"FailureReason"}
  182. }
  183. },
  184. "CertificateStatus":{
  185. "type":"string",
  186. "enum":[
  187. "PENDING_VALIDATION",
  188. "ISSUED",
  189. "INACTIVE",
  190. "EXPIRED",
  191. "VALIDATION_TIMED_OUT",
  192. "REVOKED",
  193. "FAILED"
  194. ]
  195. },
  196. "CertificateStatuses":{
  197. "type":"list",
  198. "member":{"shape":"CertificateStatus"}
  199. },
  200. "CertificateSummary":{
  201. "type":"structure",
  202. "members":{
  203. "CertificateArn":{"shape":"Arn"},
  204. "DomainName":{"shape":"DomainNameString"}
  205. }
  206. },
  207. "CertificateSummaryList":{
  208. "type":"list",
  209. "member":{"shape":"CertificateSummary"}
  210. },
  211. "DeleteCertificateRequest":{
  212. "type":"structure",
  213. "required":["CertificateArn"],
  214. "members":{
  215. "CertificateArn":{"shape":"Arn"}
  216. }
  217. },
  218. "DescribeCertificateRequest":{
  219. "type":"structure",
  220. "required":["CertificateArn"],
  221. "members":{
  222. "CertificateArn":{"shape":"Arn"}
  223. }
  224. },
  225. "DescribeCertificateResponse":{
  226. "type":"structure",
  227. "members":{
  228. "Certificate":{"shape":"CertificateDetail"}
  229. }
  230. },
  231. "DomainList":{
  232. "type":"list",
  233. "member":{"shape":"DomainNameString"},
  234. "max":100,
  235. "min":1
  236. },
  237. "DomainNameString":{
  238. "type":"string",
  239. "max":253,
  240. "min":1,
  241. "pattern":"^(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$"
  242. },
  243. "DomainValidation":{
  244. "type":"structure",
  245. "required":["DomainName"],
  246. "members":{
  247. "DomainName":{"shape":"DomainNameString"},
  248. "ValidationEmails":{"shape":"ValidationEmailList"},
  249. "ValidationDomain":{"shape":"DomainNameString"}
  250. }
  251. },
  252. "DomainValidationList":{
  253. "type":"list",
  254. "member":{"shape":"DomainValidation"},
  255. "max":1000,
  256. "min":1
  257. },
  258. "DomainValidationOption":{
  259. "type":"structure",
  260. "required":[
  261. "DomainName",
  262. "ValidationDomain"
  263. ],
  264. "members":{
  265. "DomainName":{"shape":"DomainNameString"},
  266. "ValidationDomain":{"shape":"DomainNameString"}
  267. }
  268. },
  269. "DomainValidationOptionList":{
  270. "type":"list",
  271. "member":{"shape":"DomainValidationOption"},
  272. "max":100,
  273. "min":1
  274. },
  275. "FailureReason":{
  276. "type":"string",
  277. "enum":[
  278. "NO_AVAILABLE_CONTACTS",
  279. "ADDITIONAL_VERIFICATION_REQUIRED",
  280. "DOMAIN_NOT_ALLOWED",
  281. "INVALID_PUBLIC_DOMAIN",
  282. "OTHER"
  283. ]
  284. },
  285. "GetCertificateRequest":{
  286. "type":"structure",
  287. "required":["CertificateArn"],
  288. "members":{
  289. "CertificateArn":{"shape":"Arn"}
  290. }
  291. },
  292. "GetCertificateResponse":{
  293. "type":"structure",
  294. "members":{
  295. "Certificate":{"shape":"CertificateBody"},
  296. "CertificateChain":{"shape":"CertificateChain"}
  297. }
  298. },
  299. "IdempotencyToken":{
  300. "type":"string",
  301. "max":32,
  302. "min":1,
  303. "pattern":"\\w+"
  304. },
  305. "InUseList":{
  306. "type":"list",
  307. "member":{"shape":"String"}
  308. },
  309. "InvalidArnException":{
  310. "type":"structure",
  311. "members":{
  312. "message":{"shape":"String"}
  313. },
  314. "exception":true
  315. },
  316. "InvalidDomainValidationOptionsException":{
  317. "type":"structure",
  318. "members":{
  319. "message":{"shape":"String"}
  320. },
  321. "exception":true
  322. },
  323. "InvalidStateException":{
  324. "type":"structure",
  325. "members":{
  326. "message":{"shape":"String"}
  327. },
  328. "exception":true
  329. },
  330. "InvalidTagException":{
  331. "type":"structure",
  332. "members":{
  333. "message":{"shape":"String"}
  334. },
  335. "exception":true
  336. },
  337. "KeyAlgorithm":{
  338. "type":"string",
  339. "enum":[
  340. "RSA_2048",
  341. "EC_prime256v1"
  342. ]
  343. },
  344. "LimitExceededException":{
  345. "type":"structure",
  346. "members":{
  347. "message":{"shape":"String"}
  348. },
  349. "exception":true
  350. },
  351. "ListCertificatesRequest":{
  352. "type":"structure",
  353. "members":{
  354. "CertificateStatuses":{"shape":"CertificateStatuses"},
  355. "NextToken":{"shape":"NextToken"},
  356. "MaxItems":{"shape":"MaxItems"}
  357. }
  358. },
  359. "ListCertificatesResponse":{
  360. "type":"structure",
  361. "members":{
  362. "NextToken":{"shape":"NextToken"},
  363. "CertificateSummaryList":{"shape":"CertificateSummaryList"}
  364. }
  365. },
  366. "ListTagsForCertificateRequest":{
  367. "type":"structure",
  368. "required":["CertificateArn"],
  369. "members":{
  370. "CertificateArn":{"shape":"Arn"}
  371. }
  372. },
  373. "ListTagsForCertificateResponse":{
  374. "type":"structure",
  375. "members":{
  376. "Tags":{"shape":"TagList"}
  377. }
  378. },
  379. "MaxItems":{
  380. "type":"integer",
  381. "max":1000,
  382. "min":1
  383. },
  384. "NextToken":{
  385. "type":"string",
  386. "max":320,
  387. "min":1,
  388. "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*"
  389. },
  390. "RemoveTagsFromCertificateRequest":{
  391. "type":"structure",
  392. "required":[
  393. "CertificateArn",
  394. "Tags"
  395. ],
  396. "members":{
  397. "CertificateArn":{"shape":"Arn"},
  398. "Tags":{"shape":"TagList"}
  399. }
  400. },
  401. "RequestCertificateRequest":{
  402. "type":"structure",
  403. "required":["DomainName"],
  404. "members":{
  405. "DomainName":{"shape":"DomainNameString"},
  406. "SubjectAlternativeNames":{"shape":"DomainList"},
  407. "IdempotencyToken":{"shape":"IdempotencyToken"},
  408. "DomainValidationOptions":{"shape":"DomainValidationOptionList"}
  409. }
  410. },
  411. "RequestCertificateResponse":{
  412. "type":"structure",
  413. "members":{
  414. "CertificateArn":{"shape":"Arn"}
  415. }
  416. },
  417. "RequestInProgressException":{
  418. "type":"structure",
  419. "members":{
  420. "message":{"shape":"String"}
  421. },
  422. "exception":true
  423. },
  424. "ResendValidationEmailRequest":{
  425. "type":"structure",
  426. "required":[
  427. "CertificateArn",
  428. "Domain",
  429. "ValidationDomain"
  430. ],
  431. "members":{
  432. "CertificateArn":{"shape":"Arn"},
  433. "Domain":{"shape":"DomainNameString"},
  434. "ValidationDomain":{"shape":"DomainNameString"}
  435. }
  436. },
  437. "ResourceInUseException":{
  438. "type":"structure",
  439. "members":{
  440. "message":{"shape":"String"}
  441. },
  442. "exception":true
  443. },
  444. "ResourceNotFoundException":{
  445. "type":"structure",
  446. "members":{
  447. "message":{"shape":"String"}
  448. },
  449. "exception":true
  450. },
  451. "RevocationReason":{
  452. "type":"string",
  453. "enum":[
  454. "UNSPECIFIED",
  455. "KEY_COMPROMISE",
  456. "CA_COMPROMISE",
  457. "AFFILIATION_CHANGED",
  458. "SUPERCEDED",
  459. "CESSATION_OF_OPERATION",
  460. "CERTIFICATE_HOLD",
  461. "REMOVE_FROM_CRL",
  462. "PRIVILEGE_WITHDRAWN",
  463. "A_A_COMPROMISE"
  464. ]
  465. },
  466. "String":{"type":"string"},
  467. "TStamp":{"type":"timestamp"},
  468. "Tag":{
  469. "type":"structure",
  470. "required":["Key"],
  471. "members":{
  472. "Key":{"shape":"TagKey"},
  473. "Value":{"shape":"TagValue"}
  474. }
  475. },
  476. "TagKey":{
  477. "type":"string",
  478. "max":128,
  479. "min":1,
  480. "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
  481. },
  482. "TagList":{
  483. "type":"list",
  484. "member":{"shape":"Tag"},
  485. "max":10,
  486. "min":1
  487. },
  488. "TagValue":{
  489. "type":"string",
  490. "max":256,
  491. "min":0,
  492. "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
  493. },
  494. "TooManyTagsException":{
  495. "type":"structure",
  496. "members":{
  497. "message":{"shape":"String"}
  498. },
  499. "exception":true
  500. },
  501. "ValidationEmailList":{
  502. "type":"list",
  503. "member":{"shape":"String"}
  504. }
  505. }
  506. }