For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/api/latest/status-pages/edit-degradation-update.md. A documentation index is available at /llms.txt.

Edit degradation update

PATCH https://api.ap1.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.ap2.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.datadoghq.eu/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.ddog-gov.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.us2.ddog-gov.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.uk1.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.us3.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}https://api.us5.datadoghq.com/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}

Overview

Edits a specific degradation update.

OAuth apps require the status_pages_incident_write authorization scope to access this endpoint.

Arguments

Path Parameters

Name

Type

Description

degradation_id [required]

string

The ID of the degradation.

page_id [required]

string

The ID of the status page.

update_id [required]

string

The ID of the degradation update.

Query Strings

Name

Type

Description

include

string

Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, degradation, status_page.

Request

Body Data (required)

Expand All

Field

Type

Description

data

object

The data object for editing a degradation update.

attributes

object

Attributes for editing a degradation update.

description

string

The message body of the update.

status

enum

The status of the degradation update. Allowed enum values: investigating,identified,monitoring

id

string

The ID of the degradation update to edit.

type [required]

enum

Degradation updates resource type. Allowed enum values: degradation_updates

default: degradation_updates

{
  "data": {
    "attributes": {
      "description": "string",
      "status": "string"
    },
    "id": "string",
    "type": "degradation_updates"
  }
}

Response

OK

Response object for a degradation update.

Expand All

Field

Type

Description

data

object

The data object for a degradation update.

attributes

object

Attributes of a degradation update resource.

components_affected

[object]

Components affected by this update.

id [required]

string

The ID of the affected component.

name

string

The name of the affected component.

status [required]

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

created_at

date-time

The date and time the update was created.

deleted_at

date-time

The date and time the update was soft-deleted.

description

string

The message body of the update.

modified_at

date-time

The date and time the update was last modified.

started_at

date-time

The date and time the update started.

status

enum

The status of the degradation. Allowed enum values: investigating,identified,monitoring,resolved

id

string

The ID of the degradation update.

relationships

object

Relationships of a degradation update resource.

created_by_user

object

A user relationship of a degradation update.

data [required]

object

A Datadog user linked to a degradation update.

id [required]

string

The ID of the user.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

degradation

object

The degradation relationship of a degradation update.

data [required]

object

The degradation linked to a degradation update.

id [required]

string

The ID of the degradation.

type [required]

enum

Degradations resource type. Allowed enum values: degradations

default: degradations

deleted_by_user

object

A user relationship of a degradation update.

data [required]

object

A Datadog user linked to a degradation update.

id [required]

string

The ID of the user.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

last_modified_by_user

object

A user relationship of a degradation update.

data [required]

object

A Datadog user linked to a degradation update.

id [required]

string

The ID of the user.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

status_page

object

The status page relationship of a degradation update.

data [required]

object

The status page linked to a degradation update.

id [required]

string

The ID of the status page.

type [required]

enum

Status pages resource type. Allowed enum values: status_pages

default: status_pages

type [required]

enum

Degradation updates resource type. Allowed enum values: degradation_updates

default: degradation_updates

included

[ <oneOf>]

Resources related to the degradation update.

Option 1

object

The included Datadog user resource.

attributes

object

Attributes of the Datadog user.

email

string

The email of the Datadog user.

handle

string

The handle of the Datadog user.

icon

string

The icon of the Datadog user.

name

string

The name of the Datadog user.

uuid

string

The UUID of the Datadog user.

id

uuid

The ID of the Datadog user.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

Option 2

object

Response object for a single degradation.

data

object

The data object for a degradation.

attributes

object

The attributes of a degradation.

components_affected

[object]

Components affected by the degradation.

id [required]

uuid

The ID of the component.

name

string

The name of the component.

status [required]

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

created_at

date-time

Timestamp of when the degradation was created.

description

string

Description of the degradation.

is_backfilled

boolean

Whether the degradation was backfilled.

modified_at

date-time

Timestamp of when the degradation was last modified.

source

object

The source of the degradation.

created_at [required]

date-time

Timestamp of when the source was created.

source_id [required]

string

The ID of the source.

type [required]

enum

The type of the source. Allowed enum values: incident

status

enum

The status of the degradation. Allowed enum values: investigating,identified,monitoring,resolved

title

string

