PageRenderTime 519ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/ruby/2.2.0/gems/aws-sdk-core-2.6.9/apis/iam/2010-05-08/resources-1.json

https://bitbucket.org/saranyutcr/client_cinestaan_cms
JSON | 1740 lines | 1740 code | 0 blank | 0 comment | 0 complexity | 9f851f06bc99d0f92afce94473df13ac MD5 | raw file
Possible License(s): MIT, CC-BY-SA-3.0, BSD-3-Clause, 0BSD, Apache-2.0, JSON

Large files files are truncated, but you can click here to view the full 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": "Arn", "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. "waiters": {
  733. "Exists": {
  734. "waiterName": "InstanceProfileExists",
  735. "params": [
  736. { "target": "InstanceProfileName", "source": "identifier", "name": "Name" }
  737. ]
  738. }
  739. },
  740. "has": {
  741. "Roles": {
  742. "resource": {
  743. "type": "Role",
  744. "identifiers": [
  745. { "target": "Name", "source": "data", "path": "Roles[].RoleName" }
  746. ],
  747. "path": "Roles[]"
  748. }
  749. }
  750. }
  751. },
  752. "LoginProfile": {
  753. "identifiers": [
  754. {
  755. "name": "UserName",
  756. "memberName": "UserName"
  757. }
  758. ],
  759. "shape": "LoginProfile",
  760. "load": {
  761. "request": {
  762. "operation": "GetLoginProfile",
  763. "params": [
  764. { "target": "UserName", "source": "identifier", "name": "UserName" }
  765. ]
  766. },
  767. "path": "LoginProfile"
  768. },
  769. "actions": {
  770. "Create": {
  771. "request": {
  772. "operation": "CreateLoginProfile",
  773. "params": [
  774. { "target": "UserName", "source": "identifier", "name": "UserName" }
  775. ]
  776. },
  777. "resource": {
  778. "type": "LoginProfile",
  779. "identifiers": [
  780. { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" }
  781. ],
  782. "path": "LoginProfile"
  783. }
  784. },
  785. "Delete": {
  786. "request": {
  787. "operation": "DeleteLoginProfile",
  788. "params": [
  789. { "target": "UserName", "source": "identifier", "name": "UserName" }
  790. ]
  791. }
  792. },
  793. "Update": {
  794. "request": {
  795. "operation": "UpdateLoginProfile",
  796. "params": [
  797. { "target": "UserName", "source": "identifier", "name": "UserName" }
  798. ]
  799. }
  800. }
  801. },
  802. "has": {
  803. "User": {
  804. "resource": {
  805. "type": "User",
  806. "identifiers": [
  807. { "target": "Name", "source": "identifier", "name": "UserName" }
  808. ]
  809. }
  810. }
  811. }
  812. },
  813. "MfaDevice": {
  814. "identifiers": [
  815. {
  816. "name": "UserName",
  817. "memberName": "UserName"
  818. },
  819. {
  820. "name": "SerialNumber",
  821. "memberName": "SerialNumber"
  822. }
  823. ],
  824. "shape": "MFADevice",
  825. "actions": {
  826. "Associate": {
  827. "request": {
  828. "operation": "EnableMFADevice",
  829. "params": [
  830. { "target": "UserName", "source": "identifier", "name": "UserName" },
  831. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  832. ]
  833. }
  834. },
  835. "Disassociate": {
  836. "request": {
  837. "operation": "DeactivateMFADevice",
  838. "params": [
  839. { "target": "UserName", "source": "identifier", "name": "UserName" },
  840. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  841. ]
  842. }
  843. },
  844. "Resync": {
  845. "request": {
  846. "operation": "ResyncMFADevice",
  847. "params": [
  848. { "target": "UserName", "source": "identifier", "name": "UserName" },
  849. { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" }
  850. ]
  851. }
  852. }
  853. },
  854. "has": {
  855. "User": {
  856. "resource": {
  857. "type": "User",
  858. "identifiers": [
  859. { "target": "Name", "source": "identifier", "name": "UserName" }
  860. ]
  861. }
  862. }
  863. }
  864. },
  865. "Policy": {
  866. "identifiers": [
  867. {
  868. "name": "Arn",
  869. "memberName": "Arn"
  870. }
  871. ],
  872. "shape": "Policy",
  873. "load": {
  874. "request": {
  875. "operation": "GetPolicy",
  876. "params": [
  877. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  878. ]
  879. },
  880. "path": "Policy"
  881. },
  882. "actions": {
  883. "AttachGroup": {
  884. "request": {
  885. "operation": "AttachGroupPolicy",
  886. "params": [
  887. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  888. ]
  889. }
  890. },
  891. "AttachRole": {
  892. "request": {
  893. "operation": "AttachRolePolicy",
  894. "params": [
  895. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  896. ]
  897. }
  898. },
  899. "AttachUser": {
  900. "request": {
  901. "operation": "AttachUserPolicy",
  902. "params": [
  903. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  904. ]
  905. }
  906. },
  907. "CreateVersion": {
  908. "request": {
  909. "operation": "CreatePolicyVersion",
  910. "params": [
  911. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  912. ]
  913. },
  914. "resource": {
  915. "type": "PolicyVersion",
  916. "identifiers": [
  917. { "target": "Arn", "source": "identifier", "name": "Arn" },
  918. { "target": "VersionId", "source": "response", "path": "PolicyVersion.VersionId" }
  919. ]
  920. }
  921. },
  922. "Delete": {
  923. "request": {
  924. "operation": "DeletePolicy",
  925. "params": [
  926. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  927. ]
  928. }
  929. },
  930. "DetachGroup": {
  931. "request": {
  932. "operation": "DetachGroupPolicy",
  933. "params": [
  934. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  935. ]
  936. }
  937. },
  938. "DetachRole": {
  939. "request": {
  940. "operation": "DetachRolePolicy",
  941. "params": [
  942. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  943. ]
  944. }
  945. },
  946. "DetachUser": {
  947. "request": {
  948. "operation": "DetachUserPolicy",
  949. "params": [
  950. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  951. ]
  952. }
  953. }
  954. },
  955. "has": {
  956. "DefaultVersion": {
  957. "resource": {
  958. "type": "PolicyVersion",
  959. "identifiers": [
  960. { "target": "Arn", "source": "identifier", "name": "Arn" },
  961. { "target": "VersionId", "source": "data", "path": "DefaultVersionId" }
  962. ]
  963. }
  964. }
  965. },
  966. "hasMany": {
  967. "AttachedGroups": {
  968. "request": {
  969. "operation": "ListEntitiesForPolicy",
  970. "params": [
  971. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  972. { "target": "EntityFilter", "source": "string", "value": "Group" }
  973. ]
  974. },
  975. "resource": {
  976. "type": "Group",
  977. "identifiers": [
  978. { "target": "Name", "source": "response", "path": "PolicyGroups[].GroupName" }
  979. ],
  980. "path": "PolicyGroups[]"
  981. }
  982. },
  983. "AttachedRoles": {
  984. "request": {
  985. "operation": "ListEntitiesForPolicy",
  986. "params": [
  987. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  988. { "target": "EntityFilter", "source": "string", "value": "Role" }
  989. ]
  990. },
  991. "resource": {
  992. "type": "Role",
  993. "identifiers": [
  994. { "target": "Name", "source": "response", "path": "PolicyRoles[].RoleName" }
  995. ],
  996. "path": "PolicyRoles[]"
  997. }
  998. },
  999. "AttachedUsers": {
  1000. "request": {
  1001. "operation": "ListEntitiesForPolicy",
  1002. "params": [
  1003. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1004. { "target": "EntityFilter", "source": "string", "value": "User" }
  1005. ]
  1006. },
  1007. "resource": {
  1008. "type": "User",
  1009. "identifiers": [
  1010. { "target": "Name", "source": "response", "path": "PolicyUsers[].UserName" }
  1011. ],
  1012. "path": "PolicyRoles[]"
  1013. }
  1014. },
  1015. "Versions": {
  1016. "request": {
  1017. "operation": "ListPolicyVersions",
  1018. "params": [
  1019. { "target": "PolicyArn", "source": "identifier", "name": "Arn" }
  1020. ]
  1021. },
  1022. "resource": {
  1023. "type": "PolicyVersion",
  1024. "identifiers": [
  1025. { "target": "Arn", "source": "identifier", "name": "Arn" },
  1026. { "target": "VersionId", "source": "response", "path": "Versions[].VersionId" }
  1027. ],
  1028. "path": "Versions[]"
  1029. }
  1030. }
  1031. }
  1032. },
  1033. "PolicyVersion": {
  1034. "identifiers": [
  1035. { "name": "Arn" },
  1036. { "name": "VersionId" }
  1037. ],
  1038. "shape": "PolicyVersion",
  1039. "load": {
  1040. "request": {
  1041. "operation": "GetPolicyVersion",
  1042. "params": [
  1043. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1044. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1045. ]
  1046. },
  1047. "path": "PolicyVersion"
  1048. },
  1049. "actions": {
  1050. "Delete": {
  1051. "request": {
  1052. "operation": "DeletePolicyVersion",
  1053. "params": [
  1054. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1055. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1056. ]
  1057. }
  1058. },
  1059. "SetAsDefault": {
  1060. "request": {
  1061. "operation": "SetDefaultPolicyVersion",
  1062. "params": [
  1063. { "target": "PolicyArn", "source": "identifier", "name": "Arn" },
  1064. { "target": "VersionId", "source": "identifier", "name": "VersionId" }
  1065. ]
  1066. }
  1067. }
  1068. }
  1069. },
  1070. "Role": {
  1071. "identifiers": [
  1072. {
  1073. "name": "Name",
  1074. "memberName": "RoleName"
  1075. }
  1076. ],
  1077. "shape": "Role",
  1078. "load": {
  1079. "request": {
  1080. "operation": "GetRole",
  1081. "params": [
  1082. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1083. ]
  1084. },
  1085. "path": "Role"
  1086. },
  1087. "actions": {
  1088. "AttachPolicy": {
  1089. "request": {
  1090. "operation": "AttachRolePolicy",
  1091. "params": [
  1092. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1093. ]
  1094. }
  1095. },
  1096. "Delete": {
  1097. "request": {
  1098. "operation": "DeleteRole",
  1099. "params": [
  1100. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1101. ]
  1102. }
  1103. },
  1104. "DetachPolicy": {
  1105. "request": {
  1106. "operation": "DetachRolePolicy",
  1107. "params": [
  1108. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1109. ]
  1110. }
  1111. }
  1112. },
  1113. "has": {
  1114. "AssumeRolePolicy": {
  1115. "resource": {
  1116. "type": "AssumeRolePolicy",
  1117. "identifiers": [
  1118. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1119. ]
  1120. }
  1121. },
  1122. "Policy": {
  1123. "resource": {
  1124. "type": "RolePolicy",
  1125. "identifiers": [
  1126. { "target": "RoleName", "source": "identifier", "name": "Name" },
  1127. { "target": "Name", "source": "input" }
  1128. ]
  1129. }
  1130. }
  1131. },
  1132. "hasMany": {
  1133. "AttachedPolicies": {
  1134. "request": {
  1135. "operation": "ListAttachedRolePolicies",
  1136. "params": [
  1137. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1138. ]
  1139. },
  1140. "resource": {
  1141. "type": "Policy",
  1142. "identifiers": [
  1143. { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" }
  1144. ]
  1145. }
  1146. },
  1147. "InstanceProfiles": {
  1148. "request": {
  1149. "operation": "ListInstanceProfilesForRole",
  1150. "params": [
  1151. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1152. ]
  1153. },
  1154. "resource": {
  1155. "type": "InstanceProfile",
  1156. "identifiers": [
  1157. { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" }
  1158. ],
  1159. "path": "InstanceProfiles[]"
  1160. }
  1161. },
  1162. "Policies": {
  1163. "request": {
  1164. "operation": "ListRolePolicies",
  1165. "params": [
  1166. { "target": "RoleName", "source": "identifier", "name": "Name" }
  1167. ]
  1168. },
  1169. "resource": {
  1170. "type": "RolePolicy",
  1171. "identifiers": [
  1172. { "target": "RoleName", "source": "identifier", "name": "Name" },
  1173. { "target": "Name", "source": "response", "path": "PolicyNames[]" }
  1174. ]
  1175. }
  1176. }
  1177. }
  1178. },
  1179. "RolePolicy": {
  1180. "identifiers": [
  1181. {
  1182. "name": "RoleName",
  1183. "memberName": "RoleName"
  1184. },
  1185. {
  1186. "name": "Name",
  1187. "memberName": "PolicyName"
  1188. }
  1189. ],
  1190. "shape": "GetRolePolicyResponse",
  1191. "load": {
  1192. "request": {
  1193. "operation": "GetRolePolicy",
  1194. "params": [
  1195. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1196. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1197. ]
  1198. },
  1199. "path": "@"
  1200. },
  1201. "actions": {
  1202. "Delete": {
  1203. "request": {
  1204. "operation": "DeleteRolePolicy",
  1205. "params": [
  1206. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1207. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1208. ]
  1209. }
  1210. },
  1211. "Put": {
  1212. "request": {
  1213. "operation": "PutRolePolicy",
  1214. "params": [
  1215. { "target": "RoleName", "source": "identifier", "name": "RoleName" },
  1216. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1217. ]
  1218. }
  1219. }
  1220. },
  1221. "has": {
  1222. "Role": {
  1223. "resource": {
  1224. "type": "Role",
  1225. "identifiers": [
  1226. { "target": "Name", "source": "identifier", "name": "RoleName" }
  1227. ]
  1228. }
  1229. }
  1230. }
  1231. },
  1232. "SamlProvider": {
  1233. "identifiers": [
  1234. { "name": "Arn" }
  1235. ],
  1236. "shape": "GetSAMLProviderResponse",
  1237. "load": {
  1238. "request": {
  1239. "operation": "GetSAMLProvider",
  1240. "params": [
  1241. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1242. ]
  1243. },
  1244. "path": "@"
  1245. },
  1246. "actions": {
  1247. "Delete": {
  1248. "request": {
  1249. "operation": "DeleteSAMLProvider",
  1250. "params": [
  1251. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1252. ]
  1253. }
  1254. },
  1255. "Update": {
  1256. "request": {
  1257. "operation": "UpdateSAMLProvider",
  1258. "params": [
  1259. { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" }
  1260. ]
  1261. }
  1262. }
  1263. }
  1264. },
  1265. "ServerCertificate": {
  1266. "identifiers": [
  1267. { "name": "Name" }
  1268. ],
  1269. "shape": "ServerCertificate",
  1270. "load": {
  1271. "request": {
  1272. "operation": "GetServerCertificate",
  1273. "params": [
  1274. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1275. ]
  1276. },
  1277. "path": "ServerCertificate"
  1278. },
  1279. "actions": {
  1280. "Delete": {
  1281. "request": {
  1282. "operation": "DeleteServerCertificate",
  1283. "params": [
  1284. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1285. ]
  1286. }
  1287. },
  1288. "Update": {
  1289. "request": {
  1290. "operation": "UpdateServerCertificate",
  1291. "params": [
  1292. { "target": "ServerCertificateName", "source": "identifier", "name": "Name" }
  1293. ]
  1294. },
  1295. "resource": {
  1296. "type": "ServerCertificate",
  1297. "identifiers": [
  1298. { "target": "Name", "source": "requestParameter", "path": "NewServerCertificateName" }
  1299. ]
  1300. }
  1301. }
  1302. }
  1303. },
  1304. "SigningCertificate": {
  1305. "identifiers": [
  1306. {
  1307. "name": "UserName",
  1308. "memberName": "UserName"
  1309. },
  1310. {
  1311. "name": "Id",
  1312. "memberName": "CertificateId"
  1313. }
  1314. ],
  1315. "shape": "SigningCertificate",
  1316. "actions": {
  1317. "Activate": {
  1318. "request": {
  1319. "operation": "UpdateSigningCertificate",
  1320. "params": [
  1321. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1322. { "target": "CertificateId", "source": "identifier", "name": "Id" },
  1323. { "target": "Status", "source": "string", "value": "Active" }
  1324. ]
  1325. }
  1326. },
  1327. "Deactivate": {
  1328. "request": {
  1329. "operation": "UpdateSigningCertificate",
  1330. "params": [
  1331. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1332. { "target": "CertificateId", "source": "identifier", "name": "Id" },
  1333. { "target": "Status", "source": "string", "value": "Inactive" }
  1334. ]
  1335. }
  1336. },
  1337. "Delete": {
  1338. "request": {
  1339. "operation": "DeleteSigningCertificate",
  1340. "params": [
  1341. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1342. { "target": "CertificateId", "source": "identifier", "name": "Id" }
  1343. ]
  1344. }
  1345. }
  1346. },
  1347. "has": {
  1348. "User": {
  1349. "resource": {
  1350. "type": "User",
  1351. "identifiers": [
  1352. { "target": "Name", "source": "identifier", "name": "UserName" }
  1353. ]
  1354. }
  1355. }
  1356. }
  1357. },
  1358. "User": {
  1359. "identifiers": [
  1360. {
  1361. "name": "Name",
  1362. "memberName": "UserName"
  1363. }
  1364. ],
  1365. "shape": "User",
  1366. "load": {
  1367. "request": {
  1368. "operation": "GetUser",
  1369. "params": [
  1370. { "target": "UserName", "source": "identifier", "name": "Name" }
  1371. ]
  1372. },
  1373. "path": "User"
  1374. },
  1375. "actions": {
  1376. "AddGroup": {
  1377. "request": {
  1378. "operation": "AddUserToGroup",
  1379. "params": [
  1380. { "target": "UserName", "source": "identifier", "name": "Name" }
  1381. ]
  1382. }
  1383. },
  1384. "AttachPolicy": {
  1385. "request": {
  1386. "operation": "AttachUserPolicy",
  1387. "params": [
  1388. { "target": "UserName", "source": "identifier", "name": "Name" }
  1389. ]
  1390. }
  1391. },
  1392. "Create": {
  1393. "request": {
  1394. "operation": "CreateUser",
  1395. "params": [
  1396. { "target": "UserName", "source": "identifier", "name": "Name" }
  1397. ]
  1398. },
  1399. "resource": {
  1400. "type": "User",
  1401. "identifiers": [
  1402. { "target": "Name", "source": "requestParameter", "path": "UserName" }
  1403. ],
  1404. "path": "User"
  1405. }
  1406. },
  1407. "CreateAccessKeyPair": {
  1408. "request": {
  1409. "operation": "CreateAccessKey",
  1410. "params": [
  1411. { "target": "UserName", "source": "identifier", "name": "Name" }
  1412. ]
  1413. },
  1414. "resource": {
  1415. "type": "AccessKeyPair",
  1416. "identifiers": [
  1417. { "target": "UserName", "source": "identifier", "name": "Name" },
  1418. { "target": "Id", "source": "response", "path": "AccessKey.AccessKeyId" },
  1419. { "target": "Secret", "source": "response", "path": "AccessKey.SecretAccessKey" }
  1420. ],
  1421. "path": "AccessKey"
  1422. }
  1423. },
  1424. "CreateLoginProfile": {
  1425. "request": {
  1426. "operation": "CreateLoginProfile",
  1427. "params": [
  1428. { "target": "UserName", "source": "identifier", "name": "Name" }
  1429. ]
  1430. },
  1431. "resource": {
  1432. "type": "LoginProfile",
  1433. "identifiers": [
  1434. { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" }
  1435. ],
  1436. "path": "LoginProfile"
  1437. }
  1438. },
  1439. "CreatePolicy": {
  1440. "request": {
  1441. "operation": "PutUserPolicy",
  1442. "params": [
  1443. { "target": "UserName", "source": "identifier", "name": "Name" }
  1444. ]
  1445. },
  1446. "resource": {
  1447. "type": "UserPolicy",
  1448. "identifiers": [
  1449. { "target": "UserName", "source": "identifier", "name": "Name" },
  1450. { "target": "Name", "source": "requestParameter", "path": "PolicyName" }
  1451. ]
  1452. }
  1453. },
  1454. "Delete": {
  1455. "request": {
  1456. "operation": "DeleteUser",
  1457. "params": [
  1458. { "target": "UserName", "source": "identifier", "name": "Name" }
  1459. ]
  1460. }
  1461. },
  1462. "DetachPolicy": {
  1463. "request": {
  1464. "operation": "DetachUserPolicy",
  1465. "params": [
  1466. { "target": "UserName", "source": "identifier", "name": "Name" }
  1467. ]
  1468. }
  1469. },
  1470. "EnableMfa": {
  1471. "request": {
  1472. "operation": "EnableMFADevice",
  1473. "params": [
  1474. { "target": "UserName", "source": "identifier", "name": "Name" }
  1475. ]
  1476. },
  1477. "resource": {
  1478. "type": "MfaDevice",
  1479. "identifiers": [
  1480. { "target": "UserName", "source": "identifier", "name": "Name" },
  1481. { "target": "SerialNumber", "source": "requestParameter", "path": "SerialNumber" }
  1482. ]
  1483. }
  1484. },
  1485. "RemoveGroup": {
  1486. "request": {
  1487. "operation": "RemoveUserFromGroup",
  1488. "params": [
  1489. { "target": "UserName", "source": "identifier", "name": "Name" }
  1490. ]
  1491. }
  1492. },
  1493. "Update": {
  1494. "request": {
  1495. "operation": "UpdateUser",
  1496. "params": [
  1497. { "target": "UserName", "source": "identifier", "name": "Name" }
  1498. ]
  1499. },
  1500. "resource": {
  1501. "type": "User",
  1502. "identifiers": [
  1503. { "target": "Name", "source": "requestParameter", "path": "NewUserName" }
  1504. ]
  1505. }
  1506. }
  1507. },
  1508. "waiters": {
  1509. "Exists": {
  1510. "waiterName": "UserExists",
  1511. "params": [
  1512. { "target": "UserName", "source": "identifier", "name": "Name" }
  1513. ]
  1514. }
  1515. },
  1516. "has": {
  1517. "AccessKey": {
  1518. "resource": {
  1519. "type": "AccessKey",
  1520. "identifiers": [
  1521. { "target": "UserName", "source": "identifier", "name": "Name" },
  1522. { "target": "Id", "source": "input" }
  1523. ]
  1524. }
  1525. },
  1526. "LoginProfile": {
  1527. "resource": {
  1528. "type": "LoginProfile",
  1529. "identifiers": [
  1530. { "target": "UserName", "source": "identifier", "name": "Name" }
  1531. ]
  1532. }
  1533. },
  1534. "MfaDevice": {
  1535. "resource": {
  1536. "type": "MfaDevice",
  1537. "identifiers": [
  1538. { "target": "UserName", "source": "identifier", "name": "Name" },
  1539. { "target": "SerialNumber", "source": "input" }
  1540. ]
  1541. }
  1542. },
  1543. "Policy": {
  1544. "resource": {
  1545. "type": "UserPolicy",
  1546. "identifiers": [
  1547. { "target": "UserName", "source": "identifier", "name": "Name" },
  1548. { "target": "Name", "source": "input" }
  1549. ]
  1550. }
  1551. },
  1552. "SigningCertificate": {
  1553. "resource": {
  1554. "type": "SigningCertificate",
  1555. "identifiers": [
  1556. { "target": "UserName", "source": "identifier", "name": "Name" },
  1557. { "target": "Id", "source": "input" }
  1558. ]
  1559. }
  1560. }
  1561. },
  1562. "hasMany": {
  1563. "AccessKeys": {
  1564. "request": {
  1565. "operation": "ListAccessKeys",
  1566. "params": [
  1567. { "target": "UserName", "source": "identifier", "name": "Name" }
  1568. ]
  1569. },
  1570. "resource": {
  1571. "type": "AccessKey",
  1572. "identifiers": [
  1573. { "target": "UserName", "source": "identifier", "name": "Name" },
  1574. { "target": "Id", "source": "response", "path": "AccessKeyMetadata[].AccessKeyId" }
  1575. ],
  1576. "path": "AccessKeyMetadata[]"
  1577. }
  1578. },
  1579. "AttachedPolicies": {
  1580. "request": {
  1581. "operation": "ListAttachedUserPolicies",
  1582. "params": [
  1583. { "target": "UserName", "source": "identifier", "name": "Name" }
  1584. ]
  1585. },
  1586. "resource": {
  1587. "type": "Policy",
  1588. "identifiers": [
  1589. { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" }
  1590. ]
  1591. }
  1592. },
  1593. "Groups": {
  1594. "request": {
  1595. "operation": "ListGroupsForUser",
  1596. "params": [
  1597. { "target": "UserName", "source": "identifier", "name": "Name" }
  1598. ]
  1599. },
  1600. "resource": {
  1601. "type": "Group",
  1602. "identifiers": [
  1603. { "target": "Name", "source": "response", "path": "Groups[].GroupName" }
  1604. ],
  1605. "path": "Groups[]"
  1606. }
  1607. },
  1608. "MfaDevices": {
  1609. "request": {
  1610. "operation": "ListMFADevices",
  1611. "params": [
  1612. { "target": "UserName", "source": "identifier", "name": "Name" }
  1613. ]
  1614. },
  1615. "resource": {
  1616. "type": "MfaDevice",
  1617. "identifiers": [
  1618. { "target": "UserName", "source": "identifier", "name": "Name" },
  1619. { "target": "SerialNumber", "source": "response", "path": "MFADevices[].SerialNumber" }
  1620. ],
  1621. "path": "MFADevices[]"
  1622. }
  1623. },
  1624. "Policies": {
  1625. "request": {
  1626. "operation": "ListUserPolicies",
  1627. "params": [
  1628. { "target": "UserName", "source": "identifier", "name": "Name" }
  1629. ]
  1630. },
  1631. "resource": {
  1632. "type": "UserPolicy",
  1633. "identifiers": [
  1634. { "target": "UserName", "source": "identifier", "name": "Name" },
  1635. { "target": "Name", "source": "response", "path": "PolicyNames[]" }
  1636. ]
  1637. }
  1638. },
  1639. "SigningCertificates": {
  1640. "request": {
  1641. "operation": "ListSigningCertificates",
  1642. "params": [
  1643. { "target": "UserName", "source": "identifier", "name": "Name" }
  1644. ]
  1645. },
  1646. "resource": {
  1647. "type": "SigningCertificate",
  1648. "identifiers": [
  1649. { "target": "UserName", "source": "identifier", "name": "Name" },
  1650. { "target": "Id", "source": "response", "path": "Certificates[].CertificateId" }
  1651. ],
  1652. "path": "Certificates[]"
  1653. }
  1654. }
  1655. }
  1656. },
  1657. "UserPolicy": {
  1658. "identifiers": [
  1659. {
  1660. "name": "UserName",
  1661. "memberName": "UserName"
  1662. },
  1663. {
  1664. "name": "Name",
  1665. "memberName": "PolicyName"
  1666. }
  1667. ],
  1668. "shape": "GetUserPolicyResponse",
  1669. "load": {
  1670. "request": {
  1671. "operation": "GetUserPolicy",
  1672. "params": [
  1673. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1674. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1675. ]
  1676. },
  1677. "path": "@"
  1678. },
  1679. "actions": {
  1680. "Delete": {
  1681. "request": {
  1682. "operation": "DeleteUserPolicy",
  1683. "params": [
  1684. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1685. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1686. ]
  1687. }
  1688. },
  1689. "Put": {
  1690. "request": {
  1691. "operation": "PutUserPolicy",
  1692. "params": [
  1693. { "target": "UserName", "source": "identifier", "name": "UserName" },
  1694. { "target": "PolicyName", "source": "identifier", "name": "Name" }
  1695. ]
  1696. }
  1697. }
  1698. },
  1699. "has": {
  1700. "User": {
  1701. "resource…

Large files files are truncated, but you can click here to view the full file