returnfmt.Errorf("invalid object lock mode: %s, must be %s or %s",mode,s3_constants.RetentionModeGovernance,s3_constants.RetentionModeCompliance)
returncreateS3Error("InvalidObjectLockMode",fmt.Sprintf("Invalid object lock mode: %s. Must be %s or %s.",mode,s3_constants.RetentionModeGovernance,s3_constants.RetentionModeCompliance))
}
ifduration<=0{
returnfmt.Errorf("object lock duration must be greater than 0 days, got: %d",duration)
returncreateS3Error("InvalidObjectLockDuration",fmt.Sprintf("Object lock duration must be greater than 0 days. Got: %d.",duration))
}
ifduration>MaxRetentionDays{
returnfmt.Errorf("object lock duration exceeds maximum allowed days: %d, got: %d",MaxRetentionDays,duration)
returncreateS3Error("ObjectLockDurationExceeded",fmt.Sprintf("Object lock duration exceeds maximum allowed days: %d. Got: %d.",MaxRetentionDays,duration))