api-2.json 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2014-05-30",
  5. "endpointPrefix":"cloudhsm",
  6. "jsonVersion":"1.1",
  7. "protocol":"json",
  8. "serviceAbbreviation":"CloudHSM",
  9. "serviceFullName":"Amazon CloudHSM",
  10. "signatureVersion":"v4",
  11. "targetPrefix":"CloudHsmFrontendService"
  12. },
  13. "operations":{
  14. "AddTagsToResource":{
  15. "name":"AddTagsToResource",
  16. "http":{
  17. "method":"POST",
  18. "requestUri":"/"
  19. },
  20. "input":{"shape":"AddTagsToResourceRequest"},
  21. "output":{"shape":"AddTagsToResourceResponse"},
  22. "errors":[
  23. {"shape":"CloudHsmServiceException"},
  24. {"shape":"CloudHsmInternalException"},
  25. {"shape":"InvalidRequestException"}
  26. ]
  27. },
  28. "CreateHapg":{
  29. "name":"CreateHapg",
  30. "http":{
  31. "method":"POST",
  32. "requestUri":"/"
  33. },
  34. "input":{"shape":"CreateHapgRequest"},
  35. "output":{"shape":"CreateHapgResponse"},
  36. "errors":[
  37. {"shape":"CloudHsmServiceException"},
  38. {"shape":"CloudHsmInternalException"},
  39. {"shape":"InvalidRequestException"}
  40. ]
  41. },
  42. "CreateHsm":{
  43. "name":"CreateHsm",
  44. "http":{
  45. "method":"POST",
  46. "requestUri":"/"
  47. },
  48. "input":{"shape":"CreateHsmRequest"},
  49. "output":{"shape":"CreateHsmResponse"},
  50. "errors":[
  51. {"shape":"CloudHsmServiceException"},
  52. {"shape":"CloudHsmInternalException"},
  53. {"shape":"InvalidRequestException"}
  54. ]
  55. },
  56. "CreateLunaClient":{
  57. "name":"CreateLunaClient",
  58. "http":{
  59. "method":"POST",
  60. "requestUri":"/"
  61. },
  62. "input":{"shape":"CreateLunaClientRequest"},
  63. "output":{"shape":"CreateLunaClientResponse"},
  64. "errors":[
  65. {"shape":"CloudHsmServiceException"},
  66. {"shape":"CloudHsmInternalException"},
  67. {"shape":"InvalidRequestException"}
  68. ]
  69. },
  70. "DeleteHapg":{
  71. "name":"DeleteHapg",
  72. "http":{
  73. "method":"POST",
  74. "requestUri":"/"
  75. },
  76. "input":{"shape":"DeleteHapgRequest"},
  77. "output":{"shape":"DeleteHapgResponse"},
  78. "errors":[
  79. {"shape":"CloudHsmServiceException"},
  80. {"shape":"CloudHsmInternalException"},
  81. {"shape":"InvalidRequestException"}
  82. ]
  83. },
  84. "DeleteHsm":{
  85. "name":"DeleteHsm",
  86. "http":{
  87. "method":"POST",
  88. "requestUri":"/"
  89. },
  90. "input":{"shape":"DeleteHsmRequest"},
  91. "output":{"shape":"DeleteHsmResponse"},
  92. "errors":[
  93. {"shape":"CloudHsmServiceException"},
  94. {"shape":"CloudHsmInternalException"},
  95. {"shape":"InvalidRequestException"}
  96. ]
  97. },
  98. "DeleteLunaClient":{
  99. "name":"DeleteLunaClient",
  100. "http":{
  101. "method":"POST",
  102. "requestUri":"/"
  103. },
  104. "input":{"shape":"DeleteLunaClientRequest"},
  105. "output":{"shape":"DeleteLunaClientResponse"},
  106. "errors":[
  107. {"shape":"CloudHsmServiceException"},
  108. {"shape":"CloudHsmInternalException"},
  109. {"shape":"InvalidRequestException"}
  110. ]
  111. },
  112. "DescribeHapg":{
  113. "name":"DescribeHapg",
  114. "http":{
  115. "method":"POST",
  116. "requestUri":"/"
  117. },
  118. "input":{"shape":"DescribeHapgRequest"},
  119. "output":{"shape":"DescribeHapgResponse"},
  120. "errors":[
  121. {"shape":"CloudHsmServiceException"},
  122. {"shape":"CloudHsmInternalException"},
  123. {"shape":"InvalidRequestException"}
  124. ]
  125. },
  126. "DescribeHsm":{
  127. "name":"DescribeHsm",
  128. "http":{
  129. "method":"POST",
  130. "requestUri":"/"
  131. },
  132. "input":{"shape":"DescribeHsmRequest"},
  133. "output":{"shape":"DescribeHsmResponse"},
  134. "errors":[
  135. {"shape":"CloudHsmServiceException"},
  136. {"shape":"CloudHsmInternalException"},
  137. {"shape":"InvalidRequestException"}
  138. ]
  139. },
  140. "DescribeLunaClient":{
  141. "name":"DescribeLunaClient",
  142. "http":{
  143. "method":"POST",
  144. "requestUri":"/"
  145. },
  146. "input":{"shape":"DescribeLunaClientRequest"},
  147. "output":{"shape":"DescribeLunaClientResponse"},
  148. "errors":[
  149. {"shape":"CloudHsmServiceException"},
  150. {"shape":"CloudHsmInternalException"},
  151. {"shape":"InvalidRequestException"}
  152. ]
  153. },
  154. "GetConfig":{
  155. "name":"GetConfig",
  156. "http":{
  157. "method":"POST",
  158. "requestUri":"/"
  159. },
  160. "input":{"shape":"GetConfigRequest"},
  161. "output":{"shape":"GetConfigResponse"},
  162. "errors":[
  163. {"shape":"CloudHsmServiceException"},
  164. {"shape":"CloudHsmInternalException"},
  165. {"shape":"InvalidRequestException"}
  166. ]
  167. },
  168. "ListAvailableZones":{
  169. "name":"ListAvailableZones",
  170. "http":{
  171. "method":"POST",
  172. "requestUri":"/"
  173. },
  174. "input":{"shape":"ListAvailableZonesRequest"},
  175. "output":{"shape":"ListAvailableZonesResponse"},
  176. "errors":[
  177. {"shape":"CloudHsmServiceException"},
  178. {"shape":"CloudHsmInternalException"},
  179. {"shape":"InvalidRequestException"}
  180. ]
  181. },
  182. "ListHapgs":{
  183. "name":"ListHapgs",
  184. "http":{
  185. "method":"POST",
  186. "requestUri":"/"
  187. },
  188. "input":{"shape":"ListHapgsRequest"},
  189. "output":{"shape":"ListHapgsResponse"},
  190. "errors":[
  191. {"shape":"CloudHsmServiceException"},
  192. {"shape":"CloudHsmInternalException"},
  193. {"shape":"InvalidRequestException"}
  194. ]
  195. },
  196. "ListHsms":{
  197. "name":"ListHsms",
  198. "http":{
  199. "method":"POST",
  200. "requestUri":"/"
  201. },
  202. "input":{"shape":"ListHsmsRequest"},
  203. "output":{"shape":"ListHsmsResponse"},
  204. "errors":[
  205. {"shape":"CloudHsmServiceException"},
  206. {"shape":"CloudHsmInternalException"},
  207. {"shape":"InvalidRequestException"}
  208. ]
  209. },
  210. "ListLunaClients":{
  211. "name":"ListLunaClients",
  212. "http":{
  213. "method":"POST",
  214. "requestUri":"/"
  215. },
  216. "input":{"shape":"ListLunaClientsRequest"},
  217. "output":{"shape":"ListLunaClientsResponse"},
  218. "errors":[
  219. {"shape":"CloudHsmServiceException"},
  220. {"shape":"CloudHsmInternalException"},
  221. {"shape":"InvalidRequestException"}
  222. ]
  223. },
  224. "ListTagsForResource":{
  225. "name":"ListTagsForResource",
  226. "http":{
  227. "method":"POST",
  228. "requestUri":"/"
  229. },
  230. "input":{"shape":"ListTagsForResourceRequest"},
  231. "output":{"shape":"ListTagsForResourceResponse"},
  232. "errors":[
  233. {"shape":"CloudHsmServiceException"},
  234. {"shape":"CloudHsmInternalException"},
  235. {"shape":"InvalidRequestException"}
  236. ]
  237. },
  238. "ModifyHapg":{
  239. "name":"ModifyHapg",
  240. "http":{
  241. "method":"POST",
  242. "requestUri":"/"
  243. },
  244. "input":{"shape":"ModifyHapgRequest"},
  245. "output":{"shape":"ModifyHapgResponse"},
  246. "errors":[
  247. {"shape":"CloudHsmServiceException"},
  248. {"shape":"CloudHsmInternalException"},
  249. {"shape":"InvalidRequestException"}
  250. ]
  251. },
  252. "ModifyHsm":{
  253. "name":"ModifyHsm",
  254. "http":{
  255. "method":"POST",
  256. "requestUri":"/"
  257. },
  258. "input":{"shape":"ModifyHsmRequest"},
  259. "output":{"shape":"ModifyHsmResponse"},
  260. "errors":[
  261. {"shape":"CloudHsmServiceException"},
  262. {"shape":"CloudHsmInternalException"},
  263. {"shape":"InvalidRequestException"}
  264. ]
  265. },
  266. "ModifyLunaClient":{
  267. "name":"ModifyLunaClient",
  268. "http":{
  269. "method":"POST",
  270. "requestUri":"/"
  271. },
  272. "input":{"shape":"ModifyLunaClientRequest"},
  273. "output":{"shape":"ModifyLunaClientResponse"},
  274. "errors":[
  275. {"shape":"CloudHsmServiceException"}
  276. ]
  277. },
  278. "RemoveTagsFromResource":{
  279. "name":"RemoveTagsFromResource",
  280. "http":{
  281. "method":"POST",
  282. "requestUri":"/"
  283. },
  284. "input":{"shape":"RemoveTagsFromResourceRequest"},
  285. "output":{"shape":"RemoveTagsFromResourceResponse"},
  286. "errors":[
  287. {"shape":"CloudHsmServiceException"},
  288. {"shape":"CloudHsmInternalException"},
  289. {"shape":"InvalidRequestException"}
  290. ]
  291. }
  292. },
  293. "shapes":{
  294. "AZ":{
  295. "type":"string",
  296. "pattern":"[a-zA-Z0-9\\-]*"
  297. },
  298. "AZList":{
  299. "type":"list",
  300. "member":{"shape":"AZ"}
  301. },
  302. "AddTagsToResourceRequest":{
  303. "type":"structure",
  304. "required":[
  305. "ResourceArn",
  306. "TagList"
  307. ],
  308. "members":{
  309. "ResourceArn":{"shape":"String"},
  310. "TagList":{"shape":"TagList"}
  311. }
  312. },
  313. "AddTagsToResourceResponse":{
  314. "type":"structure",
  315. "required":["Status"],
  316. "members":{
  317. "Status":{"shape":"String"}
  318. }
  319. },
  320. "Boolean":{"type":"boolean"},
  321. "Certificate":{
  322. "type":"string",
  323. "max":2400,
  324. "min":600,
  325. "pattern":"[\\w :+=./\\n-]*"
  326. },
  327. "CertificateFingerprint":{
  328. "type":"string",
  329. "pattern":"([0-9a-fA-F][0-9a-fA-F]:){15}[0-9a-fA-F][0-9a-fA-F]"
  330. },
  331. "ClientArn":{
  332. "type":"string",
  333. "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:client-[0-9a-f]{8}"
  334. },
  335. "ClientLabel":{
  336. "type":"string",
  337. "pattern":"[a-zA-Z0-9_.-]{2,64}"
  338. },
  339. "ClientList":{
  340. "type":"list",
  341. "member":{"shape":"ClientArn"}
  342. },
  343. "ClientToken":{
  344. "type":"string",
  345. "pattern":"[a-zA-Z0-9]{1,64}"
  346. },
  347. "ClientVersion":{
  348. "type":"string",
  349. "enum":[
  350. "5.1",
  351. "5.3"
  352. ]
  353. },
  354. "CloudHsmInternalException":{
  355. "type":"structure",
  356. "members":{
  357. },
  358. "exception":true,
  359. "fault":true
  360. },
  361. "CloudHsmObjectState":{
  362. "type":"string",
  363. "enum":[
  364. "READY",
  365. "UPDATING",
  366. "DEGRADED"
  367. ]
  368. },
  369. "CloudHsmServiceException":{
  370. "type":"structure",
  371. "members":{
  372. "message":{"shape":"String"},
  373. "retryable":{"shape":"Boolean"}
  374. },
  375. "exception":true
  376. },
  377. "CreateHapgRequest":{
  378. "type":"structure",
  379. "required":["Label"],
  380. "members":{
  381. "Label":{"shape":"Label"}
  382. }
  383. },
  384. "CreateHapgResponse":{
  385. "type":"structure",
  386. "members":{
  387. "HapgArn":{"shape":"HapgArn"}
  388. }
  389. },
  390. "CreateHsmRequest":{
  391. "type":"structure",
  392. "required":[
  393. "SubnetId",
  394. "SshKey",
  395. "IamRoleArn",
  396. "SubscriptionType"
  397. ],
  398. "members":{
  399. "SubnetId":{
  400. "shape":"SubnetId",
  401. "locationName":"SubnetId"
  402. },
  403. "SshKey":{
  404. "shape":"SshKey",
  405. "locationName":"SshKey"
  406. },
  407. "EniIp":{
  408. "shape":"IpAddress",
  409. "locationName":"EniIp"
  410. },
  411. "IamRoleArn":{
  412. "shape":"IamRoleArn",
  413. "locationName":"IamRoleArn"
  414. },
  415. "ExternalId":{
  416. "shape":"ExternalId",
  417. "locationName":"ExternalId"
  418. },
  419. "SubscriptionType":{
  420. "shape":"SubscriptionType",
  421. "locationName":"SubscriptionType"
  422. },
  423. "ClientToken":{
  424. "shape":"ClientToken",
  425. "locationName":"ClientToken"
  426. },
  427. "SyslogIp":{
  428. "shape":"IpAddress",
  429. "locationName":"SyslogIp"
  430. }
  431. },
  432. "locationName":"CreateHsmRequest"
  433. },
  434. "CreateHsmResponse":{
  435. "type":"structure",
  436. "members":{
  437. "HsmArn":{"shape":"HsmArn"}
  438. }
  439. },
  440. "CreateLunaClientRequest":{
  441. "type":"structure",
  442. "required":["Certificate"],
  443. "members":{
  444. "Label":{"shape":"ClientLabel"},
  445. "Certificate":{"shape":"Certificate"}
  446. }
  447. },
  448. "CreateLunaClientResponse":{
  449. "type":"structure",
  450. "members":{
  451. "ClientArn":{"shape":"ClientArn"}
  452. }
  453. },
  454. "DeleteHapgRequest":{
  455. "type":"structure",
  456. "required":["HapgArn"],
  457. "members":{
  458. "HapgArn":{"shape":"HapgArn"}
  459. }
  460. },
  461. "DeleteHapgResponse":{
  462. "type":"structure",
  463. "required":["Status"],
  464. "members":{
  465. "Status":{"shape":"String"}
  466. }
  467. },
  468. "DeleteHsmRequest":{
  469. "type":"structure",
  470. "required":["HsmArn"],
  471. "members":{
  472. "HsmArn":{
  473. "shape":"HsmArn",
  474. "locationName":"HsmArn"
  475. }
  476. },
  477. "locationName":"DeleteHsmRequest"
  478. },
  479. "DeleteHsmResponse":{
  480. "type":"structure",
  481. "required":["Status"],
  482. "members":{
  483. "Status":{"shape":"String"}
  484. }
  485. },
  486. "DeleteLunaClientRequest":{
  487. "type":"structure",
  488. "required":["ClientArn"],
  489. "members":{
  490. "ClientArn":{"shape":"ClientArn"}
  491. }
  492. },
  493. "DeleteLunaClientResponse":{
  494. "type":"structure",
  495. "required":["Status"],
  496. "members":{
  497. "Status":{"shape":"String"}
  498. }
  499. },
  500. "DescribeHapgRequest":{
  501. "type":"structure",
  502. "required":["HapgArn"],
  503. "members":{
  504. "HapgArn":{"shape":"HapgArn"}
  505. }
  506. },
  507. "DescribeHapgResponse":{
  508. "type":"structure",
  509. "members":{
  510. "HapgArn":{"shape":"HapgArn"},
  511. "HapgSerial":{"shape":"String"},
  512. "HsmsLastActionFailed":{"shape":"HsmList"},
  513. "HsmsPendingDeletion":{"shape":"HsmList"},
  514. "HsmsPendingRegistration":{"shape":"HsmList"},
  515. "Label":{"shape":"Label"},
  516. "LastModifiedTimestamp":{"shape":"Timestamp"},
  517. "PartitionSerialList":{"shape":"PartitionSerialList"},
  518. "State":{"shape":"CloudHsmObjectState"}
  519. }
  520. },
  521. "DescribeHsmRequest":{
  522. "type":"structure",
  523. "members":{
  524. "HsmArn":{"shape":"HsmArn"},
  525. "HsmSerialNumber":{"shape":"HsmSerialNumber"}
  526. }
  527. },
  528. "DescribeHsmResponse":{
  529. "type":"structure",
  530. "members":{
  531. "HsmArn":{"shape":"HsmArn"},
  532. "Status":{"shape":"HsmStatus"},
  533. "StatusDetails":{"shape":"String"},
  534. "AvailabilityZone":{"shape":"AZ"},
  535. "EniId":{"shape":"EniId"},
  536. "EniIp":{"shape":"IpAddress"},
  537. "SubscriptionType":{"shape":"SubscriptionType"},
  538. "SubscriptionStartDate":{"shape":"Timestamp"},
  539. "SubscriptionEndDate":{"shape":"Timestamp"},
  540. "VpcId":{"shape":"VpcId"},
  541. "SubnetId":{"shape":"SubnetId"},
  542. "IamRoleArn":{"shape":"IamRoleArn"},
  543. "SerialNumber":{"shape":"HsmSerialNumber"},
  544. "VendorName":{"shape":"String"},
  545. "HsmType":{"shape":"String"},
  546. "SoftwareVersion":{"shape":"String"},
  547. "SshPublicKey":{"shape":"SshKey"},
  548. "SshKeyLastUpdated":{"shape":"Timestamp"},
  549. "ServerCertUri":{"shape":"String"},
  550. "ServerCertLastUpdated":{"shape":"Timestamp"},
  551. "Partitions":{"shape":"PartitionList"}
  552. }
  553. },
  554. "DescribeLunaClientRequest":{
  555. "type":"structure",
  556. "members":{
  557. "ClientArn":{"shape":"ClientArn"},
  558. "CertificateFingerprint":{"shape":"CertificateFingerprint"}
  559. }
  560. },
  561. "DescribeLunaClientResponse":{
  562. "type":"structure",
  563. "members":{
  564. "ClientArn":{"shape":"ClientArn"},
  565. "Certificate":{"shape":"Certificate"},
  566. "CertificateFingerprint":{"shape":"CertificateFingerprint"},
  567. "LastModifiedTimestamp":{"shape":"Timestamp"},
  568. "Label":{"shape":"Label"}
  569. }
  570. },
  571. "EniId":{
  572. "type":"string",
  573. "pattern":"eni-[0-9a-f]{8}"
  574. },
  575. "ExternalId":{
  576. "type":"string",
  577. "pattern":"[\\w :+=./-]*"
  578. },
  579. "GetConfigRequest":{
  580. "type":"structure",
  581. "required":[
  582. "ClientArn",
  583. "ClientVersion",
  584. "HapgList"
  585. ],
  586. "members":{
  587. "ClientArn":{"shape":"ClientArn"},
  588. "ClientVersion":{"shape":"ClientVersion"},
  589. "HapgList":{"shape":"HapgList"}
  590. }
  591. },
  592. "GetConfigResponse":{
  593. "type":"structure",
  594. "members":{
  595. "ConfigType":{"shape":"String"},
  596. "ConfigFile":{"shape":"String"},
  597. "ConfigCred":{"shape":"String"}
  598. }
  599. },
  600. "HapgArn":{
  601. "type":"string",
  602. "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hapg-[0-9a-f]{8}"
  603. },
  604. "HapgList":{
  605. "type":"list",
  606. "member":{"shape":"HapgArn"}
  607. },
  608. "HsmArn":{
  609. "type":"string",
  610. "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}"
  611. },
  612. "HsmList":{
  613. "type":"list",
  614. "member":{"shape":"HsmArn"}
  615. },
  616. "HsmSerialNumber":{
  617. "type":"string",
  618. "pattern":"\\d{1,16}"
  619. },
  620. "HsmStatus":{
  621. "type":"string",
  622. "enum":[
  623. "PENDING",
  624. "RUNNING",
  625. "UPDATING",
  626. "SUSPENDED",
  627. "TERMINATING",
  628. "TERMINATED",
  629. "DEGRADED"
  630. ]
  631. },
  632. "IamRoleArn":{
  633. "type":"string",
  634. "pattern":"arn:aws(-iso)?:iam::[0-9]{12}:role/[a-zA-Z0-9_\\+=,\\.\\-@]{1,64}"
  635. },
  636. "InvalidRequestException":{
  637. "type":"structure",
  638. "members":{
  639. },
  640. "exception":true
  641. },
  642. "IpAddress":{
  643. "type":"string",
  644. "pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"
  645. },
  646. "Label":{
  647. "type":"string",
  648. "pattern":"[a-zA-Z0-9_.-]{1,64}"
  649. },
  650. "ListAvailableZonesRequest":{
  651. "type":"structure",
  652. "members":{
  653. }
  654. },
  655. "ListAvailableZonesResponse":{
  656. "type":"structure",
  657. "members":{
  658. "AZList":{"shape":"AZList"}
  659. }
  660. },
  661. "ListHapgsRequest":{
  662. "type":"structure",
  663. "members":{
  664. "NextToken":{"shape":"PaginationToken"}
  665. }
  666. },
  667. "ListHapgsResponse":{
  668. "type":"structure",
  669. "required":["HapgList"],
  670. "members":{
  671. "HapgList":{"shape":"HapgList"},
  672. "NextToken":{"shape":"PaginationToken"}
  673. }
  674. },
  675. "ListHsmsRequest":{
  676. "type":"structure",
  677. "members":{
  678. "NextToken":{"shape":"PaginationToken"}
  679. }
  680. },
  681. "ListHsmsResponse":{
  682. "type":"structure",
  683. "members":{
  684. "HsmList":{"shape":"HsmList"},
  685. "NextToken":{"shape":"PaginationToken"}
  686. }
  687. },
  688. "ListLunaClientsRequest":{
  689. "type":"structure",
  690. "members":{
  691. "NextToken":{"shape":"PaginationToken"}
  692. }
  693. },
  694. "ListLunaClientsResponse":{
  695. "type":"structure",
  696. "required":["ClientList"],
  697. "members":{
  698. "ClientList":{"shape":"ClientList"},
  699. "NextToken":{"shape":"PaginationToken"}
  700. }
  701. },
  702. "ListTagsForResourceRequest":{
  703. "type":"structure",
  704. "required":["ResourceArn"],
  705. "members":{
  706. "ResourceArn":{"shape":"String"}
  707. }
  708. },
  709. "ListTagsForResourceResponse":{
  710. "type":"structure",
  711. "required":["TagList"],
  712. "members":{
  713. "TagList":{"shape":"TagList"}
  714. }
  715. },
  716. "ModifyHapgRequest":{
  717. "type":"structure",
  718. "required":["HapgArn"],
  719. "members":{
  720. "HapgArn":{"shape":"HapgArn"},
  721. "Label":{"shape":"Label"},
  722. "PartitionSerialList":{"shape":"PartitionSerialList"}
  723. }
  724. },
  725. "ModifyHapgResponse":{
  726. "type":"structure",
  727. "members":{
  728. "HapgArn":{"shape":"HapgArn"}
  729. }
  730. },
  731. "ModifyHsmRequest":{
  732. "type":"structure",
  733. "required":["HsmArn"],
  734. "members":{
  735. "HsmArn":{
  736. "shape":"HsmArn",
  737. "locationName":"HsmArn"
  738. },
  739. "SubnetId":{
  740. "shape":"SubnetId",
  741. "locationName":"SubnetId"
  742. },
  743. "EniIp":{
  744. "shape":"IpAddress",
  745. "locationName":"EniIp"
  746. },
  747. "IamRoleArn":{
  748. "shape":"IamRoleArn",
  749. "locationName":"IamRoleArn"
  750. },
  751. "ExternalId":{
  752. "shape":"ExternalId",
  753. "locationName":"ExternalId"
  754. },
  755. "SyslogIp":{
  756. "shape":"IpAddress",
  757. "locationName":"SyslogIp"
  758. }
  759. },
  760. "locationName":"ModifyHsmRequest"
  761. },
  762. "ModifyHsmResponse":{
  763. "type":"structure",
  764. "members":{
  765. "HsmArn":{"shape":"HsmArn"}
  766. }
  767. },
  768. "ModifyLunaClientRequest":{
  769. "type":"structure",
  770. "required":[
  771. "ClientArn",
  772. "Certificate"
  773. ],
  774. "members":{
  775. "ClientArn":{"shape":"ClientArn"},
  776. "Certificate":{"shape":"Certificate"}
  777. }
  778. },
  779. "ModifyLunaClientResponse":{
  780. "type":"structure",
  781. "members":{
  782. "ClientArn":{"shape":"ClientArn"}
  783. }
  784. },
  785. "PaginationToken":{
  786. "type":"string",
  787. "pattern":"[a-zA-Z0-9+/]*"
  788. },
  789. "PartitionArn":{
  790. "type":"string",
  791. "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}/partition-[0-9]{6,12}"
  792. },
  793. "PartitionList":{
  794. "type":"list",
  795. "member":{"shape":"PartitionArn"}
  796. },
  797. "PartitionSerial":{
  798. "type":"string",
  799. "pattern":"\\d{6,12}"
  800. },
  801. "PartitionSerialList":{
  802. "type":"list",
  803. "member":{"shape":"PartitionSerial"}
  804. },
  805. "RemoveTagsFromResourceRequest":{
  806. "type":"structure",
  807. "required":[
  808. "ResourceArn",
  809. "TagKeyList"
  810. ],
  811. "members":{
  812. "ResourceArn":{"shape":"String"},
  813. "TagKeyList":{"shape":"TagKeyList"}
  814. }
  815. },
  816. "RemoveTagsFromResourceResponse":{
  817. "type":"structure",
  818. "required":["Status"],
  819. "members":{
  820. "Status":{"shape":"String"}
  821. }
  822. },
  823. "SshKey":{
  824. "type":"string",
  825. "pattern":"[a-zA-Z0-9+/= ._:\\\\@-]*"
  826. },
  827. "String":{
  828. "type":"string",
  829. "pattern":"[\\w :+=./\\\\-]*"
  830. },
  831. "SubnetId":{
  832. "type":"string",
  833. "pattern":"subnet-[0-9a-f]{8}"
  834. },
  835. "SubscriptionType":{
  836. "type":"string",
  837. "enum":["PRODUCTION"]
  838. },
  839. "Tag":{
  840. "type":"structure",
  841. "required":[
  842. "Key",
  843. "Value"
  844. ],
  845. "members":{
  846. "Key":{"shape":"TagKey"},
  847. "Value":{"shape":"TagValue"}
  848. }
  849. },
  850. "TagKey":{
  851. "type":"string",
  852. "max":128,
  853. "min":1
  854. },
  855. "TagKeyList":{
  856. "type":"list",
  857. "member":{"shape":"TagKey"}
  858. },
  859. "TagList":{
  860. "type":"list",
  861. "member":{"shape":"Tag"}
  862. },
  863. "TagValue":{
  864. "type":"string",
  865. "max":256,
  866. "min":0
  867. },
  868. "Timestamp":{
  869. "type":"string",
  870. "pattern":"\\d*"
  871. },
  872. "VpcId":{
  873. "type":"string",
  874. "pattern":"vpc-[0-9a-f]{8}"
  875. }
  876. }
  877. }