PgBeam Docs
Projects

UpdateCacheRule

Update cache rule

Enable or disable caching for a specific query shape, with optional TTL and SWR overrides. Requires the query to exist in the cache rules.

Usage

result, err := client.Projects.UpdateCacheRule(ctx, &pgbeam.UpdateCacheRuleRequest{
    CacheEnabled: true,
  })

Parameters

ParameterTypeRequiredDescription
ctxcontext.ContextYesRequest context
req*pgbeam.UpdateCacheRuleRequestYesRequest body
req.CacheEnabledboolYesWhether to enable caching for this query shape.
req.CacheTTLSeconds*intNoTTL override in seconds. Null to use project default.
req.CacheSWRSeconds*intNoSWR override in seconds. Null to use project default.

Response

(*pgbeam.UpdateCacheRuleResponse, error) — cache rule updated.

Example

import pgbeam "github.com/pgbeam/pgbeam-go"

client := pgbeam.NewClient(&pgbeam.ClientOptions{
  APIKey: "pgb_your_api_key",
})

result, err := client.Projects.UpdateCacheRule(ctx, &pgbeam.UpdateCacheRuleRequest{
    CacheEnabled: true,
    CacheTTLSeconds: 0,
    CacheSWRSeconds: 0,
  })
if err != nil {
  log.Fatal(err)
}
fmt.Println(result)

Errors

StatusDescription
400Invalid request parameters.
401Missing or invalid authentication.
403Operation not allowed by current plan limits.
404Resource not found.
429Rate limited. Try again later.

On this page