Azure / Azure/data-api-builder
[CLI]: `dab update` Cache Settings
- Lenguaje dominante
- C#
- Estrellas
- 1.5k
- Forks
- 370
- Merge medio
- 3 d 22 h
- PR fusionados (30 d)
- 9
Descripción
Add capability to modify global and entity level cache settings within the CLI.
cache properties currently take the form:
```json
"cache": {
"ttl-seconds": 12,
"enabled": true
}
```
- `ttl-seconds` defaults to `5`
- `enabled` defaults to `false`
The model file for cache options has a hidden/non-json exposed property called `isUserDefined`. This property automatically captures whether the user explicitly sets `ttl-seconds`. If the user doesn't explicitly set a value, DAB uses the configured global cache `ttl-seconds` or if global settings aren't explicitly set, uses 5 seoconds. -> for CLI, if user doesn't explicitly set `ttl-seconds` DO NOT assume a default value and set. Just pass null.
When user does not define `ttl-seconds` the property `ttl-seconds` should NOT be written to the output JSON file. That is the behavior now, and shouldn't change.
Guía de contribución
Línea de trabajo
Localiza el punto de entrada de la CLI y la implementación de `dab update`, y luego sigue cómo se modelan y serializan las configuraciones de caché globales y de entidad. Verifica el comportamiento de `ttl-seconds`, `enabled` y los valores omitidos; se considera terminado cuando los valores explícitos se pueden actualizar, mientras que un `ttl-seconds` omitido se pasa como null y sigue ausente en el JSON de salida.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- csharp
- Área
- cli
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100