./knowledge-base/lambda/layers/common/python/boto3/data/iam/2010-05-08/resources-1.json

{
  "service": {
    "actions": {
      "ChangePassword": {
        "request": { "operation": "ChangePassword" }
      },
      "CreateAccountAlias": {
        "request": { "operation": "CreateAccountAlias" }
      },
      "CreateAccountPasswordPolicy": {
        "request": { "operation": "UpdateAccountPasswordPolicy" },
        "resource": {
          "type": "AccountPasswordPolicy",
          "identifiers": [  ]
        }
      },
      "CreateGroup": {
        "request": { "operation": "CreateGroup" },
        "resource": {
          "type": "Group",
          "identifiers": [
            { "target": "Name", "source": "requestParameter", "path": "GroupName" }
          ],
          "path": "Group"
        }
      },
      "CreateInstanceProfile": {
        "request": { "operation": "CreateInstanceProfile" },
        "resource": {
          "type": "InstanceProfile",
          "identifiers": [
            { "target": "Name", "source": "requestParameter", "path": "InstanceProfileName" }
          ],
          "path": "InstanceProfile"
        }
      },
      "CreatePolicy": {
        "request": { "operation": "CreatePolicy" },
        "resource": {
          "type": "Policy",
          "identifiers": [
            { "target": "Arn", "source": "response", "path": "Policy.Arn" }
          ]
        }
      },
      "CreateRole": {
        "request": { "operation": "CreateRole" },
        "resource": {
          "type": "Role",
          "identifiers": [
            { "target": "Name", "source": "requestParameter", "path": "RoleName" }
          ],
          "path": "Role"
        }
      },
      "CreateSamlProvider": {
        "request": { "operation": "CreateSAMLProvider" },
        "resource": {
          "type": "SamlProvider",
          "identifiers": [
            { "target": "Arn", "source": "response", "path": "SAMLProviderArn" }
          ]
        }
      },
      "CreateServerCertificate": {
        "request": { "operation": "UploadServerCertificate" },
        "resource": {
          "type": "ServerCertificate",
          "identifiers": [
            { "target": "Name", "source": "requestParameter", "path": "ServerCertificateName" }
          ]
        }
      },
      "CreateSigningCertificate": {
        "request": { "operation": "UploadSigningCertificate" },
        "resource": {
          "type": "SigningCertificate",
          "identifiers": [
            { "target": "Id", "source": "response", "path": "Certificate.CertificateId" }
          ],
          "path": "Certificate"
        }
      },
      "CreateUser": {
        "request": { "operation": "CreateUser" },
        "resource": {
          "type": "User",
          "identifiers": [
            { "target": "Name", "source": "requestParameter", "path": "UserName" }
          ],
          "path": "User"
        }
      },
      "CreateVirtualMfaDevice": {
        "request": { "operation": "CreateVirtualMFADevice" },
        "resource": {
          "type": "VirtualMfaDevice",
          "identifiers": [
            { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevice.SerialNumber" }
          ],
          "path": "VirtualMFADevice"
        }
      }
    },
    "has": {
      "AccountPasswordPolicy": {
        "resource": {
          "type": "AccountPasswordPolicy",
          "identifiers": [  ]
        }
      },
      "AccountSummary": {
        "resource": {
          "type": "AccountSummary",
          "identifiers": [  ]
        }
      },
      "CurrentUser": {
        "resource": {
          "type": "CurrentUser",
          "identifiers": [  ]
        }
      },
      "Group": {
        "resource": {
          "type": "Group",
          "identifiers": [
            { "target": "Name", "source": "input" }
          ]
        }
      },
      "InstanceProfile": {
        "resource": {
          "type": "InstanceProfile",
          "identifiers": [
            { "target": "Name", "source": "input" }
          ]
        }
      },
      "Policy": {
        "resource": {
          "type": "Policy",
          "identifiers": [
            { "target": "PolicyArn", "source": "input" }
          ]
        }
      },
      "Role": {
        "resource": {
          "type": "Role",
          "identifiers": [
            { "target": "Name", "source": "input" }
          ]
        }
      },
      "SamlProvider": {
        "resource": {
          "type": "SamlProvider",
          "identifiers": [
            { "target": "Arn", "source": "input" }
          ]
        }
      },
      "ServerCertificate": {
        "resource": {
          "type": "ServerCertificate",
          "identifiers": [
            { "target": "Name", "source": "input" }
          ]
        }
      },
      "User": {
        "resource": {
          "type": "User",
          "identifiers": [
            { "target": "Name", "source": "input" }
          ]
        }
      },
      "VirtualMfaDevice": {
        "resource": {
          "type": "VirtualMfaDevice",
          "identifiers": [
            { "target": "SerialNumber", "source": "input" }
          ]
        }
      }
    },
    "hasMany": {
      "Groups": {
        "request": { "operation": "ListGroups" },
        "resource": {
          "type": "Group",
          "identifiers": [
            { "target": "Name", "source": "response", "path": "Groups[].GroupName" }
          ],
          "path": "Groups[]"
        }
      },
      "InstanceProfiles": {
        "request": { "operation": "ListInstanceProfiles" },
        "resource": {
          "type": "InstanceProfile",
          "identifiers": [
            { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" }
          ],
          "path": "InstanceProfiles[]"
        }
      },
      "Policies": {
        "request": { "operation": "ListPolicies" },
        "resource": {
          "type": "Policy",
          "identifiers": [
            { "target": "Arn", "source": "response", "path": "Policies[].Arn" }
          ],
          "path": "Policies[]"
        }
      },
      "Roles": {
        "request": { "operation": "ListRoles" },
        "resource": {
          "type": "Role",
          "identifiers": [
            { "target": "Name", "source": "response", "path": "Roles[].RoleName" }
          ],
          "path": "Roles[]"
        }
      },
      "SamlProviders": {
        "request": { "operation": "ListSAMLProviders" },
        "resource": {
          "type": "SamlProvider",
          "identifiers": [
            { "target": "Arn", "source": "response", "path": "SAMLProviderList[].Arn" }
          ]
        }
      },
      "ServerCertificates": {
        "request": { "operation": "ListServerCertificates" },
        "resource": {
          "type": "ServerCertificate",
          "identifiers": [
            { "target": "Name", "source": "response", "path": "ServerCertificateMetadataList[].ServerCertificateName" }
          ]
        }
      },
      "Users": {
        "request": { "operation": "ListUsers" },
        "resource": {
          "type": "User",
          "identifiers": [
            { "target": "Name", "source": "response", "path": "Users[].UserName" }
          ],
          "path": "Users[]"
        }
      },
      "VirtualMfaDevices": {
        "request": { "operation": "ListVirtualMFADevices" },
        "resource": {
          "type": "VirtualMfaDevice",
          "identifiers": [
            { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevices[].SerialNumber" }
          ],
          "path": "VirtualMFADevices[]"
        }
      }
    }
  },
  "resources": {
    "AccessKey": {
      "identifiers": [
        {
          "name": "UserName",
          "memberName": "UserName"
        },
        {
          "name": "Id",
          "memberName": "AccessKeyId"
        }
      ],
      "shape": "AccessKeyMetadata",
      "actions": {
        "Activate": {
          "request": {
            "operation": "UpdateAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
              { "target": "Status", "source": "string", "value": "Active" }
            ]
          }
        },
        "Deactivate": {
          "request": {
            "operation": "UpdateAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
              { "target": "Status", "source": "string", "value": "Inactive" }
            ]
          }
        },
        "Delete": {
          "request": {
            "operation": "DeleteAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" }
            ]
          }
        }
      },
      "has": {
        "User": {
          "resource": {
            "type": "User",
            "identifiers": [
              { "target": "Name", "source": "identifier", "name": "UserName" }
            ]
          }
        }
      }
    },
    "AccessKeyPair": {
      "identifiers": [
        {
          "name": "UserName",
          "memberName": "UserName"
        },
        {
          "name": "Id",
          "memberName": "AccessKeyId"
        },
        {
          "name": "Secret",
          "memberName": "SecretAccessKey"
        }
      ],
      "shape": "AccessKey",
      "actions": {
        "Activate": {
          "request": {
            "operation": "UpdateAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
              { "target": "Status", "source": "string", "value": "Active" }
            ]
          }
        },
        "Deactivate": {
          "request": {
            "operation": "UpdateAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" },
              { "target": "Status", "source": "string", "value": "Inactive" }
            ]
          }
        },
        "Delete": {
          "request": {
            "operation": "DeleteAccessKey",
            "params": [
              { "target": "UserName", "source": "identifier", "name": "UserName" },
              { "target": "AccessKeyId", "source": "identifier", "name": "Id" }
            ]
          }
        }
      }
    },
    "AccountPasswordPolicy": {
      "identifiers": [  ],
      "shape": "PasswordPolicy",
      "load": {
        "request": { "operation": "GetAccountPasswordPolicy" },
        "path": "PasswordPolicy"
      },
      "actions": {
        "Delete": {
          "request": { "operation": "DeleteAccountPasswordPolicy" }
        },
        "Update": {
          "request": { "operation": "UpdateAccountPasswordPolicy" }
        }
      }
    },
    "AccountSummary": {
      "identifiers": [  ],
      "shape": "GetAccountSummaryResponse",
      "load": {
        "request": { "operation": "GetAccountSummary" },
        "path": "@"
      }
    },
    "AssumeRolePolicy": {
      "identifiers": [
        { "name": "RoleName" }
      ],