PgBeam Docs
Projects

UpdateProject

Update a project

Partially updates a project. Only provided fields are modified.

Usage

result, err := client.Projects.UpdateProject(ctx, "prj_xxx", &pgbeam.UpdateProjectRequest{

  })

Parameters

ParameterTypeRequiredDescription
ctxcontext.ContextYesRequest context
projectIDstringYesUnique project identifier (prefixed, e.g. prj_xxx).
req*pgbeam.UpdateProjectRequestYesRequest body
req.Name*stringNoUpdated project name.
req.Description*stringNoUpdated project description.
req.Tags*[]stringNoReplacement set of user-defined project labels.
req.Status*pgbeam.ProjectStatusNo
req.AllowedCidrs*[]pgbeam.CidrEntryNoIP filtering rules as CIDR ranges with optional labels. Empty array means allow all. Both IPv4 and IPv6 CIDR notation are supported.

Response

(*pgbeam.Project, error) — project updated.

Example

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

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

result, err := client.Projects.UpdateProject(ctx, "prj_xxx", &pgbeam.UpdateProjectRequest{
    Name: "my-app",
    Description: "Production database proxy",
    Tags: production,us-east-1,
    Status: pgbeam.ProjectStatus{ /* ... */ },
    AllowedCidrs: [object Object],[object Object],
  })
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