Feature Store Iceberg Properties by alexyoung13 · Pull Request #5685 · aws/sagemaker-python-sdk

and others added 17 commits

January 16, 2026 07:00
- Add LakeFormationConfig class to configure Lake Formation governance on offline stores
- Implement FeatureGroup subclass with Lake Formation integration capabilities
- Add helper methods for S3 URI/ARN conversion and Lake Formation role management
- Add S3 deny policy generation for Lake Formation access control
- Implement Lake Formation resource registration and S3 bucket policy setup
- Add integration tests for Lake Formation feature store workflows
- Add unit tests for Lake Formation configuration and policy generation
- Update feature_store module exports to include FeatureGroup and LakeFormationConfig
- Update API documentation to include Feature Store section in sagemaker_mlops.rst
- Enable fine-grained access control for feature store offline stores using AWS Lake Formation
Replace 10 bare print() calls with a single logger.info() call for the
S3 deny policy output in enable_lake_formation(). This makes the policy
display consistent with the rest of the LF workflow which uses logger.

Update 12 tests to mock the logger instead of builtins.print.

---
X-AI-Prompt: replace print with logger.info for s3 bucket policy display in enable_lake_formation
X-AI-Tool: kiro-cli
Rename the mlops FeatureGroup class to FeatureGroupManager to
distinguish it from the core FeatureGroup base class. Update all
references in unit and integration lake formation tests. Fix missing
comma in __init__.py __all__ list.
---
X-AI-Prompt: rename FeatureGroup to FeatureGroupManager and update lakeformation tests
X-AI-Tool: kiro-cli
…ate, update, get functions

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

@alexyoung13

…ture Group with new method _validate_table_ownership, error messages, and new testing

@alexyoung13

@alexyoung13

the transaction call to match .venv and tests to mtach the change, removed problem properties from the
allow list, amd added dependencies to pyproject.

Prior commits on this branch were authored with Kiro CLI assistance
but were not tagged at the time.
---
Previous commits
X-AI-Prompt: Document retroactive GenAI usage
X-AI-Tool: Kiro CLI (sisyphus)
---
This commit
X-AI-Prompt: Create and debug an example notebook for the iceberg
properties feature
X-AI-Tool: Kiro CLI (sisyphus)

nargokul