Class RetentionDaysConverter

java.lang.Object
com.cloudforgeci.api.core.util.RetentionDaysConverter

public final class RetentionDaysConverter extends Object
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 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

      public static software.amazon.awscdk.services.logs.RetentionDays fromDaysOrNull(Integer days)
      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