healthlake-2017-07-01.min.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2017-07-01",
  5. "endpointPrefix": "healthlake",
  6. "jsonVersion": "1.0",
  7. "protocol": "json",
  8. "serviceAbbreviation": "HealthLake",
  9. "serviceFullName": "Amazon HealthLake",
  10. "serviceId": "HealthLake",
  11. "signatureVersion": "v4",
  12. "signingName": "healthlake",
  13. "targetPrefix": "HealthLake",
  14. "uid": "healthlake-2017-07-01"
  15. },
  16. "operations": {
  17. "CreateFHIRDatastore": {
  18. "input": {
  19. "type": "structure",
  20. "required": [
  21. "DatastoreTypeVersion"
  22. ],
  23. "members": {
  24. "DatastoreName": {},
  25. "DatastoreTypeVersion": {},
  26. "SseConfiguration": {
  27. "shape": "S4"
  28. },
  29. "PreloadDataConfig": {
  30. "shape": "S8"
  31. },
  32. "ClientToken": {
  33. "idempotencyToken": true
  34. },
  35. "Tags": {
  36. "shape": "Sb"
  37. },
  38. "IdentityProviderConfiguration": {
  39. "shape": "Sf"
  40. }
  41. }
  42. },
  43. "output": {
  44. "type": "structure",
  45. "required": [
  46. "DatastoreId",
  47. "DatastoreArn",
  48. "DatastoreStatus",
  49. "DatastoreEndpoint"
  50. ],
  51. "members": {
  52. "DatastoreId": {},
  53. "DatastoreArn": {},
  54. "DatastoreStatus": {},
  55. "DatastoreEndpoint": {}
  56. }
  57. }
  58. },
  59. "DeleteFHIRDatastore": {
  60. "input": {
  61. "type": "structure",
  62. "required": [
  63. "DatastoreId"
  64. ],
  65. "members": {
  66. "DatastoreId": {}
  67. }
  68. },
  69. "output": {
  70. "type": "structure",
  71. "required": [
  72. "DatastoreId",
  73. "DatastoreArn",
  74. "DatastoreStatus",
  75. "DatastoreEndpoint"
  76. ],
  77. "members": {
  78. "DatastoreId": {},
  79. "DatastoreArn": {},
  80. "DatastoreStatus": {},
  81. "DatastoreEndpoint": {}
  82. }
  83. }
  84. },
  85. "DescribeFHIRDatastore": {
  86. "input": {
  87. "type": "structure",
  88. "required": [
  89. "DatastoreId"
  90. ],
  91. "members": {
  92. "DatastoreId": {}
  93. }
  94. },
  95. "output": {
  96. "type": "structure",
  97. "required": [
  98. "DatastoreProperties"
  99. ],
  100. "members": {
  101. "DatastoreProperties": {
  102. "shape": "St"
  103. }
  104. }
  105. }
  106. },
  107. "DescribeFHIRExportJob": {
  108. "input": {
  109. "type": "structure",
  110. "required": [
  111. "DatastoreId",
  112. "JobId"
  113. ],
  114. "members": {
  115. "DatastoreId": {},
  116. "JobId": {}
  117. }
  118. },
  119. "output": {
  120. "type": "structure",
  121. "required": [
  122. "ExportJobProperties"
  123. ],
  124. "members": {
  125. "ExportJobProperties": {
  126. "shape": "S12"
  127. }
  128. }
  129. }
  130. },
  131. "DescribeFHIRImportJob": {
  132. "input": {
  133. "type": "structure",
  134. "required": [
  135. "DatastoreId",
  136. "JobId"
  137. ],
  138. "members": {
  139. "DatastoreId": {},
  140. "JobId": {}
  141. }
  142. },
  143. "output": {
  144. "type": "structure",
  145. "required": [
  146. "ImportJobProperties"
  147. ],
  148. "members": {
  149. "ImportJobProperties": {
  150. "shape": "S1c"
  151. }
  152. }
  153. }
  154. },
  155. "ListFHIRDatastores": {
  156. "input": {
  157. "type": "structure",
  158. "members": {
  159. "Filter": {
  160. "type": "structure",
  161. "members": {
  162. "DatastoreName": {},
  163. "DatastoreStatus": {},
  164. "CreatedBefore": {
  165. "type": "timestamp"
  166. },
  167. "CreatedAfter": {
  168. "type": "timestamp"
  169. }
  170. }
  171. },
  172. "NextToken": {},
  173. "MaxResults": {
  174. "type": "integer"
  175. }
  176. }
  177. },
  178. "output": {
  179. "type": "structure",
  180. "required": [
  181. "DatastorePropertiesList"
  182. ],
  183. "members": {
  184. "DatastorePropertiesList": {
  185. "type": "list",
  186. "member": {
  187. "shape": "St"
  188. }
  189. },
  190. "NextToken": {}
  191. }
  192. }
  193. },
  194. "ListFHIRExportJobs": {
  195. "input": {
  196. "type": "structure",
  197. "required": [
  198. "DatastoreId"
  199. ],
  200. "members": {
  201. "DatastoreId": {},
  202. "NextToken": {},
  203. "MaxResults": {
  204. "type": "integer"
  205. },
  206. "JobName": {},
  207. "JobStatus": {},
  208. "SubmittedBefore": {
  209. "type": "timestamp"
  210. },
  211. "SubmittedAfter": {
  212. "type": "timestamp"
  213. }
  214. }
  215. },
  216. "output": {
  217. "type": "structure",
  218. "required": [
  219. "ExportJobPropertiesList"
  220. ],
  221. "members": {
  222. "ExportJobPropertiesList": {
  223. "type": "list",
  224. "member": {
  225. "shape": "S12"
  226. }
  227. },
  228. "NextToken": {}
  229. }
  230. }
  231. },
  232. "ListFHIRImportJobs": {
  233. "input": {
  234. "type": "structure",
  235. "required": [
  236. "DatastoreId"
  237. ],
  238. "members": {
  239. "DatastoreId": {},
  240. "NextToken": {},
  241. "MaxResults": {
  242. "type": "integer"
  243. },
  244. "JobName": {},
  245. "JobStatus": {},
  246. "SubmittedBefore": {
  247. "type": "timestamp"
  248. },
  249. "SubmittedAfter": {
  250. "type": "timestamp"
  251. }
  252. }
  253. },
  254. "output": {
  255. "type": "structure",
  256. "required": [
  257. "ImportJobPropertiesList"
  258. ],
  259. "members": {
  260. "ImportJobPropertiesList": {
  261. "type": "list",
  262. "member": {
  263. "shape": "S1c"
  264. }
  265. },
  266. "NextToken": {}
  267. }
  268. }
  269. },
  270. "ListTagsForResource": {
  271. "input": {
  272. "type": "structure",
  273. "required": [
  274. "ResourceARN"
  275. ],
  276. "members": {
  277. "ResourceARN": {}
  278. }
  279. },
  280. "output": {
  281. "type": "structure",
  282. "members": {
  283. "Tags": {
  284. "shape": "Sb"
  285. }
  286. }
  287. }
  288. },
  289. "StartFHIRExportJob": {
  290. "input": {
  291. "type": "structure",
  292. "required": [
  293. "OutputDataConfig",
  294. "DatastoreId",
  295. "DataAccessRoleArn",
  296. "ClientToken"
  297. ],
  298. "members": {
  299. "JobName": {},
  300. "OutputDataConfig": {
  301. "shape": "S15"
  302. },
  303. "DatastoreId": {},
  304. "DataAccessRoleArn": {},
  305. "ClientToken": {
  306. "idempotencyToken": true
  307. }
  308. }
  309. },
  310. "output": {
  311. "type": "structure",
  312. "required": [
  313. "JobId",
  314. "JobStatus"
  315. ],
  316. "members": {
  317. "JobId": {},
  318. "JobStatus": {},
  319. "DatastoreId": {}
  320. }
  321. }
  322. },
  323. "StartFHIRImportJob": {
  324. "input": {
  325. "type": "structure",
  326. "required": [
  327. "InputDataConfig",
  328. "JobOutputDataConfig",
  329. "DatastoreId",
  330. "DataAccessRoleArn",
  331. "ClientToken"
  332. ],
  333. "members": {
  334. "JobName": {},
  335. "InputDataConfig": {
  336. "shape": "S1d"
  337. },
  338. "JobOutputDataConfig": {
  339. "shape": "S15"
  340. },
  341. "DatastoreId": {},
  342. "DataAccessRoleArn": {},
  343. "ClientToken": {
  344. "idempotencyToken": true
  345. }
  346. }
  347. },
  348. "output": {
  349. "type": "structure",
  350. "required": [
  351. "JobId",
  352. "JobStatus"
  353. ],
  354. "members": {
  355. "JobId": {},
  356. "JobStatus": {},
  357. "DatastoreId": {}
  358. }
  359. }
  360. },
  361. "TagResource": {
  362. "input": {
  363. "type": "structure",
  364. "required": [
  365. "ResourceARN",
  366. "Tags"
  367. ],
  368. "members": {
  369. "ResourceARN": {},
  370. "Tags": {
  371. "shape": "Sb"
  372. }
  373. }
  374. },
  375. "output": {
  376. "type": "structure",
  377. "members": {}
  378. }
  379. },
  380. "UntagResource": {
  381. "input": {
  382. "type": "structure",
  383. "required": [
  384. "ResourceARN",
  385. "TagKeys"
  386. ],
  387. "members": {
  388. "ResourceARN": {},
  389. "TagKeys": {
  390. "type": "list",
  391. "member": {}
  392. }
  393. }
  394. },
  395. "output": {
  396. "type": "structure",
  397. "members": {}
  398. }
  399. }
  400. },
  401. "shapes": {
  402. "S4": {
  403. "type": "structure",
  404. "required": [
  405. "KmsEncryptionConfig"
  406. ],
  407. "members": {
  408. "KmsEncryptionConfig": {
  409. "type": "structure",
  410. "required": [
  411. "CmkType"
  412. ],
  413. "members": {
  414. "CmkType": {},
  415. "KmsKeyId": {}
  416. }
  417. }
  418. }
  419. },
  420. "S8": {
  421. "type": "structure",
  422. "required": [
  423. "PreloadDataType"
  424. ],
  425. "members": {
  426. "PreloadDataType": {}
  427. }
  428. },
  429. "Sb": {
  430. "type": "list",
  431. "member": {
  432. "type": "structure",
  433. "required": [
  434. "Key",
  435. "Value"
  436. ],
  437. "members": {
  438. "Key": {},
  439. "Value": {}
  440. }
  441. }
  442. },
  443. "Sf": {
  444. "type": "structure",
  445. "required": [
  446. "AuthorizationStrategy"
  447. ],
  448. "members": {
  449. "AuthorizationStrategy": {},
  450. "FineGrainedAuthorizationEnabled": {
  451. "type": "boolean"
  452. },
  453. "Metadata": {},
  454. "IdpLambdaArn": {}
  455. }
  456. },
  457. "St": {
  458. "type": "structure",
  459. "required": [
  460. "DatastoreId",
  461. "DatastoreArn",
  462. "DatastoreStatus",
  463. "DatastoreTypeVersion",
  464. "DatastoreEndpoint"
  465. ],
  466. "members": {
  467. "DatastoreId": {},
  468. "DatastoreArn": {},
  469. "DatastoreName": {},
  470. "DatastoreStatus": {},
  471. "CreatedAt": {
  472. "type": "timestamp"
  473. },
  474. "DatastoreTypeVersion": {},
  475. "DatastoreEndpoint": {},
  476. "SseConfiguration": {
  477. "shape": "S4"
  478. },
  479. "PreloadDataConfig": {
  480. "shape": "S8"
  481. },
  482. "IdentityProviderConfiguration": {
  483. "shape": "Sf"
  484. },
  485. "ErrorCause": {
  486. "type": "structure",
  487. "members": {
  488. "ErrorMessage": {},
  489. "ErrorCategory": {}
  490. }
  491. }
  492. }
  493. },
  494. "S12": {
  495. "type": "structure",
  496. "required": [
  497. "JobId",
  498. "JobStatus",
  499. "SubmitTime",
  500. "DatastoreId",
  501. "OutputDataConfig"
  502. ],
  503. "members": {
  504. "JobId": {},
  505. "JobName": {},
  506. "JobStatus": {},
  507. "SubmitTime": {
  508. "type": "timestamp"
  509. },
  510. "EndTime": {
  511. "type": "timestamp"
  512. },
  513. "DatastoreId": {},
  514. "OutputDataConfig": {
  515. "shape": "S15"
  516. },
  517. "DataAccessRoleArn": {},
  518. "Message": {}
  519. }
  520. },
  521. "S15": {
  522. "type": "structure",
  523. "members": {
  524. "S3Configuration": {
  525. "type": "structure",
  526. "required": [
  527. "S3Uri",
  528. "KmsKeyId"
  529. ],
  530. "members": {
  531. "S3Uri": {},
  532. "KmsKeyId": {}
  533. }
  534. }
  535. },
  536. "union": true
  537. },
  538. "S1c": {
  539. "type": "structure",
  540. "required": [
  541. "JobId",
  542. "JobStatus",
  543. "SubmitTime",
  544. "DatastoreId",
  545. "InputDataConfig"
  546. ],
  547. "members": {
  548. "JobId": {},
  549. "JobName": {},
  550. "JobStatus": {},
  551. "SubmitTime": {
  552. "type": "timestamp"
  553. },
  554. "EndTime": {
  555. "type": "timestamp"
  556. },
  557. "DatastoreId": {},
  558. "InputDataConfig": {
  559. "shape": "S1d"
  560. },
  561. "JobOutputDataConfig": {
  562. "shape": "S15"
  563. },
  564. "JobProgressReport": {
  565. "type": "structure",
  566. "members": {
  567. "TotalNumberOfScannedFiles": {
  568. "type": "long"
  569. },
  570. "TotalSizeOfScannedFilesInMB": {
  571. "type": "double"
  572. },
  573. "TotalNumberOfImportedFiles": {
  574. "type": "long"
  575. },
  576. "TotalNumberOfResourcesScanned": {
  577. "type": "long"
  578. },
  579. "TotalNumberOfResourcesImported": {
  580. "type": "long"
  581. },
  582. "TotalNumberOfResourcesWithCustomerError": {
  583. "type": "long"
  584. },
  585. "TotalNumberOfFilesReadWithCustomerError": {
  586. "type": "long"
  587. },
  588. "Throughput": {
  589. "type": "double"
  590. }
  591. }
  592. },
  593. "DataAccessRoleArn": {},
  594. "Message": {}
  595. }
  596. },
  597. "S1d": {
  598. "type": "structure",
  599. "members": {
  600. "S3Uri": {}
  601. },
  602. "union": true
  603. }
  604. }
  605. }