PageRenderTime 63ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/venv/Lib/site-packages/boto3/data/iam/2010-05-08/resources-1.json

https://bitbucket.org/mayurso/cochrane_downloads
JSON | 1721 lines | 1721 code | 0 blank | 0 comment | 0 complexity | 261b45f7c95880d08fa895dde6dfbf2c MD5 | raw file
  1. {
  2. "service": {
  3. "actions": {
  4. "ChangePassword": {
  5. "request": { "operation": "ChangePassword" }
  6. },
  7. "CreateAccountAlias": {
  8. "request": { "operation": "CreateAccountAlias" }
  9. },
  10. "CreateAccountPasswordPolicy": {
  11. "request": { "operation": "UpdateAccountPasswordPolicy" },
  12. "resource": {
  13. "type": "AccountPasswordPolicy",
  14. "identifiers": [ ]
  15. }
  16. },
  17. "CreateGroup": {
  18. "request": { "operation": "CreateGroup" },
  19. "resource": {
  20. "type": "Group",
  21. "identifiers": [
  22. { "target": "Name", "source": "requestParameter", "path": "GroupName" }
  23. ],
  24. "path": "Group"
  25. }
  26. },
  27. "CreateInstanceProfile": {
  28. "request": { "operation": "CreateInstanceProfile" },
  29. "resource": {
  30. "type": "InstanceProfile",
  31. "identifiers": [
  32. { "target": "Name", "source": "requestParameter", "path": "InstanceProfileName" }
  33. ],
  34. "path": "InstanceProfile"
  35. }
  36. },
  37. "CreatePolicy": {
  38. "request": { "operation": "CreatePolicy" },
  39. "resource": {
  40. "type": "Policy",
  41. "identifiers": [
  42. { "target": "Arn", "source": "response", "path": "Policy.Arn" }
  43. ]
  44. }
  45. },
  46. "CreateRole": {
  47. "request": { "operation": "CreateRole" },
  48. "resource": {
  49. "type": "Role",
  50. "identifiers": [
  51. { "target": "Name", "source": "requestParameter", "path": "RoleName" }
  52. ],
  53. "path": "Role"
  54. }
  55. },
  56. "CreateSamlProvider": {
  57. "request": { "operation": "CreateSAMLProvider" },
  58. "resource": {
  59. "type": "SamlProvider",
  60. "identifiers": [
  61. { "target": "Arn", "source": "response", "path": "SAMLProviderArn" }
  62. ]
  63. }
  64. },
  65. "CreateServerCertificate": {
  66. "request": { "operation": "UploadServerCertificate" },
  67. "resource": {
  68. "type": "ServerCertificate",
  69. "identifiers": [
  70. { "target": "Name", "source": "requestParameter", "path": "ServerCertificateName" }
  71. ]
  72. }
  73. },
  74. "CreateSigningCertificate": {
  75. "request": { "operation": "UploadSigningCertificate" },
  76. "resource": {
  77. "type": "SigningCertificate",
  78. "identifiers": [
  79. { "target": "Id", "source": "response", "path": "Certificate.CertificateId" }
  80. ],
  81. "path": "Certificate"
  82. }
  83. },
  84. "CreateUser": {
  85. "request": { "operation": "CreateUser" },
  86. "resource": {
  87. "type": "User",
  88. "identifiers": [
  89. { "target": "Name", "source": "requestParameter", "path": "UserName" }
  90. ],
  91. "path": "User"
  92. }
  93. },
  94. "CreateVirtualMfaDevice": {
  95. "request": { "operation": "CreateVirtualMFADevice" },
  96. "resource": {
  97. "type": "VirtualMfaDevice",
  98. "identifiers": [
  99. { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevice.SerialNumber" }
  100. ],
  101. "path": "VirtualMFADevice"
  102. }
  103. }
  104. },
  105. "has": {
  106. "AccountPasswordPolicy": {
  107. "resource": {
  108. "type": "AccountPasswordPolicy",
  109. "identifiers": [ ]
  110. }
  111. },
  112. "AccountSummary": {
  113. "resource": {
  114. "type": "AccountSummary",
  115. "identifiers": [ ]
  116. }
  117. },
  118. "CurrentUser": {
  119. "resource": {
  120. "type": "CurrentUser",
  121. "identifiers": [ ]
  122. }
  123. },
  124. "Group": {
  125. "resource": {
  126. "type": "Group",
  127. "identifiers": [
  128. { "target": "Name", "source": "input" }
  129. ]
  130. }
  131. },
  132. "InstanceProfile": {
  133. "resource": {
  134. "type": "InstanceProfile",
  135. "identifiers": [
  136. { "target": "Name", "source": "input" }
  137. ]
  138. }
  139. },
  140. "Policy": {
  141. "resource": {
  142. "type": "Policy",
  143. "identifiers": [
  144. { "target": "PolicyArn", "source": "input" }
  145. ]
  146. }
  147. },
  148. "Role": {
  149. "resource": {
  150. "type": "Role",
  151. "identifiers": [
  152. { "target": "Name", "source": "input" }
  153. ]
  154. }
  155. },
  156. "SamlProvider": {
  157. "resource": {
  158. "type": "SamlProvider",
  159. "identifiers": [
  160. { "target": "Arn", "source": "input" }
  161. ]
  162. }
  163. },
  164. "ServerCertificate": {
  165. "resource": {
  166. "type": "ServerCertificate",
  167. "identifiers": [
  168. { "target": "Name", "source": "input" }
  169. ]
  170. }
  171. },
  172. "User": {
  173. "resource": {
  174. "type": "User",
  175. "identifiers": [
  176. { "target": "Name", "source": "input" }
  177. ]
  178. }
  179. },
  180. "VirtualMfaDevice": {
  181. "resource": {
  182. "type": "VirtualMfaDevice",
  183. "identifiers": [
  184. { "target": "SerialNumber", "source": "input" }
  185. ]
  186. }
  187. }
  188. },
  189. "hasMany": {
  190. "Groups": {
  191. "request": { "operation": "ListGroups" },
  192. "resource": {
  193. "type": "Group",
  194. "identifiers": [
  195. { "target": "Name", "source": "response", "path": "Groups[].GroupName" }
  196. ],
  197. "path": "Groups[]"
  198. }
  199. },
  200. "InstanceProfiles": {
  201. "request": { "operation": "ListInstanceProfiles" },
  202. "resource": {
  203. "type": "InstanceProfile",
  204. "identifiers": [
  205. { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" }
  206. ],
  207. "path": "InstanceProfiles[]"
  208. }
  209. },
  210. "Policies": {
  211. "request": { "operation": "ListPolicies" },
  212. "resource": {
  213. "type": "Policy",
  214. "identifiers": [
  215. { "target": "Arn", "source": "response", "path": "Policies[].Arn" }
  216. ],
  217. "path": "Policies[]"
  218. }
  219. },
  220. "Roles": {
  221. "request": { "operation": "ListRoles" },
  222. "resource": {
  223. "type": "Role",
  224. "identifiers": [
  225. { "target": "Name", "source": "response", "path": "Roles[].RoleName" }
  226. ],
  227. "path": "Roles[]"
  228. }
  229. },
  230. "SamlProviders": {
  231. "request": { "operation": "ListSAMLProviders" },
  232. "resource": {
  233. "type": "SamlProvider",
  234. "identifiers": [
  235. { "target": "Arn", "source": "response", "path": "SAMLProviderList[].Arn" }
  236. ]
  237. }
  238. },
  239. "ServerCertificates": {
  240. "request": { "operation": "ListServerCertificates" },
  241. "resource": {
  242. "type": "ServerCertificate",
  243. "identifiers": [
  244. { "target": "Name", "source": "response", "path": "ServerCertificateMetadataList[].ServerCertificateName" }
  245. ]
  246. }
  247. },
  248. "Users": {
  249. "request": { "operation": "ListUsers" },
  250. "resource": {
  251. "type": "User",
  252. "identifiers": [
  253. { "target": "Name", "source": "response", "path": "Users[].UserName" }
  254. ],
  255. "path": "Users[]"
  256. }
  257. },
  258. "VirtualMfaDevices": {
  259. "request": { "operation": "ListVirtualMFADevices" },
  260. "resource": {
  261. "type": "VirtualMfaDevice",
  262. "identifiers": [
  263. { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevices[].SerialNumber" }
  264. ],
  265. "path": "VirtualMFADevices[]"
  266. }
  267. }
  268. }
  269. },
  270. "resources": {
  271. "AccessKey": {
  272. "identifiers": [
  273. {
  274. "name": "UserName",
  275. "memberName": "UserName"
  276. },
  277. {
  278. "name": "Id",
  279. "memberName": "AccessKeyId"
  280. }
  281. ],
  282. "shape": "AccessKeyMetadata",
  283. "actions": {
  284. "Activate": {
  285. "request": {
  286. "operation": "UpdateAccessKey",
  287. "params": [
  288. { "target": "UserName", "source": "identifier", "name": "UserName" },
  289. { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
  290. { "target": "Status", "source": "string", "value": "Active" }
  291. ]
  292. }
  293. },
  294. "Deactivate": {
  295. "request": {
  296. "operation": "UpdateAccessKey",
  297. "params": [
  298. { "target": "UserName", "source": "identifier", "name": "UserName" },
  299. { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
  300. { "target": "Status", "source": "string", "value": "Inactive" }
  301. ]
  302. }
  303. },
  304. "Delete": {
  305. "request": {
  306. "operation": "DeleteAccessKey",
  307. "params": [
  308. { "target": "UserName", "source": "identifier", "name": "UserName" },
  309. { "target": "AccessKeyId", "source": "identifier", "name": "Id" }
  310. ]
  311. }
  312. }
  313. },
  314. "has": {
  315. "User": {
  316. "resource": {
  317. "type": "User",
  318. "identifiers": [
  319. { "target": "Name", "source": "identifier", "name": "UserName" }
  320. ]
  321. }
  322. }
  323. }
  324. },
  325. "AccessKeyPair": {
  326. "identifiers": [
  327. {
  328. "name": "UserName",
  329. "memberName": "UserName"
  330. },
  331. {
  332. "name": "Id",
  333. "memberName": "AccessKeyId"
  334. },
  335. {
  336. "name": "Secret",
  337. "memberName": "SecretAccessKey"
  338. }
  339. ],
  340. "shape": "AccessKey",
  341. "actions": {
  342. "Activate": {
  343. "request": {
  344. "operation": "UpdateAccessKey",
  345. "params": [
  346. { "target": "UserName", "source": "identifier", "name": "UserName" },
  347. { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
  348. { "target": "Status", "source": "string", "value": "Active" }
  349. ]
  350. }
  351. },
  352. "Deactivate": {
  353. "request": {
  354. "operation": "UpdateAccessKey",
  355. "params": [
  356. { "target": "UserName", "source": "identifier", "name": "UserName" },
  357. { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
  358. { "target": "Status", "source": "string", "value": "Inactive" }
  359. ]
  360. }
  361. },
  362. "Delete": {
  363. "request": {
  364. "operation": "DeleteAccessKey",
  365. "params": [
  366. { "target": "UserName", "source": "identifier", "name": "UserName" },
  367. { "target": "AccessKeyId", "source": "identifier", "name": "Id" }
  368. ]
  369. }
  370. }
  371. }
  372. },
  373. "AccountPasswordPolicy": {
  374. "identifiers": [ ],
  375. "shape": "PasswordPolicy",
  376. "load": {
  377. "request": { "operation": "GetAccountPasswordPolicy" },
  378. "path": "PasswordPolicy"
  379. },
  380. "actions": {
  381. "Delete": {
  382. "request": { "operation": "DeleteAccountPasswordPolicy" }
  383. },
  384. "Update": {
  385. "request": { "operation": "UpdateAccountPasswordPolicy" }
  386. }
  387. }
  388. },
  389. "AccountSummary": {
  390. "identifiers": [ ],
  391. "shape": "GetAccountSummaryResponse",
  392. "load": {
  393. "request": { "operation": "GetAccountSummary" },
  394. "path": "@"
  395. }
  396. },
  397. "AssumeRolePolicy": {
  398. "identifiers": [
  399. { "name": "RoleName" }
  400. ],
  401. "actions": {
  402. "Update": {
  403. "request": {
  404. "operation": "UpdateAssumeRolePolicy",
  405. "params": [
  406. { "target": "RoleName", "source": "identifier", "name": "RoleName" }
  407. ]
  408. }
  409. }
  410. },
  411. "has": {
  412. "Role": {
  413. "resource": {
  414. "type": "Role",
  415. "identifiers": [
  416. { "target": "Name", "source": "identifier", "name": "RoleName" }
  417. ]
  418. }
  419. }
  420. }
  421. },
  422. "CurrentUser": {
  423. "identifiers": [ ],
  424. "shape": "User",
  425. "load": {
  426. "request": { "operation": "GetUser" },
  427. "path": "User"
  428. },
  429. "has": {
  430. "User": {
  431. "resource": {
  432. "type": "User",
  433. "identifiers": [
  434. { "target": "Name", "source": "data", "path": "UserName" }
  435. ]
  436. }
  437. }
  438. },
  439. "hasMany": {
  440. "AccessKeys": {
  441. "request": { "operation": "ListAccessKeys" },
  442. "resource": {
  443. "type": "AccessKey",
  444. "identifiers": [
  445. { "target": "UserName", "source": "response", "path": "AccessKeyMetadata[].UserName" },
  446. { "target": "Id", "source": "response", "path": "AccessKeyMetadata[].AccessKeyId" }
  447. ],
  448. "path": "AccessKeyMetadata[]"
  449. }
  450. },
  451. "MfaDevices": {
  452. "request": { "operation": "ListMFADevices" },
  453. "resource": {
  454. "type": "MfaDevice",
  455. "identifiers": [
  456. { "target": "UserName", "source": "response", "path": "MFADevices[].UserName" },
  457. { "target": "SerialNumber", "source": "response", "path": "MFADevices[].SerialNumber" }
  458. ],
  459. "path": "MFADevices[]"
  460. }
  461. },
  462. "SigningCertificates": {
  463. "request": { "operation": "ListSigningCertificates" },
  464. "resource": {
  465. "type": "SigningCertificate",
  466. "identifiers": [
  467. { "target": "UserName", "source": "response", "path": "Certificates[].UserName" },
  468. { "target": "Id", "source": "response", "path": "Certificates[].CertificateId" }
  469. ],
  470. "path": "Certificates[]"
  471. }
  472. }
  473. }
  474. },
  475. "Group": {
  476. "identifiers": [
  477. {
  478. "name": "Name",
  479. "memberName": "GroupName"
  480. }
  481. ],
  482. "shape": "Group",
  483. "load": {
  484. "request": {
  485. "operation": "GetGroup",
  486. "params": [
  487. { "target": "GroupName", "source": "identifier", "name": "Name" }
  488. ]
  489. },
  490. "path": "Group"
  491. },
  492. "actions": {
  493. "AddUser": {
  494. "request": {
  495. "operation": "AddUserToGroup",
  496. "params": [
  497. { "target": "GroupName", "source": "identifier", "name": "Name" }
  498. ]
  499. }
  500. },
  501. "AttachPolicy": {
  502. "request": {
  503. "operation": "AttachGroupPolicy",
  504. "params": [
  505. { "target": "GroupName", "source": "identifier", "name": "Name" }
  506. ]
  507. }
  508. },
  509. "Create": {
  510. "request": {
  511. "operation": "CreateGroup",
  512. "params": [
  513. { "target": "GroupName", "source": "identifier", "name": "Name" }
  514. ]
  515. },
  516. "resource": {
  517. "type": "Group",
  518. "identifiers": [
  519. { "target": "Name", "source": "requestParameter", "path": "GroupName" }
  520. ],
  521. "path": "Group"
  522. }
  523. },
  524. "CreatePolicy": {
  525. "request": {
  526. "operation": "PutGroupPolicy",
  527. "params": [
  528. { "target": "GroupName", "source": "identifier", "name": "Name" }
  529. ]
  530. },
  531. "resource": {
  532. "type": "GroupPolicy",
  533. "identifiers": [
  534. { "target": "GroupName", "source": "identifier", "name": "Name" },
  535. { "target": "Name", "source": "requestParameter", "path": "PolicyName" }
  536. ]
  537. }
  538. },
  539. "Delete": {
  540. "request": {
  541. "operation": "DeleteGroup",
  542. "params": [
  543. { "target": "GroupName", "source": "identifier", "name": "Name" }
  544. ]
  545. }
  546. },
  547. "DetachPolicy": {
  548. "request": {
  549. "operation": "DetachGroupPolicy",
  550. "params": [
  551. { "target": "GroupName", "source": "identifier", "name": "Name" }
  552. ]
  553. }
  554. },
  555. "RemoveUser": {
  556. "request": {
  557. "operation": "RemoveUserFromGroup",
  558. "params": [
  559. { "target": "GroupName", "source": "identifier", "name": "Name" }
  560. ]
  561. }
  562. },
  563. "Update": {
  564. "request": {
  565. "operation": "UpdateGroup",
  566. "params": [
  567. { "target": "GroupName", "source": "identifier", "name": "Name" }
  568. ]
  569. },
  570. "resource": {
  571. "type": "Group",
  572. "identifiers": [
  573. { "target": "Name", "source": "requestParameter", "path": "NewGroupName" }
  574. ]
  575. }
  576. }
  577. },
  578. "has": {
  579. "Policy": {
  580. "resource": {
  581. "type": "GroupPolicy",
  582. "identifiers": [
  583. { "target": "GroupName", "source": "identifier", "name": "Name" },
  584. { "target": "Name", "source": "input" }
  585. ]
  586. }
  587. }
  588. },
  589. "hasMany": {
  590. "AttachedPolicies": {
  591. "request": {
  592. "operation": "ListAttachedGroupPolicies",
  593. "params": [
  594. { "target": "GroupName", "source": "identifier", "name": "Name" }
  595. ]
  596. },
  597. "resource": {
  598. "type": "Policy",
  599. "identifiers": [
  600. { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" }
  601. ]
  602. }
  603. },
  604. "Policies": {
  605. "request": {
  606. "operation": "ListGroupPolicies",
  607. "params": [
  608. { "target": "GroupName", "source": "identifier", "name": "Name" }
  609. ]
  610. },
  611. "resource": {
  612. "type": "GroupPolicy",
  613. "identifiers": [
  614. { "target": "GroupName", "source": "identifier", "name": "Name" },
  615. { "target": "Name", "source": "response", "path": "PolicyNames[]" }
  616. ]
  617. }
  618. },
  619. "Users": {
  620. "request": {
  621. "operation": "GetGroup",
  622. "params": [
  623. { "target": "GroupName", "source": "identifier", "name": "Name" }
  624. ]
  625. },
  626. "resource": {
  627. "type": "User",
  628. "identifiers": [
  629. { "target": "Name", "source": "response", "path": "Users[].UserName" }
  630. ],
  631. "path": "Users[]"
  632. }
  633. }
  634. }
  635. },
  636. "GroupPolicy": {
  637. "identifiers": [
  638. {
  639. "name": "GroupName",
  640. "memberName": "GroupName"
  641. },
  642. {
  643. "name": "Name",
  644. "memberName": "PolicyName"
  645. }
  646. ],
  647. "shape": "GetGroupPolicyResponse",
  648. "load": {
  649. "request": {
  650. "operation": "GetGroupPolicy",
  651. "params": [
  652. { "target": "GroupName", "source": "identifier", "name": "GroupName" },
  653. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  654. ]
  655. },
  656. "path": "@"
  657. },
  658. "actions": {
  659. "Delete": {
  660. "request": {
  661. "operation": "DeleteGroupPolicy",
  662. "params": [
  663. { "target": "GroupName", "source": "identifier", "name": "GroupName" },
  664. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  665. ]
  666. }
  667. },
  668. "Put": {
  669. "request": {
  670. "operation": "PutGroupPolicy",
  671. "params": [
  672. { "target": "GroupName", "source": "identifier", "name": "GroupName" },
  673. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  674. ]
  675. }
  676. }
  677. },
  678. "has": {
  679. "Group": {
  680. "resource": {
  681. "type": "Group",
  682. "identifiers": [
  683. { "target": "Name", "source": "identifier", "name": "GroupName" }
  684. ]
  685. }
  686. }
  687. }
  688. },
  689. "InstanceProfile": {
  690. "identifiers": [
  691. {
  692. "name": "Name",
  693. "memberName": "InstanceProfileName"
  694. }
  695. ],
  696. "shape": "InstanceProfile",
  697. "load": {
  698. "request": {
  699. "operation": "GetInstanceProfile",
  700. "params": [
  701. { "target": "InstanceProfileName", "source": "identifier", "name": "Name" }
  702. ]
  703. },
  704. "path": "InstanceProfile"
  705. },
  706. "actions": {
  707. "AddRole": {
  708. "request": {
  709. "operation": "AddRoleToInstanceProfile",
  710. "params": [
  711. { "target": "InstanceProfileName", "source": "identifier", "name": "Name" }
  712. ]
  713. }
  714. },
  715. "Delete": {
  716. "request": {
  717. "operation": "DeleteInstanceProfile",
  718. "params": [
  719. { "target": "InstanceProfileName", "source": "identifier", "name": "Name" }
  720. ]
  721. }
  722. },
  723. "RemoveRole": {
  724. "request": {
  725. "operation": "RemoveRoleFromInstanceProfile",
  726. "params": [
  727. { "target": "InstanceProfileName", "source": "identifier", "name": "Name" }
  728. ]
  729. }
  730. }
  731. },
  732. "has": {
  733. "Roles": {
  734. "resource": {
  735. "type": "Role",
  736. "identifiers": [
  737. { "target": "Name", "source": "data", "path": "Roles[].RoleName" }
  738. ],
  739. "path": "Roles[]"
  740. }
  741. }
  742. }
  743. },
  744. "LoginProfile": {
  745. "identifiers": [
  746. {
  747. "name": "UserName",
  748. "memberName": "UserName"
  749. }
  750. ],
  751. "shape": "LoginProfile",
  752. "load": {
  753. "request": {
  754. "operation": "GetLoginProfile",
  755. "params": [
  756. { "target": "UserName", "source": "identifier", "name": "UserName" }
  757. ]
  758. },
  759. "path": "LoginProfile"
  760. },
  761. "actions": {
  762. "Create": {
  763. "request": {
  764. "operation": "CreateLoginProfile",
  765. "params": [
  766. { "target": "UserName", "source": "identifier", "name": "UserName" }
  767. ]
  768. },
  769. "resource": {
  770. "type": "LoginProfile",
  771. "identifiers": [
  772. { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" }
  773. ],
  774. "path": "LoginProfile"
  775. }
  776. },
  777. "Delete": {
  778. "request": {
  779. "operation": "DeleteLoginProfile",
  780. "params": [
  781. { "target": "UserName", "source": "identifier", "name": "UserName" }
  782. ]
  783. }
  784. },
  785. "Update": {
  786. "request": {
  787. "operation": "UpdateLoginProfile",
  788. "params": [
  789. { "target": "UserName", "source": "identifier", "name": "UserName" }
  790. ]
  791. }
  792. }
  793. },
  794. "has": {
  795. "User": {
  796. "resource": {
  797. "type": "User",
  798. "identifiers": [
  799. { "target": "Name", "source": "identifier", "name": "UserName" }
  800. ]
  801. }
  802. }
  803. }
  804. },
  805. "MfaDevice": {
  806. "identifiers": [
  807. {
  808. "name": "UserName",
  809. "memberName": "UserName"
  810. },
  811. {
  812. "name": "SerialNumber",
  813. "memberName": "SerialNumber"
  814. }
  815. ],
  816. "shape": "MFADevice",
  817. "actions": {
  818. "Associate": {
  819. "request": {
  820. "operation": "EnableMFADevice",
  821. "params": [
  822. { "target": "UserName", "source": "identifier", "name": "UserName" },
  823. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  824. ]
  825. }
  826. },
  827. "Disassociate": {
  828. "request": {
  829. "operation": "DeactivateMFADevice",
  830. "params": [
  831. { "target": "UserName", "source": "identifier", "name": "UserName" },
  832. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  833. ]
  834. }
  835. },
  836. "Resync": {
  837. "request": {
  838. "operation": "ResyncMFADevice",
  839. "params": [
  840. { "target": "UserName", "source": "identifier", "name": "UserName" },
  841. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  842. ]
  843. }
  844. }
  845. },
  846. "has": {
  847. "User": {
  848. "resource": {
  849. "type": "User",
  850. "identifiers": [
  851. { "target": "Name", "source": "identifier", "name": "UserName" }
  852. ]
  853. }
  854. }
  855. }
  856. },
  857. "Policy": {
  858. "identifiers": [
  859. {
  860. "name": "Arn",
  861. "memberName": "Arn"
  862. }
  863. ],
  864. "shape": "Policy",
  865. "load": {
  866. "request": {
  867. "operation": "GetPolicy",
  868. "params": [
  869. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  870. ]
  871. },
  872. "path": "Policy"
  873. },
  874. "actions": {
  875. "AttachGroup": {
  876. "request": {
  877. "operation": "AttachGroupPolicy",
  878. "params": [
  879. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  880. ]
  881. }
  882. },
  883. "AttachRole": {
  884. "request": {
  885. "operation": "AttachRolePolicy",
  886. "params": [
  887. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  888. ]
  889. }
  890. },
  891. "AttachUser": {
  892. "request": {
  893. "operation": "AttachUserPolicy",
  894. "params": [
  895. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  896. ]
  897. }
  898. },
  899. "CreateVersion": {
  900. "request": {
  901. "operation": "CreatePolicyVersion",
  902. "params": [
  903. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  904. ]
  905. },
  906. "resource": {
  907. "type": "PolicyVersion",
  908. "identifiers": [
  909. { "target": "Arn", "source": "identifier", "name": "Arn" },
  910. { "target": "VersionId", "source": "response", "path": "PolicyVersion.VersionId" }
  911. ]
  912. }
  913. },
  914. "Delete": {
  915. "request": {
  916. "operation": "DeletePolicy",
  917. "params": [
  918. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  919. ]
  920. }
  921. },
  922. "DetachGroup": {
  923. "request": {
  924. "operation": "DetachGroupPolicy",
  925. "params": [
  926. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  927. ]
  928. }
  929. },
  930. "DetachRole": {
  931. "request": {
  932. "operation": "DetachRolePolicy",
  933. "params": [
  934. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  935. ]
  936. }
  937. },
  938. "DetachUser": {
  939. "request": {
  940. "operation": "DetachUserPolicy",
  941. "params": [
  942. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  943. ]
  944. }
  945. }
  946. },
  947. "has": {
  948. "DefaultVersion": {
  949. "resource": {
  950. "type": "PolicyVersion",
  951. "identifiers": [
  952. { "target": "Arn", "source": "identifier", "name": "Arn" },
  953. { "target": "VersionId", "source": "data", "path": "DefaultVersionId" }
  954. ]
  955. }
  956. }
  957. },
  958. "hasMany": {
  959. "AttachedGroups": {
  960. "request": {
  961. "operation": "ListEntitiesForPolicy",
  962. "params": [
  963. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  964. { "target": "EntityFilter", "source": "string", "value": "Group" }
  965. ]
  966. },
  967. "resource": {
  968. "type": "Group",
  969. "identifiers": [
  970. { "target": "Name", "source": "response", "path": "PolicyGroups[].GroupName" }
  971. ]
  972. }
  973. },
  974. "AttachedRoles": {
  975. "request": {
  976. "operation": "ListEntitiesForPolicy",
  977. "params": [
  978. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  979. { "target": "EntityFilter", "source": "string", "value": "Role" }
  980. ]
  981. },
  982. "resource": {
  983. "type": "Role",
  984. "identifiers": [
  985. { "target": "Name", "source": "response", "path": "PolicyRoles[].RoleName" }
  986. ]
  987. }
  988. },
  989. "AttachedUsers": {
  990. "request": {
  991. "operation": "ListEntitiesForPolicy",
  992. "params": [
  993. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  994. { "target": "EntityFilter", "source": "string", "value": "User" }
  995. ]
  996. },
  997. "resource": {
  998. "type": "User",
  999. "identifiers": [
  1000. { "target": "Name", "source": "response", "path": "PolicyUsers[].UserName" }
  1001. ]
  1002. }
  1003. },
  1004. "Versions": {
  1005. "request": {
  1006. "operation": "ListPolicyVersions",
  1007. "params": [
  1008. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  1009. ]
  1010. },
  1011. "resource": {
  1012. "type": "PolicyVersion",
  1013. "identifiers": [
  1014. { "target": "Arn", "source": "identifier", "name": "Arn" },
  1015. { "target": "VersionId", "source": "response", "path": "Versions[].VersionId" }
  1016. ],
  1017. "path": "Versions[]"
  1018. }
  1019. }
  1020. }
  1021. },
  1022. "PolicyVersion": {
  1023. "identifiers": [
  1024. { "name": "Arn" },
  1025. { "name": "VersionId" }
  1026. ],
  1027. "shape": "PolicyVersion",
  1028. "load": {
  1029. "request": {
  1030. "operation": "GetPolicyVersion",
  1031. "params": [
  1032. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1033. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1034. ]
  1035. },
  1036. "path": "PolicyVersion"
  1037. },
  1038. "actions": {
  1039. "Delete": {
  1040. "request": {
  1041. "operation": "DeletePolicyVersion",
  1042. "params": [
  1043. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1044. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1045. ]
  1046. }
  1047. },
  1048. "SetAsDefault": {
  1049. "request": {
  1050. "operation": "SetDefaultPolicyVersion",
  1051. "params": [
  1052. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1053. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1054. ]
  1055. }
  1056. }
  1057. }
  1058. },
  1059. "Role": {
  1060. "identifiers": [
  1061. {
  1062. "name": "Name",
  1063. "memberName": "RoleName"
  1064. }
  1065. ],
  1066. "shape": "Role",
  1067. "load": {
  1068. "request": {
  1069. "operation": "GetRole",
  1070. "params": [
  1071. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1072. ]
  1073. },
  1074. "path": "Role"
  1075. },
  1076. "actions": {
  1077. "AttachPolicy": {
  1078. "request": {
  1079. "operation": "AttachRolePolicy",
  1080. "params": [
  1081. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1082. ]
  1083. }
  1084. },
  1085. "Delete": {
  1086. "request": {
  1087. "operation": "DeleteRole",
  1088. "params": [
  1089. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1090. ]
  1091. }
  1092. },
  1093. "DetachPolicy": {
  1094. "request": {
  1095. "operation": "DetachRolePolicy",
  1096. "params": [
  1097. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1098. ]
  1099. }
  1100. }
  1101. },
  1102. "has": {
  1103. "AssumeRolePolicy": {
  1104. "resource": {
  1105. "type": "AssumeRolePolicy",
  1106. "identifiers": [
  1107. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1108. ]
  1109. }
  1110. },
  1111. "Policy": {
  1112. "resource": {
  1113. "type": "RolePolicy",
  1114. "identifiers": [
  1115. { "target": "RoleName", "source": "identifier", "name": "Name" },
  1116. { "target": "Name", "source": "input" }
  1117. ]
  1118. }
  1119. }
  1120. },
  1121. "hasMany": {
  1122. "AttachedPolicies": {
  1123. "request": {
  1124. "operation": "ListAttachedRolePolicies",
  1125. "params": [
  1126. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1127. ]
  1128. },
  1129. "resource": {
  1130. "type": "Policy",
  1131. "identifiers": [
  1132. { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" }
  1133. ]
  1134. }
  1135. },
  1136. "InstanceProfiles": {
  1137. "request": {
  1138. "operation": "ListInstanceProfilesForRole",
  1139. "params": [
  1140. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1141. ]
  1142. },
  1143. "resource": {
  1144. "type": "InstanceProfile",
  1145. "identifiers": [
  1146. { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" }
  1147. ],
  1148. "path": "InstanceProfiles[]"
  1149. }
  1150. },
  1151. "Policies": {
  1152. "request": {
  1153. "operation": "ListRolePolicies",
  1154. "params": [
  1155. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1156. ]
  1157. },
  1158. "resource": {
  1159. "type": "RolePolicy",
  1160. "identifiers": [
  1161. { "target": "RoleName", "source": "identifier", "name": "Name" },
  1162. { "target": "Name", "source": "response", "path": "PolicyNames[]" }
  1163. ]
  1164. }
  1165. }
  1166. }
  1167. },
  1168. "RolePolicy": {
  1169. "identifiers": [
  1170. {
  1171. "name": "RoleName",
  1172. "memberName": "RoleName"
  1173. },
  1174. {
  1175. "name": "Name",
  1176. "memberName": "PolicyName"
  1177. }
  1178. ],
  1179. "shape": "GetRolePolicyResponse",
  1180. "load": {
  1181. "request": {
  1182. "operation": "GetRolePolicy",
  1183. "params": [
  1184. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1185. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1186. ]
  1187. },
  1188. "path": "@"
  1189. },
  1190. "actions": {
  1191. "Delete": {
  1192. "request": {
  1193. "operation": "DeleteRolePolicy",
  1194. "params": [
  1195. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1196. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1197. ]
  1198. }
  1199. },
  1200. "Put": {
  1201. "request": {
  1202. "operation": "PutRolePolicy",
  1203. "params": [
  1204. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1205. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1206. ]
  1207. }
  1208. }
  1209. },
  1210. "has": {
  1211. "Role": {
  1212. "resource": {
  1213. "type": "Role",
  1214. "identifiers": [
  1215. { "target": "Name", "source": "identifier", "name": "RoleName" }
  1216. ]
  1217. }
  1218. }
  1219. }
  1220. },
  1221. "SamlProvider": {
  1222. "identifiers": [
  1223. { "name": "Arn" }
  1224. ],
  1225. "shape": "GetSAMLProviderResponse",
  1226. "load": {
  1227. "request": {
  1228. "operation": "GetSAMLProvider",
  1229. "params": [
  1230. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1231. ]
  1232. },
  1233. "path": "@"
  1234. },
  1235. "actions": {
  1236. "Delete": {
  1237. "request": {
  1238. "operation": "DeleteSAMLProvider",
  1239. "params": [
  1240. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1241. ]
  1242. }
  1243. },
  1244. "Update": {
  1245. "request": {
  1246. "operation": "UpdateSAMLProvider",
  1247. "params": [
  1248. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1249. ]
  1250. }
  1251. }
  1252. }
  1253. },
  1254. "ServerCertificate": {
  1255. "identifiers": [
  1256. { "name": "Name" }
  1257. ],
  1258. "shape": "ServerCertificate",
  1259. "load": {
  1260. "request": {
  1261. "operation": "GetServerCertificate",
  1262. "params": [
  1263. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1264. ]
  1265. },
  1266. "path": "ServerCertificate"
  1267. },
  1268. "actions": {
  1269. "Delete": {
  1270. "request": {
  1271. "operation": "DeleteServerCertificate",
  1272. "params": [
  1273. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1274. ]
  1275. }
  1276. },
  1277. "Update": {
  1278. "request": {
  1279. "operation": "UpdateServerCertificate",
  1280. "params": [
  1281. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1282. ]
  1283. },
  1284. "resource": {
  1285. "type": "ServerCertificate",
  1286. "identifiers": [
  1287. { "target": "Name", "source": "requestParameter", "path": "NewServerCertificateName" }
  1288. ]
  1289. }
  1290. }
  1291. }
  1292. },
  1293. "SigningCertificate": {
  1294. "identifiers": [
  1295. {
  1296. "name": "UserName",
  1297. "memberName": "UserName"
  1298. },
  1299. {
  1300. "name": "Id",
  1301. "memberName": "CertificateId"
  1302. }
  1303. ],
  1304. "shape": "SigningCertificate",
  1305. "actions": {
  1306. "Activate": {
  1307. "request": {
  1308. "operation": "UpdateSigningCertificate",
  1309. "params": [
  1310. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1311. { "target": "CertificateId", "source": "identifier", "name": "Id" },
  1312. { "target": "Status", "source": "string", "value": "Active" }
  1313. ]
  1314. }
  1315. },
  1316. "Deactivate": {
  1317. "request": {
  1318. "operation": "UpdateSigningCertificate",
  1319. "params": [
  1320. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1321. { "target": "CertificateId", "source": "identifier", "name": "Id" },
  1322. { "target": "Status", "source": "string", "value": "Inactive" }
  1323. ]
  1324. }
  1325. },
  1326. "Delete": {
  1327. "request": {
  1328. "operation": "DeleteSigningCertificate",
  1329. "params": [
  1330. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1331. { "target": "CertificateId", "source": "identifier", "name": "Id" }
  1332. ]
  1333. }
  1334. }
  1335. },
  1336. "has": {
  1337. "User": {
  1338. "resource": {
  1339. "type": "User",
  1340. "identifiers": [
  1341. { "target": "Name", "source": "identifier", "name": "UserName" }
  1342. ]
  1343. }
  1344. }
  1345. }
  1346. },
  1347. "User": {
  1348. "identifiers": [
  1349. {
  1350. "name": "Name",
  1351. "memberName": "UserName"
  1352. }
  1353. ],
  1354. "shape": "User",
  1355. "load": {
  1356. "request": {
  1357. "operation": "GetUser",
  1358. "params": [
  1359. { "target": "UserName", "source": "identifier", "name": "Name" }
  1360. ]
  1361. },
  1362. "path": "User"
  1363. },
  1364. "actions": {
  1365. "AddGroup": {
  1366. "request": {
  1367. "operation": "AddUserToGroup",
  1368. "params": [
  1369. { "target": "UserName", "source": "identifier", "name": "Name" }
  1370. ]
  1371. }
  1372. },
  1373. "AttachPolicy": {
  1374. "request": {
  1375. "operation": "AttachUserPolicy",
  1376. "params": [
  1377. { "target": "UserName", "source": "identifier", "name": "Name" }
  1378. ]
  1379. }
  1380. },
  1381. "Create": {
  1382. "request": {
  1383. "operation": "CreateUser",
  1384. "params": [
  1385. { "target": "UserName", "source": "identifier", "name": "Name" }
  1386. ]
  1387. },
  1388. "resource": {
  1389. "type": "User",
  1390. "identifiers": [
  1391. { "target": "Name", "source": "requestParameter", "path": "UserName" }
  1392. ],
  1393. "path": "User"
  1394. }
  1395. },
  1396. "CreateAccessKeyPair": {
  1397. "request": {
  1398. "operation": "CreateAccessKey",
  1399. "params": [
  1400. { "target": "UserName", "source": "identifier", "name": "Name" }
  1401. ]
  1402. },
  1403. "resource": {
  1404. "type": "AccessKeyPair",
  1405. "identifiers": [
  1406. { "target": "UserName", "source": "identifier", "name": "Name" },
  1407. { "target": "Id", "source": "response", "path": "AccessKey.AccessKeyId" },
  1408. { "target": "Secret", "source": "response", "path": "AccessKey.SecretAccessKey" }
  1409. ],
  1410. "path": "AccessKey"
  1411. }
  1412. },
  1413. "CreateLoginProfile": {
  1414. "request": {
  1415. "operation": "CreateLoginProfile",
  1416. "params": [
  1417. { "target": "UserName", "source": "identifier", "name": "Name" }
  1418. ]
  1419. },
  1420. "resource": {
  1421. "type": "LoginProfile",
  1422. "identifiers": [
  1423. { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" }
  1424. ],
  1425. "path": "LoginProfile"
  1426. }
  1427. },
  1428. "CreatePolicy": {
  1429. "request": {
  1430. "operation": "PutUserPolicy",
  1431. "params": [
  1432. { "target": "UserName", "source": "identifier", "name": "Name" }
  1433. ]
  1434. },
  1435. "resource": {
  1436. "type": "UserPolicy",
  1437. "identifiers": [
  1438. { "target": "UserName", "source": "identifier", "name": "Name" },
  1439. { "target": "Name", "source": "requestParameter", "path": "PolicyName" }
  1440. ]
  1441. }
  1442. },
  1443. "Delete": {
  1444. "request": {
  1445. "operation": "DeleteUser",
  1446. "params": [
  1447. { "target": "UserName", "source": "identifier", "name": "Name" }
  1448. ]
  1449. }
  1450. },
  1451. "DetachPolicy": {
  1452. "request": {
  1453. "operation": "DetachUserPolicy",
  1454. "params": [
  1455. { "target": "UserName", "source": "identifier", "name": "Name" }
  1456. ]
  1457. }
  1458. },
  1459. "EnableMfa": {
  1460. "request": {
  1461. "operation": "EnableMFADevice",
  1462. "params": [
  1463. { "target": "UserName", "source": "identifier", "name": "Name" }
  1464. ]
  1465. },
  1466. "resource": {
  1467. "type": "MfaDevice",
  1468. "identifiers": [
  1469. { "target": "UserName", "source": "identifier", "name": "Name" },
  1470. { "target": "SerialNumber", "source": "requestParameter", "path": "SerialNumber" }
  1471. ]
  1472. }
  1473. },
  1474. "RemoveGroup": {
  1475. "request": {
  1476. "operation": "RemoveUserFromGroup",
  1477. "params": [
  1478. { "target": "UserName", "source": "identifier", "name": "Name" }
  1479. ]
  1480. }
  1481. },
  1482. "Update": {
  1483. "request": {
  1484. "operation": "UpdateUser",
  1485. "params": [
  1486. { "target": "UserName", "source": "identifier", "name": "Name" }
  1487. ]
  1488. },
  1489. "resource": {
  1490. "type": "User",
  1491. "identifiers": [
  1492. { "target": "Name", "source": "requestParameter", "path": "NewUserName" }
  1493. ]
  1494. }
  1495. }
  1496. },
  1497. "has": {
  1498. "AccessKey": {
  1499. "resource": {
  1500. "type": "AccessKey",
  1501. "identifiers": [
  1502. { "target": "UserName", "source": "identifier", "name": "Name" },
  1503. { "target": "Id", "source": "input" }
  1504. ]
  1505. }
  1506. },
  1507. "LoginProfile": {
  1508. "resource": {
  1509. "type": "LoginProfile",
  1510. "identifiers": [
  1511. { "target": "UserName", "source": "identifier", "name": "Name" }
  1512. ]
  1513. }
  1514. },
  1515. "MfaDevice": {
  1516. "resource": {
  1517. "type": "MfaDevice",
  1518. "identifiers": [
  1519. { "target": "UserName", "source": "identifier", "name": "Name" },
  1520. { "target": "SerialNumber", "source": "input" }
  1521. ]
  1522. }
  1523. },
  1524. "Policy": {
  1525. "resource": {
  1526. "type": "UserPolicy",
  1527. "identifiers": [
  1528. { "target": "UserName", "source": "identifier", "name": "Name" },
  1529. { "target": "Name", "source": "input" }
  1530. ]
  1531. }
  1532. },
  1533. "SigningCertificate": {
  1534. "resource": {
  1535. "type": "SigningCertificate",
  1536. "identifiers": [
  1537. { "target": "UserName", "source": "identifier", "name": "Name" },
  1538. { "target": "Id", "source": "input" }
  1539. ]
  1540. }
  1541. }
  1542. },
  1543. "hasMany": {
  1544. "AccessKeys": {
  1545. "request": {
  1546. "operation": "ListAccessKeys",
  1547. "params": [
  1548. { "target": "UserName", "source": "identifier", "name": "Name" }
  1549. ]
  1550. },
  1551. "resource": {
  1552. "type": "AccessKey",
  1553. "identifiers": [
  1554. { "target": "UserName", "source": "identifier", "name": "Name" },
  1555. { "target": "Id", "source": "response", "path": "AccessKeyMetadata[].AccessKeyId" }
  1556. ],
  1557. "path": "AccessKeyMetadata[]"
  1558. }
  1559. },
  1560. "AttachedPolicies": {
  1561. "request": {
  1562. "operation": "ListAttachedUserPolicies",
  1563. "params": [
  1564. { "target": "UserName", "source": "identifier", "name": "Name" }
  1565. ]
  1566. },
  1567. "resource": {
  1568. "type": "Policy",
  1569. "identifiers": [
  1570. { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" }
  1571. ]
  1572. }
  1573. },
  1574. "Groups": {
  1575. "request": {
  1576. "operation": "ListGroupsForUser",
  1577. "params": [
  1578. { "target": "UserName", "source": "identifier", "name": "Name" }
  1579. ]
  1580. },
  1581. "resource": {
  1582. "type": "Group",
  1583. "identifiers": [
  1584. { "target": "Name", "source": "response", "path": "Groups[].GroupName" }
  1585. ],
  1586. "path": "Groups[]"
  1587. }
  1588. },
  1589. "MfaDevices": {
  1590. "request": {
  1591. "operation": "ListMFADevices",
  1592. "params": [
  1593. { "target": "UserName", "source": "identifier", "name": "Name" }
  1594. ]
  1595. },
  1596. "resource": {
  1597. "type": "MfaDevice",
  1598. "identifiers": [
  1599. { "target": "UserName", "source": "identifier", "name": "Name" },
  1600. { "target": "SerialNumber", "source": "response", "path": "MFADevices[].SerialNumber" }
  1601. ],
  1602. "path": "MFADevices[]"
  1603. }
  1604. },
  1605. "Policies": {
  1606. "request": {
  1607. "operation": "ListUserPolicies",
  1608. "params": [
  1609. { "target": "UserName", "source": "identifier", "name": "Name" }
  1610. ]
  1611. },
  1612. "resource": {
  1613. "type": "UserPolicy",
  1614. "identifiers": [
  1615. { "target": "UserName", "source": "identifier", "name": "Name" },
  1616. { "target": "Name", "source": "response", "path": "PolicyNames[]" }
  1617. ]
  1618. }
  1619. },
  1620. "SigningCertificates": {
  1621. "request": {
  1622. "operation": "ListSigningCertificates",
  1623. "params": [
  1624. { "target": "UserName", "source": "identifier", "name": "Name" }
  1625. ]
  1626. },
  1627. "resource": {
  1628. "type": "SigningCertificate",
  1629. "identifiers": [
  1630. { "target": "UserName", "source": "identifier", "name": "Name" },
  1631. { "target": "Id", "source": "response", "path": "Certificates[].CertificateId" }
  1632. ],
  1633. "path": "Certificates[]"
  1634. }
  1635. }
  1636. }
  1637. },
  1638. "UserPolicy": {
  1639. "identifiers": [
  1640. {
  1641. "name": "UserName",
  1642. "memberName": "UserName"
  1643. },
  1644. {
  1645. "name": "Name",
  1646. "memberName": "PolicyName"
  1647. }
  1648. ],
  1649. "shape": "GetUserPolicyResponse",
  1650. "load": {
  1651. "request": {
  1652. "operation": "GetUserPolicy",
  1653. "params": [
  1654. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1655. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1656. ]
  1657. },
  1658. "path": "@"
  1659. },
  1660. "actions": {
  1661. "Delete": {
  1662. "request": {
  1663. "operation": "DeleteUserPolicy",
  1664. "params": [
  1665. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1666. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1667. ]
  1668. }
  1669. },
  1670. "Put": {
  1671. "request": {
  1672. "operation": "PutUserPolicy",
  1673. "params": [
  1674. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1675. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1676. ]
  1677. }
  1678. }
  1679. },
  1680. "has": {
  1681. "User": {
  1682. "resource": {
  1683. "type": "User",
  1684. "identifiers": [
  1685. { "target": "Name", "source": "identifier", "name": "UserName" }
  1686. ]
  1687. }
  1688. }
  1689. }
  1690. },
  1691. "VirtualMfaDevice": {
  1692. "identifiers": [
  1693. {
  1694. "name": "SerialNumber",
  1695. "memberName": "SerialNumber"
  1696. }
  1697. ],
  1698. "shape": "VirtualMFADevice",
  1699. "actions": {
  1700. "Delete": {
  1701. "request": {
  1702. "operation": "DeleteVirtualMFADevice",
  1703. "params": [
  1704. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  1705. ]
  1706. }
  1707. }
  1708. },
  1709. "has": {
  1710. "User": {
  1711. "resource": {
  1712. "type": "User",
  1713. "identifiers": [
  1714. { "target": "Name", "source": "data", "path": "User.UserName" }
  1715. ]
  1716. }
  1717. }
  1718. }
  1719. }
  1720. }
  1721. }