Amazon Verified Permissions API

The Amazon Verified Permissions API provides programmatic access to manage policy stores, policies, policy templates, identity sources, and schemas. It enables fine-grained authorization using the Cedar policy language, supporting real-time authorization decisions for application resources.

OpenAPI Specification

amazon-verified-permissions-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Verified Permissions
  version: '1.0.0'
  description: Minimal OpenAPI representation of the Amazon Verified Permissions API. Operations follow the AWS RPC-over-HTTP convention.
servers:
  - url: https://verifiedpermissions.amazonaws.com
x-generated-from: https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/
x-generated-by: claude-crawl-2026-05-08
paths:
  /BatchGetPolicy: {post: {summary: BatchGetPolicy, operationId: BatchGetPolicy, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /BatchIsAuthorized: {post: {summary: BatchIsAuthorized, operationId: BatchIsAuthorized, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /BatchIsAuthorizedWithToken: {post: {summary: BatchIsAuthorizedWithToken, operationId: BatchIsAuthorizedWithToken, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /CreateIdentitySource: {post: {summary: CreateIdentitySource, operationId: CreateIdentitySource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /CreatePolicy: {post: {summary: CreatePolicy, operationId: CreatePolicy, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /CreatePolicyStore: {post: {summary: CreatePolicyStore, operationId: CreatePolicyStore, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /CreatePolicyStoreAlias: {post: {summary: CreatePolicyStoreAlias, operationId: CreatePolicyStoreAlias, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /CreatePolicyTemplate: {post: {summary: CreatePolicyTemplate, operationId: CreatePolicyTemplate, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /DeleteIdentitySource: {post: {summary: DeleteIdentitySource, operationId: DeleteIdentitySource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /DeletePolicy: {post: {summary: DeletePolicy, operationId: DeletePolicy, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /DeletePolicyStore: {post: {summary: DeletePolicyStore, operationId: DeletePolicyStore, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /DeletePolicyStoreAlias: {post: {summary: DeletePolicyStoreAlias, operationId: DeletePolicyStoreAlias, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /DeletePolicyTemplate: {post: {summary: DeletePolicyTemplate, operationId: DeletePolicyTemplate, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetIdentitySource: {post: {summary: GetIdentitySource, operationId: GetIdentitySource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetPolicy: {post: {summary: GetPolicy, operationId: GetPolicy, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetPolicyStore: {post: {summary: GetPolicyStore, operationId: GetPolicyStore, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetPolicyStoreAlias: {post: {summary: GetPolicyStoreAlias, operationId: GetPolicyStoreAlias, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetPolicyTemplate: {post: {summary: GetPolicyTemplate, operationId: GetPolicyTemplate, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /GetSchema: {post: {summary: GetSchema, operationId: GetSchema, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /IsAuthorized: {post: {summary: IsAuthorized, operationId: IsAuthorized, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /IsAuthorizedWithToken: {post: {summary: IsAuthorizedWithToken, operationId: IsAuthorizedWithToken, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListIdentitySources: {post: {summary: ListIdentitySources, operationId: ListIdentitySources, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListPolicies: {post: {summary: ListPolicies, operationId: ListPolicies, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListPolicyStoreAliases: {post: {summary: ListPolicyStoreAliases, operationId: ListPolicyStoreAliases, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListPolicyStores: {post: {summary: ListPolicyStores, operationId: ListPolicyStores, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListPolicyTemplates: {post: {summary: ListPolicyTemplates, operationId: ListPolicyTemplates, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /ListTagsForResource: {post: {summary: ListTagsForResource, operationId: ListTagsForResource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /PutSchema: {post: {summary: PutSchema, operationId: PutSchema, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /TagResource: {post: {summary: TagResource, operationId: TagResource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /UntagResource: {post: {summary: UntagResource, operationId: UntagResource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /UpdateIdentitySource: {post: {summary: UpdateIdentitySource, operationId: UpdateIdentitySource, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /UpdatePolicy: {post: {summary: UpdatePolicy, operationId: UpdatePolicy, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /UpdatePolicyStore: {post: {summary: UpdatePolicyStore, operationId: UpdatePolicyStore, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}
  /UpdatePolicyTemplate: {post: {summary: UpdatePolicyTemplate, operationId: UpdatePolicyTemplate, requestBody: {content: {application/json: {schema: {type: object}}}}, responses: {'200': {description: OK, content: {application/json: {schema: {type: object}}}}}}}