---
title: "Change a project's observability setting"
description: "Turns Workflows in Observability on or off for the project. Turning it on, or changing the environment while it's on, also needs obs.traces.ingest and obs.metrics.ingest on the project (403 access_denied otherwise): the telemetry is ingested into the project's Observability and billed as normal obs ingest. Turning it off needs only workflows.settings.update. An omitted environment keeps the stored one (production when none). The engine reads the setting on every batch and every dispatch, so a change takes effect within seconds; while it's on, push requests carry a W3C traceparent header and pulled invocations a traceparent field."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.ezghcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Workflows API

`PUT /v1/organizations/{orgId}/projects/{projectId}/settings/observability`

Turns Workflows in Observability on or off for the project. Turning it on, or changing the environment while it's on, also needs obs.traces.ingest and obs.metrics.ingest on the project (403 access_denied otherwise): the telemetry is ingested into the project's Observability and billed as normal obs ingest. Turning it off needs only workflows.settings.update. An omitted environment keeps the stored one (production when none). The engine reads the setting on every batch and every dispatch, so a change takes effect within seconds; while it's on, push requests carry a W3C traceparent header and pulled invocations a traceparent field.

## Authentication

Requires one of the following:

- `apiKey`, http, header `Authorization`
- `oauth`, http, header `Authorization`
- `sessionCookie`, apiKey, in cookie

## Path parameters

- `UpdateObservabilitySettings.path.orgId` (string, required)
  - format `uuid`
- `UpdateObservabilitySettings.path.projectId` (string, required)
  - format `uuid`

## Header parameters

- `UpdateObservabilitySettings.header.Idempotency-Key` (string, optional) — Makes a retry safe: the same key and request get the stored response.
  - pattern `^[\x21-\x7e]{1,200}$`

## Request body

_Required._

- `UpdateObservabilitySettings.enabled` (boolean, required)
- `UpdateObservabilitySettings.environment` (string, optional) — The Observability environment. Omitted: the stored one, or production. Trimmed and lowercased; 400 when it doesn't then match the pattern.

## Example request

```json
{
  "enabled": true,
  "environment": "string"
}
```

## Code samples

### cURL

```curl
curl --request PUT \
  --url https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/settings/observability \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "enabled": true,
  "environment": "string"
}
'
```

### TypeScript

```typescript
const url = 'https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/settings/observability';
const options = {
  method: 'PUT',
  headers: {'Content-Type': 'application/json', Authorization: 'Bearer <token>'},
  body: JSON.stringify({enabled: true, environment: 'string'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/settings/observability"

payload = {
    "enabled": True,
    "environment": "string"
}
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <token>"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
```

## Responses

### 200

The setting as saved.

#### Example

```json
{
  "enabled": true,
  "environment": "string",
  "updatedAt": "2019-08-24T14:15:22Z"
}
```

- `UpdateObservabilitySettings.response.200.enabled` (boolean, required) — Whether runs are sent as traces and metrics to the project's Observability.
- `UpdateObservabilitySettings.response.200.environment` (string, required) — The Observability environment the telemetry goes to (it selects the dataset). Trimmed and lowercased on input; 1-63 characters of lowercase letters, digits, '.', '_' and '-', starting with a letter or digit.
  - pattern `^[a-z0-9][a-z0-9._-]{0,62}$`
- `UpdateObservabilitySettings.response.200.updatedAt` (string | null, required) — When the setting was last saved; null before the first save.
  - format `date-time`

### 400

invalid_request (with issues), invalid_cursor, or the endpoint's own 400 codes.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.400.error` (object, required)
  - `UpdateObservabilitySettings.response.400.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.400.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.400.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.400.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.400.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.400.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.400.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.400.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.400.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.400.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.400.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.400.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.400.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.400.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.400.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.400.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.400.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 401

unauthenticated: no credential, or one that doesn't check out.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.401.error` (object, required)
  - `UpdateObservabilitySettings.response.401.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.401.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.401.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.401.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.401.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.401.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.401.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.401.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.401.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.401.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.401.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.401.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.401.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.401.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.401.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.401.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.401.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 403

access_denied: the caller's policies don't allow the action; forbidden_origin: a cookie-authenticated write from an origin that isn't allowed; spend_limit_reached.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.403.error` (object, required)
  - `UpdateObservabilitySettings.response.403.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.403.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.403.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.403.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.403.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.403.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.403.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.403.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.403.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.403.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.403.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.403.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.403.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.403.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.403.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.403.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.403.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 404

not_found: unknown, malformed, or in an organization the caller isn't in.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.404.error` (object, required)
  - `UpdateObservabilitySettings.response.404.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.404.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.404.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.404.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.404.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.404.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.404.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.404.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.404.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.404.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.404.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.404.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.404.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.404.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.404.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.404.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.404.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 409

quota_exceeded (an allocation quota, with quota), idempotency_conflict, idempotency_in_progress (with Retry-After), organization_deletion_pending, operation_in_progress, or the endpoint's own 409 codes.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.409.error` (object, required)
  - `UpdateObservabilitySettings.response.409.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.409.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.409.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.409.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.409.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.409.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.409.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.409.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.409.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.409.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.409.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.409.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.409.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.409.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.409.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.409.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.409.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 413

payload_too_large: the body is over the endpoint's limit (1 MiB unless it says otherwise).

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.413.error` (object, required)
  - `UpdateObservabilitySettings.response.413.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.413.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.413.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.413.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.413.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.413.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.413.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.413.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.413.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.413.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.413.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.413.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.413.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.413.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.413.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.413.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.413.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 429

too_many_requests, with Retry-After; or quota_exceeded (a rate, usage or concurrency quota, with quota), never with Retry-After.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.429.error` (object, required)
  - `UpdateObservabilitySettings.response.429.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.429.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.429.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.429.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.429.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.429.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.429.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.429.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.429.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.429.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.429.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.429.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.429.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.429.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.429.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.429.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.429.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 500

internal_error: a bug; the details are in the logs, under the request ID.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.500.error` (object, required)
  - `UpdateObservabilitySettings.response.500.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.500.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.500.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.500.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.500.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.500.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.500.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.500.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.500.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.500.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.500.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.500.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.500.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.500.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.500.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.500.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.500.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 503

unavailable: a dependency the request needs is down. Retry after Retry-After.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `UpdateObservabilitySettings.response.503.error` (object, required)
  - `UpdateObservabilitySettings.response.503.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `UpdateObservabilitySettings.response.503.error.message` (string, required)
    - maxLength 1024
  - `UpdateObservabilitySettings.response.503.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `UpdateObservabilitySettings.response.503.error.issues.message` (string, required)
    - `UpdateObservabilitySettings.response.503.error.issues.path` (string, required)
  - `UpdateObservabilitySettings.response.503.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `UpdateObservabilitySettings.response.503.error.quota.id` (string, required)
    - `UpdateObservabilitySettings.response.503.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `UpdateObservabilitySettings.response.503.error.quota.limit` (integer, required)
      - min 0
    - `UpdateObservabilitySettings.response.503.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `UpdateObservabilitySettings.response.503.error.quota.inFlight` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.503.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.503.error.quota.region` (string, optional)
    - `UpdateObservabilitySettings.response.503.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `UpdateObservabilitySettings.response.503.error.quota.scopeResourceName` (string, optional)
    - `UpdateObservabilitySettings.response.503.error.quota.used` (integer, optional)
      - min 0
    - `UpdateObservabilitySettings.response.503.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.


Source: https://docs.ezghcloud.com/workflows-api/UpdateObservabilitySettings/index.md