Title of the degradation.

updates

[object]

Past updates made to the degradation.

components_affected

[object]

The components affected at the time of the update.

id [required]

uuid

Identifier of the component affected at the time of the update.

name

string

The name of the component affected at the time of the update.

status [required]

enum

The status of the component affected at the time of the update. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

created_at

date-time

Timestamp of when the update was created.

deleted_at

string

The date and time the resource was deleted.

deleted_by_user_uuid

string

UUID of the user who deleted the resource.

description

string

Description of the update.

id

uuid

Identifier of the update.

last_modified_by_user_uuid

string

UUID of the user who last modified the resource.

modified_at

date-time

Timestamp of when the update was last modified.

started_at

date-time

Timestamp of when the update started.

status

enum

The status of the degradation. Allowed enum values: investigating,identified,monitoring,resolved

id

uuid

The ID of the degradation.

relationships

object

The relationships of a degradation.

created_by_user

object

The Datadog user who created the degradation.

data [required]

object

The data object identifying the Datadog user who created the degradation.

id [required]

string

The ID of the Datadog user who created the degradation.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

last_modified_by_user

object

The Datadog user who last modified the degradation.

data [required]

object

The data object identifying the Datadog user who last modified the degradation.

id [required]

string

The ID of the Datadog user who last modified the degradation.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

status_page

object

The status page the degradation belongs to.

data [required]

object

The data object identifying the status page the degradation belongs to.

id [required]

uuid

The ID of the status page.

type [required]

enum

Status pages resource type. Allowed enum values: status_pages

default: status_pages

type [required]

enum

Degradations resource type. Allowed enum values: degradations

default: degradations

included

[ <oneOf>]

The included related resources of a degradation. Client must explicitly request these resources by name in the include query parameter.

Option 1

object

The included Datadog user resource.

attributes

object

Attributes of the Datadog user.

email

string

The email of the Datadog user.

handle

string

The handle of the Datadog user.

icon

string

The icon of the Datadog user.

name

string

The name of the Datadog user.

uuid

string

The UUID of the Datadog user.

id

uuid

The ID of the Datadog user.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

Option 2

object

The included status page resource.

attributes

object

The attributes of a status page.

company_logo

string

The base64-encoded image data displayed in the company logo.

components

[object]

Components displayed on the status page.

components

[object]

If the component is of type group, the components within the group.

id

uuid

The ID of the grouped component.

name

string

The name of the grouped component.

position

int64

The zero-indexed position of the grouped component. Relative to the other components in the group.

status

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

type

enum

The type of the component. Allowed enum values: component

id

uuid

The ID of the component.

name

string

The name of the component.

position

int64

The zero-indexed position of the component.

status

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

type

enum

The type of the component. Allowed enum values: component,group

created_at

date-time

Timestamp of when the status page was created.

custom_domain

string

If configured, the url that the status page is accessible at.

custom_domain_enabled

boolean

Whether the custom domain is configured.

domain_prefix

string

The subdomain of the status page's url taking the form https://{domain_prefix}.statuspage.datadoghq.com. Globally unique across Datadog Status Pages.

email_header_image

string

Base64-encoded image data included in email notifications sent to status page subscribers.

enabled

boolean

Whether the status page is enabled.

favicon

string

Base64-encoded image data displayed in the browser tab.

modified_at

date-time

Timestamp of when the status page was last modified.

name

string

The name of the status page.

page_url

string

The url that the status page is accessible at.

slack_app_icon

string

The Slack app icon URL for the status page.

slack_subscriptions_enabled

boolean

Whether Slack subscriptions are enabled for the status page.

subscriptions_enabled

boolean

Whether users can subscribe to the status page.

type

enum

The type of the status page controlling how the status page is accessed. Allowed enum values: public,internal

visualization_type

enum

The visualization type of the status page. Allowed enum values: bars_and_uptime_percentage,bars_only,component_name_only

id

uuid

The ID of the status page.

relationships

object

The relationships of a status page.

created_by_user

object

The Datadog user who created the status page.

data [required]

object

The data object identifying the Datadog user who created the status page.

id [required]

string

The ID of the Datadog user who created the status page.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

last_modified_by_user

object

The Datadog user who last modified the status page.

data [required]

object

The data object identifying the Datadog user who last modified the status page.

