Update housekeeping config
PUT
/api/housekeeping/config
const url = 'https://gateway.example.com/api/housekeeping/config';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"enabled":true,"cronExpression":"example","nginxLogs":{"enabled":true,"retentionDays":1},"auditLog":{"enabled":true,"retentionDays":1},"dismissedAlerts":{"enabled":true,"retentionDays":1},"deliveryLog":{"enabled":true,"retentionDays":1},"structuredLogs":{"enabled":true,"maxRows":1,"maxSizeBytes":1},"clickHouseInternals":{"enabled":true,"maxSizeBytes":1},"orphanedAIArtifacts":{"enabled":true},"internalRegistry":{"enabled":true,"retentionSuccessfulArtifacts":1},"orphanedVolumes":{"enabled":true,"retentionDays":1},"dockerPrune":{"enabled":true},"orphanedCerts":{"enabled":true},"acmeCleanup":{"enabled":true}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://gateway.example.com/api/housekeeping/config \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "enabled": true, "cronExpression": "example", "nginxLogs": { "enabled": true, "retentionDays": 1 }, "auditLog": { "enabled": true, "retentionDays": 1 }, "dismissedAlerts": { "enabled": true, "retentionDays": 1 }, "deliveryLog": { "enabled": true, "retentionDays": 1 }, "structuredLogs": { "enabled": true, "maxRows": 1, "maxSizeBytes": 1 }, "clickHouseInternals": { "enabled": true, "maxSizeBytes": 1 }, "orphanedAIArtifacts": { "enabled": true }, "internalRegistry": { "enabled": true, "retentionSuccessfulArtifacts": 1 }, "orphanedVolumes": { "enabled": true, "retentionDays": 1 }, "dockerPrune": { "enabled": true }, "orphanedCerts": { "enabled": true }, "acmeCleanup": { "enabled": true } }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”JSON request body
Media typeapplication/json
object
enabled
boolean
cronExpression
string
nginxLogs
object
enabled
boolean
retentionDays
integer
auditLog
object
enabled
boolean
retentionDays
integer
dismissedAlerts
object
enabled
boolean
retentionDays
integer
deliveryLog
object
enabled
boolean
retentionDays
integer
structuredLogs
object
enabled
boolean
maxRows
integer
maxSizeBytes
integer
clickHouseInternals
object
enabled
boolean
maxSizeBytes
integer
orphanedAIArtifacts
object
enabled
boolean
internalRegistry
object
enabled
boolean
retentionSuccessfulArtifacts
integer
orphanedVolumes
object
enabled
boolean
retentionDays
integer
dockerPrune
object
enabled
boolean
orphanedCerts
object
enabled
boolean
acmeCleanup
object
enabled
boolean
Responses
Section titled “Responses”Successful response
Media typeapplication/json
object
data
required
Resource object. Exact fields depend on the endpoint.
object
id
string
name
string
key
additional properties
Example
{ "data": { "enabled": true, "cronExpression": "0 3 * * *", "lastRunAt": "2024-01-01T03:00:00.000Z" }}Bad request
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}