> For the complete documentation index, see [llms.txt](https://docs.cloudeka.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudeka.ai/cloudeka-api/deka-flexi/upsert-project-limits.md).

# Upsert Project Limits

Upsert project limits

```json
{"openapi":"3.1.1","info":{"title":"Cloudeka AI - API Documentation","version":"1.0.0"},"tags":[{"name":"Deka Flexi","description":"API endpoints for Deka Flexi (base: /core/flexi)"}],"servers":[{"url":"https://ai.cloudeka.id/"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"description":"Type 'Bearer ' followed by your JWT token. Example: \"Bearer eyJhbGciOi...\"","type":"apiKey","name":"Authorization","in":"header"}},"schemas":{"ai_flexi__requests.UpsertLimitUsageRequest":{"type":"object","required":["projectID"],"properties":{"backup_scheduler":{"$ref":"#/components/schemas/ai_flexi__requests.BackupSchedulerUsageLimit"},"compute":{"$ref":"#/components/schemas/ai_flexi__requests.ComputeUsageLimit"},"key_pairs":{"$ref":"#/components/schemas/ai_flexi__requests.KeyPairsUsageLimit"},"network":{"$ref":"#/components/schemas/ai_flexi__requests.NetworkUsageLimit"},"object_storage":{"$ref":"#/components/schemas/ai_flexi__requests.ObjectStorageUsageLimit"},"paid_os":{"$ref":"#/components/schemas/ai_flexi__requests.PaidOsUsageLimit"},"projectID":{"type":"string"},"volume":{"$ref":"#/components/schemas/ai_flexi__requests.VolumeUsageLimit"},"vpn":{"$ref":"#/components/schemas/ai_flexi__requests.VpnUsageLimit"}}},"ai_flexi__requests.BackupSchedulerUsageLimit":{"type":"object","properties":{"backup_scheduler":{"type":"integer"}}},"ai_flexi__requests.ComputeUsageLimit":{"type":"object","properties":{"instances":{"type":"integer"},"ram":{"type":"integer"},"server_group_members":{"type":"integer"},"server_groups":{"type":"integer"},"v_cpus":{"type":"integer"}}},"ai_flexi__requests.KeyPairsUsageLimit":{"type":"object","properties":{"key_pairs":{"type":"integer"}}},"ai_flexi__requests.NetworkUsageLimit":{"type":"object","properties":{"floating_ips":{"type":"integer"},"networks":{"type":"integer"},"ports":{"type":"integer"},"routers":{"type":"integer"},"security_group_rules":{"type":"integer"},"security_groups":{"type":"integer"}}},"ai_flexi__requests.ObjectStorageUsageLimit":{"type":"object","properties":{"object_storage":{"type":"integer"},"object_storage_total":{"type":"integer"}}},"ai_flexi__requests.PaidOsUsageLimit":{"type":"object","properties":{"paid_os":{"type":"integer"}}},"ai_flexi__requests.VolumeUsageLimit":{"type":"object","properties":{"volume_snapshots":{"type":"integer"},"volume_storage":{"type":"integer"},"volumes":{"type":"integer"}}},"ai_flexi__requests.VpnUsageLimit":{"type":"object","properties":{"vpn":{"type":"integer"}}}}},"paths":{"/core/flexi/v1/project/{projectID}/service-limits":{"put":{"description":"Upsert project limits","tags":["Deka Flexi","Service Limit"],"summary":"Upsert Project Limits","parameters":[{"schema":{"type":"string"},"description":"Project ID","name":"projectID","in":"path","required":true}],"responses":{},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ai_flexi__requests.UpsertLimitUsageRequest"}}},"description":"Upsert project limits request","required":true}}}}}
```
