aws-cloudformation / aws-cloudformation/cloudformation-coverage-roadmap
AWS::Glue::TableOptimizer - Enhancement - Support for Additional Properties in AWS::Glue::TableOptimizer CloudFormation Resource
- Dominant language
- No language data
- Stars
- 1.1k
- Forks
- 62
- PR merge metrics
- No merged PRs in 30d
Description
### Name of the resource
AWS::Glue::TableOptimizer
### Resource name
_No response_
### Description
The AWS::Glue::TableOptimizer CloudFormation resource[1] is missing several properties compared to the CreateTableOptimizer API [2]. This limits users' ability to fully configure Table Optimizers through CloudFormation.
**Current limitation:**
OrphanFileDeletionConfiguration's IcebergConfiguration:
Missing: runRateInHours
RetentionConfiguration's IcebergConfiguration:
Missing: cleanExpiredFiles, numberOfSnapshotsToRetain, runRateInHours, snapshotRetentionPeriodInDays
The CloudFormation resource currently uses a simplified IcebergConfiguration object type that doesn't match the API's full configuration capabilities.
Request to support the AWS::Glue::TableOptimizer CloudFormation resource to support all properties available in the CreateTableOptimizer API's [2].
References:
[1] AWS::Glue::TableOptimizer CloudFormation Resource:
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html
[2] CreateTableOptimizer API Reference:
https://docs.aws.amazon.com/glue/latest/webapi/API_CreateTableOptimizer.html
### Other Details
_No response_
Contributor guide
Research direction
Start by comparing the AWS::Glue::TableOptimizer CloudFormation resource with the CreateTableOptimizer API reference, focusing on the IcebergConfiguration objects under OrphanFileDeletionConfiguration and RetentionConfiguration. Done means the resource supports runRateInHours and the listed retention properties: cleanExpiredFiles, numberOfSnapshotsToRetain, runRateInHours, and snapshotRetentionPeriodInDays.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws
- Domain
- cloud
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 58/100