Package com.cloudforgeci.api.core.util
Class RetentionDaysConverter
java.lang.Object
com.cloudforgeci.api.core.util.RetentionDaysConverter
Utility for converting integer day values to AWS CDK RetentionDays enum.
Supports all compliance framework retention requirements:
- PCI-DSS: 1 year minimum (365 days)
- HIPAA: 6 years minimum (2190 days)
- SOC2: Varies by policy
- GDPR: Varies by data classification
This converter maps integer values to the nearest RetentionDays enum value,
rounding up to ensure compliance requirements are met.
-
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awscdk.services.logs.RetentionDaysfromDays(int days) Convert integer days to RetentionDays enum.static software.amazon.awscdk.services.logs.RetentionDaysfromDaysOrNull(Integer days) Convert integer days to RetentionDays enum, returning null for null input.
-
Method Details
-
fromDays
public static software.amazon.awscdk.services.logs.RetentionDays fromDays(int days) Convert integer days to RetentionDays enum. Rounds up to the nearest available retention period to ensure compliance.- Parameters:
days- Number of days to retain logs- Returns:
- Corresponding RetentionDays enum value
- Throws:
IllegalArgumentException- if days is negative
-
fromDaysOrNull
Convert integer days to RetentionDays enum, returning null for null input. Useful for optional retention settings.- Parameters:
days- Number of days to retain logs, or null- Returns:
- Corresponding RetentionDays enum value, or null if input is null
-