PageRenderTime 53ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/site/admin/static/assets/vendor/aws/aws-sdk-php-resources/src/models/iam-2010-05-08.resources.php

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