Commit 40bce16
Feature - flexible s3 lifecycle rules (#54)
* feat: add flexible S3 lifecycle expiration variables
- Add expiration_days variable for current object expiration
- Add noncurrent_version_expiration_days variable for old version expiration
- Update lifecycle rules to use variables instead of hardcoded values
- Expiration automatically enables when days > 0
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* feat: make all lifecycle rule fields configurable
- Add variables for all S3 lifecycle rule fields
- Include abort_incomplete_multipart_upload_days
- Add deep archive transition variables
- Add standard IA transition variables
- Add separate cloudtrail-specific glacier transition variables
- All lifecycle behaviors now fully configurable via variables
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* refactor: add cloudtrail prefix to all cloudtrail lifecycle variables
- Rename lifecycle variables to have cloudtrail_ prefix for clarity
- Add complete set of cloudtrail-specific lifecycle variables
- Separate archive and cloudtrail bucket lifecycle configurations
- All cloudtrail lifecycle behaviors now independently configurable
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* refactor: convert lifecycle variables to organized maps
- Replace individual lifecycle variables with archive_lifecycle_config and cloudtrail_lifecycle_config maps
- Use Terraform optional() function with sensible defaults for all fields
- Clean up variables.tf by removing 20+ individual lifecycle variables
- Maintain backward compatibility through default values
- Improve configuration organization and readability
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
---------
Co-authored-by: Claude <[email protected]>1 parent cc46aea commit 40bce16
2 files changed
+61
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
| |||
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
28 | 40 | | |
29 | 41 | | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
34 | 58 | | |
35 | 59 | | |
| 60 | + | |
36 | 61 | | |
37 | 62 | | |
38 | 63 | | |
| |||
62 | 87 | | |
63 | 88 | | |
64 | 89 | | |
| 90 | + | |
| 91 | + | |
0 commit comments