AWSLakeFormationDataAdmin
Summary
Grants administrative access to AWS Lake Formation and related services, such as AWS Glue, to manage data lakes
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/AWSLakeFormationDataAdmin- Default version
- v6
- Created
- Last edited
- Services
- cloudtrail, glue, iam, lakeformation, s3
Control-plane actions (101)
By access level: 12 List, 6 Permissions management, 40 Read, 2 Tagging, 41 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudTrail | 2 of 66 | 2 Read; 0 restricted, 0 conditional | cloudtrail:DescribeTrails, cloudtrail:LookupEvents |
| Glue | 25 of 306 | 1 List, 13 Read, 11 Write; 0 restricted, 0 conditional | glue:BatchGetWorkflows, glue:CreateCatalog, glue:CreateDatabase, glue:CreateTable, glue:DeleteCatalog, glue:DeleteDatabase, glue:DeleteTable, glue:DeleteWorkflow, glue:GetCatalog, glue:GetCatalogs, glue:GetConnections, glue:GetDatabase and 13 more |
| IAM | 4 of 190 | 2 List, 2 Read; 0 restricted, 0 conditional | iam:GetRole, iam:GetRolePolicy, iam:ListRoles, iam:ListUsers |
| Lake Formation | 67 of 68 | 8 List, 6 Permissions management, 21 Read, 2 Tagging, 30 Write; 0 restricted, 0 conditional | lakeformation:* |
| S3 | 3 of 155 | 1 List, 2 Read; 0 restricted, 0 conditional | s3:GetBucketAcl, s3:GetBucketLocation, s3:ListAllMyBuckets |
CloudTrail: 2 actions
- cloudtrail:DescribeTrails (Read)
- cloudtrail:LookupEvents (Read)
Glue: 25 actions
- glue:BatchGetWorkflows (Read)
- glue:CreateCatalog (Write)
- glue:CreateDatabase (Write)
- glue:CreateTable (Write)
- glue:DeleteCatalog (Write)
- glue:DeleteDatabase (Write)
- glue:DeleteTable (Write)
- glue:DeleteWorkflow (Write)
- glue:GetCatalog (Read)
- glue:GetCatalogs (Read)
- glue:GetConnections (Read)
- glue:GetDatabase (Read)
- glue:GetDatabases (Read)
- glue:GetPartitions (Read)
- glue:GetTable (Read)
- glue:GetTableVersions (Read)
- glue:GetTables (Read)
- glue:GetWorkflow (Read)
- glue:GetWorkflowRuns (Read)
- glue:ListWorkflows (List)
- glue:SearchTables (Read)
- glue:StartWorkflowRun (Write)
- glue:UpdateCatalog (Write)
- glue:UpdateDatabase (Write)
- glue:UpdateTable (Write)
IAM: 4 actions
- iam:GetRole (Read)
- iam:GetRolePolicy (Read)
- iam:ListRoles (List)
- iam:ListUsers (List)
Lake Formation: 67 actions
- lakeformation:AddLFTagsToResource (Tagging)
- lakeformation:AttachRLSPolicy (Permissions management)
- lakeformation:BatchGrantPermissions (Permissions management)
- lakeformation:BatchRevokePermissions (Permissions management)
- lakeformation:CancelTransaction (Write)
- lakeformation:CommitTransaction (Write)
- lakeformation:CreateDataCellsFilter (Write)
- lakeformation:CreateLFTag (Write)
- lakeformation:CreateLFTagExpression (Write)
- lakeformation:CreateLakeFormationIdentityCenterConfiguration (Write)
- lakeformation:CreateLakeFormationOptIn (Write)
- lakeformation:CreateRLSPolicy (Write)
- lakeformation:DeleteDataCellsFilter (Write)
- lakeformation:DeleteLFTag (Write)
- lakeformation:DeleteLFTagExpression (Write)
- lakeformation:DeleteLakeFormationIdentityCenterConfiguration (Write)
- lakeformation:DeleteLakeFormationOptIn (Write)
- lakeformation:DeleteObjectsOnCancel (Write)
- lakeformation:DeleteRLSPolicy (Write)
- lakeformation:DeregisterResource (Write)
- lakeformation:DescribeLakeFormationIdentityCenterConfiguration (Read)
- lakeformation:DescribeResource (Read)
- lakeformation:DescribeTransaction (Read)
- lakeformation:DetachRLSPolicy (Permissions management)
- lakeformation:ExtendTransaction (Write)
- lakeformation:GetDataAccess (Write)
- lakeformation:GetDataCellsFilter (Read)
- lakeformation:GetDataLakePrincipal (Read)
- lakeformation:GetDataLakeSettings (Read)
- lakeformation:GetEffectivePermissionsForPath (Read)
- lakeformation:GetLFTag (Read)
- lakeformation:GetLFTagExpression (Read)
- lakeformation:GetQueryState (Read)
- lakeformation:GetQueryStatistics (Read)
- lakeformation:GetRLSPolicy (Read)
- lakeformation:GetResourceLFTags (Read)
- lakeformation:GetTableObjects (Read)
- lakeformation:GetTemporaryGluePartitionCredentials (Read)
- lakeformation:GetTemporaryGlueTableCredentials (Read)
- lakeformation:GetWorkUnits (Read)
- lakeformation:GrantPermissions (Permissions management)
- lakeformation:ListDataCellsFilter (List)
- lakeformation:ListLFTagExpressions (Read)
- lakeformation:ListLFTags (Read)
- lakeformation:ListLakeFormationOptIns (List)
- lakeformation:ListPermissions (List)
- lakeformation:ListRLSPolicies (List)
- lakeformation:ListRLSPolicyAttachments (List)
- lakeformation:ListResources (List)
- lakeformation:ListTableStorageOptimizers (List)
- lakeformation:ListTransactions (List)
- lakeformation:RegisterResource (Write)
- lakeformation:RegisterResourceWithPrivilegedAccess (Write)
- lakeformation:RemoveLFTagsFromResource (Tagging)
- lakeformation:RevokePermissions (Permissions management)
- lakeformation:SearchDatabasesByLFTags (Read)
- lakeformation:SearchTablesByLFTags (Read)
- lakeformation:StartQueryPlanning (Write)
- lakeformation:StartTransaction (Write)
- lakeformation:UpdateDataCellsFilter (Write)
- lakeformation:UpdateLFTag (Write)
- lakeformation:UpdateLFTagExpression (Write)
- lakeformation:UpdateLakeFormationIdentityCenterConfiguration (Write)
- lakeformation:UpdateRLSPolicy (Write)
- lakeformation:UpdateResource (Write)
- lakeformation:UpdateTableObjects (Write)
- lakeformation:UpdateTableStorageOptimizer (Write)
S3: 3 actions
- s3:GetBucketAcl (Read)
- s3:GetBucketLocation (Read)
- s3:ListAllMyBuckets (List)
Data-plane actions (2)
By access level: 1 List, 1 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Lake Formation | All 1 actions (see the Lake Formation page) | 1 Read; 0 restricted, 0 conditional | lakeformation:* |
| S3 | 1 of 25 | 1 List; 0 restricted, 0 conditional | s3:ListBucket |
S3: 1 actions
- s3:ListBucket (List)
Excluded and conditional actions
lakeformation:PutDataLakeSettings(deny, statement 1): 1 matching actions
Resource scope and attachment
Resource scope across granted actions: all-resources.
Can be attached: Yes, to users, groups and roles.
Why this tier
- Grants at least 80% of the write and permissions-management actions of: lakeformation (36 of 37).
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
- AmazonAthenaFullAccess
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneGlueManageAccessRolePolicy
- AmazonDataZonePreviewConsoleFullAccess
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneRedshiftGlueProvisioningPolicy
- AmazonDataZoneSageMakerEnvironmentRolePermissionsBoundary
- AmazonDataZoneSageMakerProvisioningRolePolicy
Same domain
- AmazonChimeSDKMediaPipelinesServiceLinkedRolePolicy
- AmazonChimeSDKMessagingServiceRolePolicy
- AmazonDataZoneDomainExecutionRolePolicy
- AmazonDataZoneFullAccess
- AmazonDataZoneFullUserAccess
- AmazonDataZoneRedshiftManageAccessRolePolicy
- AmazonElasticMapReduceforAutoScalingRole
- AmazonElasticMapReduceReadOnlyAccess
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AWSLakeFormationDataAdminAllow",
"Effect": "Allow",
"Action": [
"lakeformation:*",
"cloudtrail:DescribeTrails",
"cloudtrail:LookupEvents",
"glue:CreateCatalog",
"glue:UpdateCatalog",
"glue:DeleteCatalog",
"glue:GetCatalog",
"glue:GetCatalogs",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:CreateDatabase",
"glue:UpdateDatabase",
"glue:DeleteDatabase",
"glue:GetConnections",
"glue:SearchTables",
"glue:GetTable",
"glue:CreateTable",
"glue:UpdateTable",
"glue:DeleteTable",
"glue:GetTableVersions",
"glue:GetPartitions",
"glue:GetTables",
"glue:ListWorkflows",
"glue:BatchGetWorkflows",
"glue:DeleteWorkflow",
"glue:GetWorkflowRuns",
"glue:StartWorkflowRun",
"glue:GetWorkflow",
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListAllMyBuckets",
"s3:GetBucketAcl",
"iam:ListUsers",
"iam:ListRoles",
"iam:GetRole",
"iam:GetRolePolicy"
],
"Resource": "*"
},
{
"Sid": "AWSLakeFormationDataAdminDeny",
"Effect": "Deny",
"Action": [
"lakeformation:PutDataLakeSettings"
],
"Resource": "*"
}
]
}
Version history
Current version v6, edited by AWS on 2026-02-12. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AWSLakeFormationDataAdmin
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSLakeFormationDataAdmin
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSLakeFormationDataAdminCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSLakeFormationDataAdminTerraform
resource "aws_iam_role_policy_attachment" "awslakeformationdataadmin" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/AWSLakeFormationDataAdmin"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("AWSLakeFormationDataAdmin"),
);Sources
Pending editorial review. No editorial sources are listed yet.