id [required]

string

The ID of the Datadog user who last modified the status page.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

type [required]

enum

Status pages resource type. Allowed enum values: status_pages

default: status_pages

Option 3

object

The included status page resource.

attributes

object

The attributes of a status page.

company_logo

string

The base64-encoded image data displayed in the company logo.

components

[object]

Components displayed on the status page.

components

[object]

If the component is of type group, the components within the group.

id

uuid

The ID of the grouped component.

name

string

The name of the grouped component.

position

int64

The zero-indexed position of the grouped component. Relative to the other components in the group.

status

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

type

enum

The type of the component. Allowed enum values: component

id

uuid

The ID of the component.

name

string

The name of the component.

position

int64

The zero-indexed position of the component.

status

enum

The status of the component. Allowed enum values: operational,degraded,partial_outage,major_outage,maintenance

type

enum

The type of the component. Allowed enum values: component,group

created_at

date-time

Timestamp of when the status page was created.

custom_domain

string

If configured, the url that the status page is accessible at.

custom_domain_enabled

boolean

Whether the custom domain is configured.

domain_prefix

string

The subdomain of the status page's url taking the form https://{domain_prefix}.statuspage.datadoghq.com. Globally unique across Datadog Status Pages.

email_header_image

string

Base64-encoded image data included in email notifications sent to status page subscribers.

enabled

boolean

Whether the status page is enabled.

favicon

string

Base64-encoded image data displayed in the browser tab.

modified_at

date-time

Timestamp of when the status page was last modified.

name

string

The name of the status page.

page_url

string

The url that the status page is accessible at.

slack_app_icon

string

The Slack app icon URL for the status page.

slack_subscriptions_enabled

boolean

Whether Slack subscriptions are enabled for the status page.

subscriptions_enabled

boolean

Whether users can subscribe to the status page.

type

enum

The type of the status page controlling how the status page is accessed. Allowed enum values: public,internal

visualization_type

enum

The visualization type of the status page. Allowed enum values: bars_and_uptime_percentage,bars_only,component_name_only

id

uuid

The ID of the status page.

relationships

object

The relationships of a status page.

created_by_user

object

The Datadog user who created the status page.

data [required]

object

The data object identifying the Datadog user who created the status page.

id [required]

string

The ID of the Datadog user who created the status page.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

last_modified_by_user

object

The Datadog user who last modified the status page.

data [required]

object

The data object identifying the Datadog user who last modified the status page.

id [required]

string

The ID of the Datadog user who last modified the status page.

type [required]

enum

Users resource type. Allowed enum values: users

default: users

type [required]

enum

Status pages resource type. Allowed enum values: status_pages

default: status_pages

{
  "data": {
    "attributes": {
      "components_affected": [
        {
          "id": "",
          "name": "string",
          "status": "operational"
        }
      ],
      "created_at": "2019-09-19T10:00:00.000Z",
      "deleted_at": "2019-09-19T10:00:00.000Z",
      "description": "string",
      "modified_at": "2019-09-19T10:00:00.000Z",
      "started_at": "2019-09-19T10:00:00.000Z",
      "status": "investigating"
    },
    "id": "string",
    "relationships": {
      "created_by_user": {
        "data": {
          "id": "",
          "type": "users"
        }
      },
      "degradation": {
        "data": {
          "id": "",
          "type": "degradations"
        }
      },
      "deleted_by_user": {
        "data": {
          "id": "",
          "type": "users"
        }
      },
      "last_modified_by_user": {
        "data": {
          "id": "",
          "type": "users"
        }
      },
      "status_page": {
        "data": {
          "id": "",
          "type": "status_pages"
        }
      }
    },
    "type": "degradation_updates"
  },
  "included": [
    {
      "attributes": {
        "email": "string",
        "handle": "string",
        "icon": "string",
        "name": "string",
        "uuid": "string"
      },
      "id": "string",
      "type": "users"
    }
  ]
}

Too many requests

API error response.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Code Example

                  ## default
# 

