44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
# Lake Formation
|
|
|
|
The `lakeformation` service allows you to manage data lake settings, resources, permissions, and LF-Tags, serving as the permission layer over the Glue Data Catalog.
|
|
|
|
## Configuration
|
|
|
|
| Key | Default | Description |
|
|
|---|---|---|
|
|
| `floci.services.lakeformation.enabled` | `true` | Enable or disable the Lake Formation service. |
|
|
| `floci.storage.services.lakeformation.mode` | *inherited* | Storage backend for Lake Formation settings and permissions: `memory`, `persistent`. |
|
|
| `floci.storage.services.lakeformation.flush-interval-ms` | `5000` | How often to flush state to disk when using persistent storage. |
|
|
|
|
## Supported Operations
|
|
|
|
### Data Lake Settings
|
|
* `PutDataLakeSettings`
|
|
* `GetDataLakeSettings`
|
|
|
|
### Resource Registration
|
|
* `RegisterResource`
|
|
* `UpdateResource`
|
|
* `DeregisterResource`
|
|
* `ListResources`
|
|
* `DescribeResource`
|
|
|
|
### Permissions
|
|
* `GrantPermissions`
|
|
* `RevokePermissions`
|
|
* `ListPermissions`
|
|
|
|
### LF-Tags
|
|
* `CreateLFTag`
|
|
* `GetLFTag`
|
|
* `UpdateLFTag`
|
|
* `DeleteLFTag`
|
|
* `ListLFTags`
|
|
* `AddLFTagsToResource`
|
|
* `RemoveLFTagsFromResource`
|
|
|
|
## Implementation Details
|
|
Floci currently supports basic CRUD operations for Lake Formation resources, permissions, and tags. This state is strictly persisted without deep integration into other data-plane emulators.
|
|
|
|
Permissions retrieval via `ListPermissions` currently lists all explicitly granted permissions to satisfy Terraform state expectations without strict caller permission filtering.
|