PageRenderTime 4ms CodeModel.GetById 2ms app.highlight 27ms RepoModel.GetById 0ms app.codeStats 1ms

/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

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": "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": "

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