# AWS Lake Formation API

> AWS Lake Formation API on Apizie: 47 endpoints (Attaches one or more LF-tags to an existing resource., Allows a caller to assume an IAM role decorated as the SAML user specified in the SAML assertion included in…, Batch operation to grant permissions to the principal., Batch operation to revoke permissions from the principal., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-lakeformation`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://zieapi.vercel.app/api/cloud/amazonaws-lakeformation
- OpenAPI: https://zieapi.vercel.app/api/cloud/amazonaws-lakeformation/openapi.json

Lake Formation Defines the public endpoint for the Lake Formation service.

## Endpoints

### Attaches one or more LF-tags to an existing resource.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/add-lftags-to-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Allows a caller to assume an IAM role decorated as the SAML user specified in the SAML assertion included in…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/assume-decorated-role-with-saml` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Batch operation to grant permissions to the principal.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/batch-grant-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Batch operation to revoke permissions from the principal.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/batch-revoke-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Attempts to cancel the specified transaction. Returns an exception if the transaction was previously…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/cancel-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Attempts to commit the specified transaction. Returns an exception if the transaction was previously…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/commit-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Creates a data cell filter to allow one to grant access to certain columns on certain rows.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/create-data-cells-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Creates an LF-tag with the specified name and values.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/create-lftag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Deletes a data cell filter.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/delete-data-cells-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Deletes the specified LF-tag given a key name. If the input parameter tag key was not found, then the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/delete-lftag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### For a specific governed table, provides a list of Amazon S3 objects that will be written during the current…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/delete-objects-on-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Deregisters the resource as managed by the Data Catalog. When you deregister a path, Lake Formation removes…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/deregister-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Retrieves the current data access role for the given resource registered in Lake Formation.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/describe-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the details of a single transaction.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/describe-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Indicates to the service that the specified transaction is still active and should not be treated as idle…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/extend-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns a data cells filter.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-data-cells-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Retrieves the list of the data lake administrators of a Lake Formation-managed data lake.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-data-lake-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the Lake Formation permissions for a specified table or database resource located at a path in…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-effective-permissions-for-path` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Returns an LF-tag definition.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-lftag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the state of a query previously submitted. Clients are expected to poll GetQueryState to monitor the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-query-state` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Retrieves statistics on the planning and execution of a query.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-query-statistics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the LF-tags applied to a resource.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-resource-lftags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the set of Amazon S3 objects that make up the specified governed table. A transaction ID or…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-table-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### This API is identical to GetTemporaryTableCredentials except that this is used when the target Data Catalog…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-temporary-glue-partition-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Allows a caller in a secure environment to assume a role with permission to access Amazon S3. In order to…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-temporary-glue-table-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns the work units resulting from the query. Work units can be executed in any order and in parallel.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-work-unit-results` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Retrieves the work units generated by the StartQueryPlanning operation.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/get-work-units` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| PageSize | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Grants permissions to the principal to access metadata in the Data Catalog and data organized in underlying…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/grant-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Lists all the data cell filters on a table.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-data-cells-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Lists LF-tags that the requester has permission to view.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-lftags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Returns a list of the principal permissions on the resource, filtered by the permissions of the caller. For…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Lists the resources registered to be managed by the Data Catalog.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Returns the configuration of all storage optimizers associated with a specified table.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-table-storage-optimizers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Returns metadata about transactions and their status. To prevent the response from growing indefinitely,…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/list-transactions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Sets the list of data lake administrators who have admin privileges on all resources managed by Lake…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/put-data-lake-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Registers the resource as managed by the Data Catalog. To add or update data, Lake Formation needs…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/register-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Removes an LF-tag from the resource. Only database, table, or tableWithColumns resource are allowed. To tag…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/remove-lftags-from-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Revokes permissions to the principal to access metadata in the Data Catalog and data organized in underlying…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/revoke-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### This operation allows a search on DATABASE resources by TagCondition . This operation is used by admins who…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/search-databases-by-lftags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### This operation allows a search on TABLE resources by LFTag s. This will be used by admins who want to grant…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/search-tables-by-lftags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | yes | JSON request body |

### Submits a request to process a query statement. This operation generates work units that can be retrieved…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/start-query-planning` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Starts a new transaction and returns its transaction ID. Transaction IDs are opaque objects that you can use…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/start-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Updates a data cell filter.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/update-data-cells-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Updates the list of possible values for the specified LF-tag key. If the LF-tag does not exist, the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/update-lftag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Updates the data access role used for vending access to the given (registered) resource in Lake Formation.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/update-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Updates the manifest of Amazon S3 objects that make up the specified governed table.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/update-table-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Updates the configuration of the storage optimizers for a table.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/update-table-storage-optimizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/add-lftags-to-resource" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS Lake Formation API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:amazonaws-lakeformation/add-lftags-to-resource with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AWS Lake Formation API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AWS Lake Formation itself also needs your own key from amazonaws.com.

### Can AI agents use the AWS Lake Formation API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-lakeformation.

### What is the status of the AWS Lake Formation API?
Needs your own provider key (bring your own key)