# Path parameters
export degradation_id="CHANGE_ME"
export page_id="CHANGE_ME"
export update_id="CHANGE_ME"
# Curl command
curl -X PATCH "https://api.ap1.datadoghq.com"https://api.ap2.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.us2.ddog-gov.com"https://api.uk1.datadoghq.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v2/statuspages/${page_id}/degradations/${degradation_id}/updates/${update_id}" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "DD-API-KEY: ${DD_API_KEY}" \ -H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \ -d @- << EOF { "data": { "attributes": { "description": "We've identified the source of the latency increase and are deploying a fix.", "status": "identified" }, "id": "00000000-0000-0000-0000-000000000000", "type": "degradation_updates" } } EOF
"""
Edit degradation update returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.patch_degradation_update_request import PatchDegradationUpdateRequest
from datadog_api_client.v2.model.patch_degradation_update_request_data import PatchDegradationUpdateRequestData
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes import (
    PatchDegradationUpdateRequestDataAttributes,
)
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes_status import (
    PatchDegradationUpdateRequestDataAttributesStatus,
)
from datadog_api_client.v2.model.patch_degradation_update_request_data_type import PatchDegradationUpdateRequestDataType
from uuid import UUID

body = PatchDegradationUpdateRequest(
    data=PatchDegradationUpdateRequestData(
        attributes=PatchDegradationUpdateRequestDataAttributes(
            description="We've identified the source of the latency increase and are deploying a fix.",
            status=PatchDegradationUpdateRequestDataAttributesStatus.IDENTIFIED,
        ),
        id="00000000-0000-0000-0000-000000000000",
        type=PatchDegradationUpdateRequestDataType.DEGRADATION_UPDATES,
    ),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
    api_instance = StatusPagesApi(api_client)
    response = api_instance.edit_degradation_update(
        degradation_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
        page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
        update_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
        body=body,
    )

    print(response)

Instructions

First install the library and its dependencies and then save the example to example.py and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" python3 "example.py"
# Edit degradation update returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::StatusPagesAPI.new

body = DatadogAPIClient::V2::PatchDegradationUpdateRequest.new({
  data: DatadogAPIClient::V2::PatchDegradationUpdateRequestData.new({
    attributes: DatadogAPIClient::V2::PatchDegradationUpdateRequestDataAttributes.new({
      description: "We've identified the source of the latency increase and are deploying a fix.",
      status: DatadogAPIClient::V2::PatchDegradationUpdateRequestDataAttributesStatus::IDENTIFIED,
    }),
    id: "00000000-0000-0000-0000-000000000000",
    type: DatadogAPIClient::V2::PatchDegradationUpdateRequestDataType::DEGRADATION_UPDATES,
  }),
})
p api_instance.edit_degradation_update("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", body)

Instructions

First install the library and its dependencies and then save the example to example.rb and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" rb "example.rb"
// Edit degradation update returns "OK" response

package main

import (
	"context"
	"encoding/json"
	"fmt"
	"os"

	"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
	"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
	"github.com/google/uuid"
)

func main() {
	body := datadogV2.PatchDegradationUpdateRequest{
		Data: &datadogV2.PatchDegradationUpdateRequestData{
			Attributes: &datadogV2.PatchDegradationUpdateRequestDataAttributes{
				Description: datadog.PtrString("We've identified the source of the latency increase and are deploying a fix."),
				Status:      datadogV2.PATCHDEGRADATIONUPDATEREQUESTDATAATTRIBUTESSTATUS_IDENTIFIED.Ptr(),
			},
			Id:   datadog.PtrString("00000000-0000-0000-0000-000000000000"),
			Type: datadogV2.PATCHDEGRADATIONUPDATEREQUESTDATATYPE_DEGRADATION_UPDATES,
		},
	}
	ctx := datadog.NewDefaultContext(context.Background())
	configuration := datadog.NewConfiguration()
	apiClient := datadog.NewAPIClient(configuration)
	api := datadogV2.NewStatusPagesApi(apiClient)
	resp, r, err := api.EditDegradationUpdate(ctx, uuid.MustParse("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), uuid.MustParse("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), uuid.MustParse("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), body, *datadogV2.NewEditDegradationUpdateOptionalParameters())

	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `StatusPagesApi.EditDegradationUpdate`: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}

	responseContent, _ := json.MarshalIndent(resp, "", "  ")
	fmt.Fprintf(os.Stdout, "Response from `StatusPagesApi.EditDegradationUpdate`:\n%s\n", responseContent)
}

Instructions

First install the library and its dependencies and then save the example to main.go and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" go run "main.go"
// Edit degradation update returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.StatusPagesApi;
import com.datadog.api.client.v2.model.DegradationUpdate;
import com.datadog.api.client.v2.model.PatchDegradationUpdateRequest;
import com.datadog.api.client.v2.model.PatchDegradationUpdateRequestData;
import com.datadog.api.client.v2.model.PatchDegradationUpdateRequestDataAttributes;
import com.datadog.api.client.v2.model.PatchDegradationUpdateRequestDataAttributesStatus;
import com.datadog.api.client.v2.model.PatchDegradationUpdateRequestDataType;
import java.util.UUID;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = ApiClient.getDefaultApiClient();
    StatusPagesApi apiInstance = new StatusPagesApi(defaultClient);

    PatchDegradationUpdateRequest body =
        new PatchDegradationUpdateRequest()
            .data(
                new PatchDegradationUpdateRequestData()
                    .attributes(
                        new PatchDegradationUpdateRequestDataAttributes()
                            .description(
                                "We've identified the source of the latency increase and are"
                                    + " deploying a fix.")
                            .status(PatchDegradationUpdateRequestDataAttributesStatus.IDENTIFIED))
                    .id("00000000-0000-0000-0000-000000000000")
                    .type(PatchDegradationUpdateRequestDataType.DEGRADATION_UPDATES));

    try {
      DegradationUpdate result =
          apiInstance.editDegradationUpdate(
              UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
              UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
              UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
              body);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StatusPagesApi#editDegradationUpdate");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Instructions

First install the library and its dependencies and then save the example to Example.java and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" java "Example.java"
// Edit degradation update returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_status_pages::EditDegradationUpdateOptionalParams;
use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI;
use datadog_api_client::datadogV2::model::PatchDegradationUpdateRequest;
use datadog_api_client::datadogV2::model::PatchDegradationUpdateRequestData;
use datadog_api_client::datadogV2::model::PatchDegradationUpdateRequestDataAttributes;
use datadog_api_client::datadogV2::model::PatchDegradationUpdateRequestDataAttributesStatus;
use datadog_api_client::datadogV2::model::PatchDegradationUpdateRequestDataType;
use uuid::Uuid;

#[tokio::main]
async fn main() {
    let body = PatchDegradationUpdateRequest::new().data(
        PatchDegradationUpdateRequestData::new(
            PatchDegradationUpdateRequestDataType::DEGRADATION_UPDATES,
        )
        .attributes(
            PatchDegradationUpdateRequestDataAttributes::new()
                .description(
                    "We've identified the source of the latency increase and are deploying a fix."
                        .to_string(),
                )
                .status(PatchDegradationUpdateRequestDataAttributesStatus::IDENTIFIED),
        )
        .id("00000000-0000-0000-0000-000000000000".to_string()),
    );
    let configuration = datadog::Configuration::new();
    let api = StatusPagesAPI::with_config(configuration);
    let resp = api
        .edit_degradation_update(
            Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
            Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
            Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
            body,
            EditDegradationUpdateOptionalParams::default(),
        )
        .await;
    if let Ok(value) = resp {
        println!("{:#?}", value);
    } else {
        println!("{:#?}", resp.unwrap_err());
    }
}

Instructions

First install the library and its dependencies and then save the example to src/main.rs and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run
/**
 * Edit degradation update returns "OK" response
 */

import { client, v2 } from "@datadog/datadog-api-client";

const configuration = client.createConfiguration();
const apiInstance = new v2.StatusPagesApi(configuration);

const params: v2.StatusPagesApiEditDegradationUpdateRequest = {
  body: {
    data: {
      attributes: {
        description:
          "We've identified the source of the latency increase and are deploying a fix.",
        status: "identified",
      },
      id: "00000000-0000-0000-0000-000000000000",
      type: "degradation_updates",
    },
  },
  degradationId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  pageId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  updateId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
};

apiInstance
  .editDegradationUpdate(params)
  .then((data: v2.DegradationUpdate) => {
    console.log(
      "API called successfully. Returned data: " + JSON.stringify(data)
    );
  })
  .catch((error: any) => console.error(error));

Instructions

First install the library and its dependencies and then save the example to example.ts and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" tsc "example.ts"