diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 28ca1e543..c669399cd 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -15122,6 +15122,88 @@ components: - findings - project type: object + CreateMaintenanceRequest: + example: + data: + attributes: + completed_date: '2026-02-18T19:51:13.332360075Z' + completed_description: We have completed maintenance on the API to improve + performance. + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: operational + in_progress_description: We are currently performing maintenance on the + API to improve performance. + scheduled_description: We will be performing maintenance on the API to + improve performance. + start_date: '2026-02-18T19:21:13.332360075Z' + title: API Maintenance + id: 00000000-0000-0000-0000-000000000000 + type: maintenances + properties: + data: + $ref: '#/components/schemas/CreateMaintenanceRequestData' + type: object + CreateMaintenanceRequestData: + properties: + attributes: + $ref: '#/components/schemas/CreateMaintenanceRequestDataAttributes' + type: + $ref: '#/components/schemas/PatchMaintenanceRequestDataType' + required: + - attributes + - type + type: object + CreateMaintenanceRequestDataAttributes: + description: The supported attributes for creating a maintenance. + properties: + completed_date: + description: Timestamp of when the maintenance was completed. + format: date-time + type: string + completed_description: + description: The description shown when the maintenance is completed. + type: string + components_affected: + description: The components affected by the maintenance. + items: + $ref: '#/components/schemas/CreateMaintenanceRequestDataAttributesComponentsAffectedItems' + type: array + in_progress_description: + description: The description shown while the maintenance is in progress. + type: string + scheduled_description: + description: The description shown when the maintenance is scheduled. + type: string + start_date: + description: Timestamp of when the maintenance is scheduled to start. + format: date-time + type: string + title: + description: The title of the maintenance. + example: API Maintenance + type: string + required: + - components_affected + - title + type: object + CreateMaintenanceRequestDataAttributesComponentsAffectedItems: + properties: + id: + description: The ID of the component. Must be a component of type `component`. + example: 1234abcd-12ab-34cd-56ef-123456abcdef + format: uuid + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus' + required: + - id + - status + type: object CreateNotificationChannelAttributes: description: Attributes for creating an on-call notification channel. properties: @@ -19894,7 +19976,7 @@ components: description: The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. items: - $ref: '#/components/schemas/DegradationArrayIncluded' + $ref: '#/components/schemas/DegradationIncluded' type: array type: object DegradationArray: @@ -19907,17 +19989,13 @@ components: description: The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. items: - $ref: '#/components/schemas/DegradationArrayIncluded' + $ref: '#/components/schemas/DegradationIncluded' type: array meta: $ref: '#/components/schemas/StatusPagesResponseMeta' required: - data type: object - DegradationArrayIncluded: - oneOf: - - $ref: '#/components/schemas/StatusPagesUser' - - $ref: '#/components/schemas/StatusPageAsIncluded' DegradationData: properties: attributes: @@ -20097,6 +20175,10 @@ components: - type - id type: object + DegradationIncluded: + oneOf: + - $ref: '#/components/schemas/StatusPagesUser' + - $ref: '#/components/schemas/StatusPageAsIncluded' DeleteAppResponse: description: The response object after an app is successfully deleted. properties: @@ -32179,53 +32261,6 @@ components: type: string type: array type: object - Integration: - description: Integration resource object. - properties: - attributes: - $ref: '#/components/schemas/IntegrationAttributes' - id: - description: The unique identifier of the integration. - example: calico - type: string - links: - $ref: '#/components/schemas/IntegrationLinks' - type: - $ref: '#/components/schemas/IntegrationType' - required: - - type - - id - - attributes - type: object - IntegrationAttributes: - description: Attributes for an integration. - properties: - categories: - description: List of categories associated with the integration. - example: - - Category::Kubernetes - - Category::Log Collection - items: - type: string - type: array - description: - description: A description of the integration. - example: Calico is a networking and network security solution for containers. - type: string - installed: - description: Whether the integration is installed. - example: true - type: boolean - title: - description: The name of the integration. - example: calico - type: string - required: - - title - - description - - categories - - installed - type: object IntegrationIncident: description: Incident integration settings properties: @@ -32331,14 +32366,6 @@ components: value: $ref: '#/components/schemas/AnyValue' type: object - IntegrationLinks: - description: Links for the integration resource. - properties: - self: - description: Link to the integration resource. - example: /integrations?integrationId=calico - type: string - type: object IntegrationMonitor: description: Monitor integration settings properties: @@ -32440,15 +32467,6 @@ components: type: string type: object type: object - IntegrationType: - default: integration - description: Integration resource type. - enum: - - integration - example: integration - type: string - x-enum-varnames: - - INTEGRATION InterfaceAttributes: description: The interface attributes properties: @@ -34840,17 +34858,6 @@ components: - data - meta type: object - ListIntegrationsResponse: - description: Response containing information about multiple integrations. - properties: - data: - description: Array of integration objects. - items: - $ref: '#/components/schemas/Integration' - type: array - required: - - data - type: object ListInterfaceTagsResponse: description: Response for listing interface tags. properties: @@ -36327,6 +36334,248 @@ components: - ms_channel_name - redirect_url type: object + Maintenance: + properties: + data: + $ref: '#/components/schemas/MaintenanceData' + included: + description: The included related resources of a maintenance. Client must + explicitly request these resources by name in the `include` query parameter. + items: + $ref: '#/components/schemas/DegradationIncluded' + type: array + type: object + MaintenanceArray: + properties: + data: + items: + $ref: '#/components/schemas/MaintenanceData' + type: array + included: + description: The included related resources of a maintenance. Client must + explicitly request these resources by name in the `include` query parameter. + items: + $ref: '#/components/schemas/DegradationIncluded' + type: array + meta: + $ref: '#/components/schemas/PaginationMeta' + required: + - data + type: object + MaintenanceData: + properties: + attributes: + $ref: '#/components/schemas/MaintenanceDataAttributes' + id: + description: The ID of the maintenance. + format: uuid + type: string + relationships: + $ref: '#/components/schemas/MaintenanceDataRelationships' + type: + $ref: '#/components/schemas/PatchMaintenanceRequestDataType' + required: + - type + type: object + MaintenanceDataAttributes: + description: The attributes of a maintenance. + properties: + completed_date: + description: Timestamp of when the maintenance was completed. + format: date-time + type: string + completed_description: + description: The description shown when the maintenance is completed. + type: string + components_affected: + description: Components affected by the maintenance. + items: + $ref: '#/components/schemas/MaintenanceDataAttributesComponentsAffectedItems' + type: array + in_progress_description: + description: The description shown while the maintenance is in progress. + type: string + modified_at: + description: Timestamp of when the maintenance was last modified. + format: date-time + type: string + published_date: + description: Timestamp of when the maintenance was published. + format: date-time + type: string + scheduled_description: + description: The description shown when the maintenance is scheduled. + type: string + start_date: + description: Timestamp of when the maintenance is scheduled to start. + format: date-time + type: string + status: + $ref: '#/components/schemas/MaintenanceDataAttributesStatus' + description: The status of the maintenance. + title: + description: Title of the maintenance. + type: string + updates: + description: Past updates made to the maintenance. + items: + $ref: '#/components/schemas/MaintenanceDataAttributesUpdatesItems' + type: array + type: object + MaintenanceDataAttributesComponentsAffectedItems: + properties: + id: + description: The ID of the component. Must be a component of type `component`. + example: 1234abcd-12ab-34cd-56ef-123456abcdef + format: uuid + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus' + required: + - id + - status + type: object + MaintenanceDataAttributesStatus: + description: The status of the maintenance. + enum: + - scheduled + - in_progress + - completed + - canceled + type: string + x-enum-varnames: + - SCHEDULED + - IN_PROGRESS + - COMPLETED + - CANCELED + MaintenanceDataAttributesUpdatesItems: + properties: + components_affected: + description: The components affected at the time of the update. + items: + $ref: '#/components/schemas/MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems' + type: array + created_at: + description: Timestamp of when the update was created. + format: date-time + readOnly: true + type: string + description: + description: Description of the update. + type: string + id: + description: Identifier of the update. + format: uuid + readOnly: true + type: string + manual_transition: + readOnly: true + type: boolean + modified_at: + description: Timestamp of when the update was last modified. + format: date-time + readOnly: true + type: string + started_at: + description: Timestamp of when the update started. + format: date-time + type: string + status: + description: The status of the update. + type: string + type: object + MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems: + properties: + id: + description: Identifier of the component affected at the time of the update. + example: 1234abcd-12ab-34cd-56ef-123456abcdef + format: uuid + type: string + name: + description: The name of the component affected at the time of the update. + readOnly: true + type: string + status: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus' + description: The status of the component affected at the time of the update. + required: + - id + - status + type: object + MaintenanceDataRelationships: + description: The relationships of a maintenance. + properties: + created_by_user: + $ref: '#/components/schemas/MaintenanceDataRelationshipsCreatedByUser' + description: The Datadog user who created the maintenance. + last_modified_by_user: + $ref: '#/components/schemas/MaintenanceDataRelationshipsLastModifiedByUser' + description: The Datadog user who last modified the maintenance. + status_page: + $ref: '#/components/schemas/MaintenanceDataRelationshipsStatusPage' + description: The status page the maintenance belongs to. + type: object + MaintenanceDataRelationshipsCreatedByUser: + properties: + data: + $ref: '#/components/schemas/MaintenanceDataRelationshipsCreatedByUserData' + required: + - data + type: object + MaintenanceDataRelationshipsCreatedByUserData: + properties: + id: + example: '' + format: uuid + type: string + type: + $ref: '#/components/schemas/StatusPagesUserType' + required: + - type + - id + type: object + MaintenanceDataRelationshipsLastModifiedByUser: + properties: + data: + $ref: '#/components/schemas/MaintenanceDataRelationshipsLastModifiedByUserData' + required: + - data + type: object + MaintenanceDataRelationshipsLastModifiedByUserData: + properties: + id: + example: '' + format: uuid + type: string + type: + $ref: '#/components/schemas/StatusPagesUserType' + required: + - type + - id + type: object + MaintenanceDataRelationshipsStatusPage: + properties: + data: + $ref: '#/components/schemas/MaintenanceDataRelationshipsStatusPageData' + required: + - data + type: object + MaintenanceDataRelationshipsStatusPageData: + properties: + id: + example: '' + format: uuid + type: string + type: + $ref: '#/components/schemas/StatusPageDataType' + required: + - type + - id + type: object MemberTeam: description: A member team properties: @@ -45856,6 +46105,41 @@ components: format: int64 type: integer type: object + PaginationMeta: + properties: + page: + $ref: '#/components/schemas/PaginationMetaPage' + type: object + PaginationMetaPage: + properties: + first_offset: + format: int64 + type: integer + last_offset: + format: int64 + nullable: true + type: integer + limit: + format: int64 + type: integer + next_offset: + format: int64 + nullable: true + type: integer + offset: + format: int64 + type: integer + prev_offset: + format: int64 + nullable: true + type: integer + total: + format: int64 + nullable: true + type: integer + type: + type: string + type: object Parameter: description: The definition of `Parameter` object. properties: @@ -46163,6 +46447,107 @@ components: required: - data type: object + PatchMaintenanceRequest: + example: + data: + attributes: + completed_date: '2026-02-18T20:01:13.332360075Z' + in_progress_description: We are currently performing maintenance on the + API to improve performance for 40 minutes. + scheduled_description: We will be performing maintenance on the API to + improve performance for 40 minutes. + start_date: '2026-02-18T19:21:13.332360075Z' + title: null + id: 00000000-0000-0000-0000-000000000000 + type: maintenances + properties: + data: + $ref: '#/components/schemas/PatchMaintenanceRequestData' + type: object + PatchMaintenanceRequestData: + properties: + attributes: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributes' + id: + description: The ID of the maintenance. + example: 1234abcd-12ab-34cd-56ef-123456abcdef + format: uuid + type: string + type: + $ref: '#/components/schemas/PatchMaintenanceRequestDataType' + required: + - attributes + - type + - id + type: object + PatchMaintenanceRequestDataAttributes: + description: The supported attributes for updating a maintenance. + properties: + completed_date: + description: Timestamp of when the maintenance was completed. + format: date-time + type: string + completed_description: + description: The description shown when the maintenance is completed. + type: string + components_affected: + description: The components affected by the maintenance. + items: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributesComponentsAffectedItems' + type: array + in_progress_description: + description: The description shown while the maintenance is in progress. + type: string + scheduled_description: + description: The description shown when the maintenance is scheduled. + type: string + start_date: + description: Timestamp of when the maintenance is scheduled to start. + format: date-time + type: string + status: + $ref: '#/components/schemas/MaintenanceDataAttributesStatus' + description: The status of the maintenance. + title: + description: The title of the maintenance. + type: string + type: object + PatchMaintenanceRequestDataAttributesComponentsAffectedItems: + properties: + id: + description: The ID of the component. Must be a component of type `component`. + example: 1234abcd-12ab-34cd-56ef-123456abcdef + format: uuid + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: '#/components/schemas/PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus' + required: + - id + - status + type: object + PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus: + description: The status of the component. + enum: + - operational + - maintenance + example: operational + type: string + x-enum-varnames: + - OPERATIONAL + - MAINTENANCE + PatchMaintenanceRequestDataType: + default: maintenances + description: Maintenances resource type. + enum: + - maintenances + example: maintenances + type: string + x-enum-varnames: + - MAINTENANCES PatchNotificationRuleParameters: description: Body of the notification rule patch request. properties: @@ -84280,24 +84665,6 @@ paths: x-unstable: '**Note**: This endpoint is in public beta and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).' - /api/v2/integrations: - get: - operationId: ListIntegrations - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/schemas/ListIntegrationsResponse' - description: Successful Response. - '429': - $ref: '#/components/responses/TooManyRequestsResponse' - security: - - apiKeyAuth: [] - appKeyAuth: [] - summary: List Integrations - tags: - - Integrations /api/v2/integrations/cloudflare/accounts: get: description: List Cloudflare accounts. @@ -101376,6 +101743,12 @@ paths: name: filter[status] schema: type: string + - description: 'Sort order. Prefix with ''-'' for descending. Supported values: + created_at, -created_at, modified_at, -modified_at.' + in: query + name: sort + schema: + type: string responses: '200': content: @@ -101396,6 +101769,67 @@ paths: operator: AND permissions: - status_pages_settings_read + /api/v2/statuspages/maintenances: + get: + description: Lists all maintenances for the organization. Optionally filter + by status and page. + operationId: ListMaintenances + parameters: + - description: Optional page id filter. + in: query + name: filter[page_id] + schema: + type: string + - description: Offset to use as the start of the page. + in: query + name: page[offset] + schema: + default: 0 + type: integer + - description: The number of maintenances to return per page. + in: query + name: page[limit] + schema: + default: 50 + type: integer + - description: 'Comma-separated list of resources to include. Supported values: + created_by_user, last_modified_by_user, status_page.' + in: query + name: include + schema: + type: string + - description: 'Optional maintenance status filter. Supported values: scheduled, + in_progress, completed, canceled.' + in: query + name: filter[status] + schema: + type: string + - description: 'Sort order. Prefix with ''-'' for descending. Supported values: + created_at, -created_at, start_date, -start_date.' + in: query + name: sort + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/MaintenanceArray' + description: OK + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: [] + summary: List maintenances + tags: + - Status Pages + x-permission: + operator: AND + permissions: + - status_pages_settings_read /api/v2/statuspages/{page_id}: delete: description: Deletes a status page by its ID. @@ -101924,6 +102358,157 @@ paths: operator: AND permissions: - status_pages_incident_write + /api/v2/statuspages/{page_id}/maintenances: + post: + description: Creates a new maintenance. + operationId: CreateMaintenance + parameters: + - description: The ID of the status page. + in: path + name: page_id + required: true + schema: + format: uuid + type: string + - description: Whether to notify page subscribers of the maintenance. + in: query + name: notify_subscribers + schema: + default: true + type: boolean + - description: 'Comma-separated list of resources to include. Supported values: + created_by_user, last_modified_by_user, status_page.' + in: query + name: include + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateMaintenanceRequest' + required: true + responses: + '201': + content: + application/json: + schema: + $ref: '#/components/schemas/Maintenance' + description: Created + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: [] + summary: Create maintenance + tags: + - Status Pages + x-permission: + operator: AND + permissions: + - status_pages_incident_write + /api/v2/statuspages/{page_id}/maintenances/{maintenance_id}: + get: + description: Retrieves a specific maintenance by its ID. + operationId: GetMaintenance + parameters: + - description: The ID of the status page. + in: path + name: page_id + required: true + schema: + format: uuid + type: string + - description: The ID of the maintenance. + in: path + name: maintenance_id + required: true + schema: + format: uuid + type: string + - description: 'Comma-separated list of resources to include. Supported values: + created_by_user, last_modified_by_user, status_page.' + in: query + name: include + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/Maintenance' + description: OK + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: [] + summary: Get maintenance + tags: + - Status Pages + x-permission: + operator: AND + permissions: + - status_pages_settings_read + patch: + description: Updates an existing maintenance's attributes. + operationId: UpdateMaintenance + parameters: + - description: The ID of the status page. + in: path + name: page_id + required: true + schema: + format: uuid + type: string + - description: Whether to notify page subscribers of the maintenance. + in: query + name: notify_subscribers + schema: + default: true + type: boolean + - description: The ID of the maintenance. + in: path + name: maintenance_id + required: true + schema: + format: uuid + type: string + - description: 'Comma-separated list of resources to include. Supported values: + created_by_user, last_modified_by_user, status_page.' + in: query + name: include + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PatchMaintenanceRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/Maintenance' + description: OK + '429': + $ref: '#/components/responses/TooManyRequestsResponse' + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: [] + summary: Update maintenance + tags: + - Status Pages + x-permission: + operator: AND + permissions: + - status_pages_incident_write /api/v2/synthetics/settings/on_demand_concurrency_cap: get: description: Get the on-demand concurrency cap. @@ -106381,10 +106966,6 @@ tags: and todos. See the [Incident Management page](https://docs.datadoghq.com/service_management/incident_management/) for more information. name: Incidents -- description: 'The Integrations API is used to list available integrations - - and retrieve information about their installation status.' - name: Integrations - description: Manage your Jira Integration. Atlassian Jira is a project management and issue tracking tool for teams to coordinate work and handle tasks efficiently. name: Jira Integration diff --git a/examples/v2_integrations_ListIntegrations.rs b/examples/v2_integrations_ListIntegrations.rs deleted file mode 100644 index 5b7c4a4ee..000000000 --- a/examples/v2_integrations_ListIntegrations.rs +++ /dev/null @@ -1,15 +0,0 @@ -// List Integrations returns "Successful Response." response -use datadog_api_client::datadog; -use datadog_api_client::datadogV2::api_integrations::IntegrationsAPI; - -#[tokio::main] -async fn main() { - let configuration = datadog::Configuration::new(); - let api = IntegrationsAPI::with_config(configuration); - let resp = api.list_integrations().await; - if let Ok(value) = resp { - println!("{:#?}", value); - } else { - println!("{:#?}", resp.unwrap_err()); - } -} diff --git a/examples/v2_status-pages_CreateMaintenance.rs b/examples/v2_status-pages_CreateMaintenance.rs new file mode 100644 index 000000000..2929df8f3 --- /dev/null +++ b/examples/v2_status-pages_CreateMaintenance.rs @@ -0,0 +1,68 @@ +// Create maintenance returns "Created" response +use chrono::{DateTime, Utc}; +use datadog_api_client::datadog; +use datadog_api_client::datadogV2::api_status_pages::CreateMaintenanceOptionalParams; +use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI; +use datadog_api_client::datadogV2::model::CreateMaintenanceRequest; +use datadog_api_client::datadogV2::model::CreateMaintenanceRequestData; +use datadog_api_client::datadogV2::model::CreateMaintenanceRequestDataAttributes; +use datadog_api_client::datadogV2::model::CreateMaintenanceRequestDataAttributesComponentsAffectedItems; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequestDataType; + +#[tokio::main] +async fn main() { + // there is a valid "status_page" in the system + let status_page_data_attributes_components_0_components_0_id = uuid::Uuid::parse_str( + &std::env::var("STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID").unwrap(), + ) + .expect("Invalid UUID"); + let status_page_data_id = uuid::Uuid::parse_str(&std::env::var("STATUS_PAGE_DATA_ID").unwrap()) + .expect("Invalid UUID"); + let body = CreateMaintenanceRequest::new().data(CreateMaintenanceRequestData::new( + CreateMaintenanceRequestDataAttributes::new( + vec![ + CreateMaintenanceRequestDataAttributesComponentsAffectedItems::new( + status_page_data_attributes_components_0_components_0_id.clone(), + PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus::OPERATIONAL, + ), + ], + "API Maintenance".to_string(), + ) + .completed_date( + DateTime::parse_from_rfc3339("2021-11-11T13:11:11+00:00") + .expect("Failed to parse datetime") + .with_timezone(&Utc), + ) + .completed_description( + "We have completed maintenance on the API to improve performance.".to_string(), + ) + .in_progress_description( + "We are currently performing maintenance on the API to improve performance." + .to_string(), + ) + .scheduled_description( + "We will be performing maintenance on the API to improve performance.".to_string(), + ) + .start_date( + DateTime::parse_from_rfc3339("2021-11-11T12:11:11+00:00") + .expect("Failed to parse datetime") + .with_timezone(&Utc), + ), + PatchMaintenanceRequestDataType::MAINTENANCES, + )); + let configuration = datadog::Configuration::new(); + let api = StatusPagesAPI::with_config(configuration); + let resp = api + .create_maintenance( + status_page_data_id.clone(), + body, + CreateMaintenanceOptionalParams::default(), + ) + .await; + if let Ok(value) = resp { + println!("{:#?}", value); + } else { + println!("{:#?}", resp.unwrap_err()); + } +} diff --git a/examples/v2_status-pages_GetMaintenance.rs b/examples/v2_status-pages_GetMaintenance.rs new file mode 100644 index 000000000..a108ab54f --- /dev/null +++ b/examples/v2_status-pages_GetMaintenance.rs @@ -0,0 +1,29 @@ +// Get maintenance returns "OK" response +use datadog_api_client::datadog; +use datadog_api_client::datadogV2::api_status_pages::GetMaintenanceOptionalParams; +use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI; + +#[tokio::main] +async fn main() { + // there is a valid "status_page" in the system + let status_page_data_id = uuid::Uuid::parse_str(&std::env::var("STATUS_PAGE_DATA_ID").unwrap()) + .expect("Invalid UUID"); + + // there is a valid "maintenance" in the system + let maintenance_data_id = uuid::Uuid::parse_str(&std::env::var("MAINTENANCE_DATA_ID").unwrap()) + .expect("Invalid UUID"); + let configuration = datadog::Configuration::new(); + let api = StatusPagesAPI::with_config(configuration); + let resp = api + .get_maintenance( + status_page_data_id.clone(), + maintenance_data_id.clone(), + GetMaintenanceOptionalParams::default(), + ) + .await; + if let Ok(value) = resp { + println!("{:#?}", value); + } else { + println!("{:#?}", resp.unwrap_err()); + } +} diff --git a/examples/v2_status-pages_ListMaintenances.rs b/examples/v2_status-pages_ListMaintenances.rs new file mode 100644 index 000000000..378cffe94 --- /dev/null +++ b/examples/v2_status-pages_ListMaintenances.rs @@ -0,0 +1,18 @@ +// List maintenances returns "OK" response +use datadog_api_client::datadog; +use datadog_api_client::datadogV2::api_status_pages::ListMaintenancesOptionalParams; +use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI; + +#[tokio::main] +async fn main() { + let configuration = datadog::Configuration::new(); + let api = StatusPagesAPI::with_config(configuration); + let resp = api + .list_maintenances(ListMaintenancesOptionalParams::default()) + .await; + if let Ok(value) = resp { + println!("{:#?}", value); + } else { + println!("{:#?}", resp.unwrap_err()); + } +} diff --git a/examples/v2_status-pages_UpdateMaintenance.rs b/examples/v2_status-pages_UpdateMaintenance.rs new file mode 100644 index 000000000..b7d1f0b8d --- /dev/null +++ b/examples/v2_status-pages_UpdateMaintenance.rs @@ -0,0 +1,49 @@ +// Update maintenance returns "OK" response +use datadog_api_client::datadog; +use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI; +use datadog_api_client::datadogV2::api_status_pages::UpdateMaintenanceOptionalParams; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequest; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequestData; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequestDataAttributes; +use datadog_api_client::datadogV2::model::PatchMaintenanceRequestDataType; + +#[tokio::main] +async fn main() { + // there is a valid "status_page" in the system + let status_page_data_id = uuid::Uuid::parse_str(&std::env::var("STATUS_PAGE_DATA_ID").unwrap()) + .expect("Invalid UUID"); + + // there is a valid "maintenance" in the system + let maintenance_data_id = uuid::Uuid::parse_str(&std::env::var("MAINTENANCE_DATA_ID").unwrap()) + .expect("Invalid UUID"); + let body = + PatchMaintenanceRequest + ::new().data( + PatchMaintenanceRequestData::new( + PatchMaintenanceRequestDataAttributes::new() + .in_progress_description( + "We are currently performing maintenance on the API to improve performance for 40 minutes.".to_string(), + ) + .scheduled_description( + "We will be performing maintenance on the API to improve performance for 40 minutes.".to_string(), + ), + maintenance_data_id.clone(), + PatchMaintenanceRequestDataType::MAINTENANCES, + ), + ); + let configuration = datadog::Configuration::new(); + let api = StatusPagesAPI::with_config(configuration); + let resp = api + .update_maintenance( + status_page_data_id.clone(), + maintenance_data_id.clone(), + body, + UpdateMaintenanceOptionalParams::default(), + ) + .await; + if let Ok(value) = resp { + println!("{:#?}", value); + } else { + println!("{:#?}", resp.unwrap_err()); + } +} diff --git a/src/datadogV2/api/api_integrations.rs b/src/datadogV2/api/api_integrations.rs deleted file mode 100644 index 7f50a265e..000000000 --- a/src/datadogV2/api/api_integrations.rs +++ /dev/null @@ -1,185 +0,0 @@ -// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. -// This product includes software developed at Datadog (https://www.datadoghq.com/). -// Copyright 2019-Present Datadog, Inc. -use crate::datadog; -use reqwest::header::{HeaderMap, HeaderValue}; -use serde::{Deserialize, Serialize}; - -/// ListIntegrationsError is a struct for typed errors of method [`IntegrationsAPI::list_integrations`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum ListIntegrationsError { - APIErrorResponse(crate::datadogV2::model::APIErrorResponse), - UnknownValue(serde_json::Value), -} - -/// The Integrations API is used to list available integrations -/// and retrieve information about their installation status. -#[derive(Debug, Clone)] -pub struct IntegrationsAPI { - config: datadog::Configuration, - client: reqwest_middleware::ClientWithMiddleware, -} - -impl Default for IntegrationsAPI { - fn default() -> Self { - Self::with_config(datadog::Configuration::default()) - } -} - -impl IntegrationsAPI { - pub fn new() -> Self { - Self::default() - } - pub fn with_config(config: datadog::Configuration) -> Self { - let mut reqwest_client_builder = reqwest::Client::builder(); - - if let Some(proxy_url) = &config.proxy_url { - let proxy = reqwest::Proxy::all(proxy_url).expect("Failed to parse proxy URL"); - reqwest_client_builder = reqwest_client_builder.proxy(proxy); - } - - let mut middleware_client_builder = - reqwest_middleware::ClientBuilder::new(reqwest_client_builder.build().unwrap()); - - if config.enable_retry { - struct RetryableStatus; - impl reqwest_retry::RetryableStrategy for RetryableStatus { - fn handle( - &self, - res: &Result, - ) -> Option { - match res { - Ok(success) => reqwest_retry::default_on_request_success(success), - Err(_) => None, - } - } - } - let backoff_policy = reqwest_retry::policies::ExponentialBackoff::builder() - .build_with_max_retries(config.max_retries); - - let retry_middleware = - reqwest_retry::RetryTransientMiddleware::new_with_policy_and_strategy( - backoff_policy, - RetryableStatus, - ); - - middleware_client_builder = middleware_client_builder.with(retry_middleware); - } - - let client = middleware_client_builder.build(); - - Self { config, client } - } - - pub fn with_client_and_config( - config: datadog::Configuration, - client: reqwest_middleware::ClientWithMiddleware, - ) -> Self { - Self { config, client } - } - - pub async fn list_integrations( - &self, - ) -> Result< - crate::datadogV2::model::ListIntegrationsResponse, - datadog::Error, - > { - match self.list_integrations_with_http_info().await { - Ok(response_content) => { - if let Some(e) = response_content.entity { - Ok(e) - } else { - Err(datadog::Error::Serde(serde::de::Error::custom( - "response content was None", - ))) - } - } - Err(err) => Err(err), - } - } - - pub async fn list_integrations_with_http_info( - &self, - ) -> Result< - datadog::ResponseContent, - datadog::Error, - > { - let local_configuration = &self.config; - let operation_id = "v2.list_integrations"; - - let local_client = &self.client; - - let local_uri_str = format!( - "{}/api/v2/integrations", - local_configuration.get_operation_host(operation_id) - ); - let mut local_req_builder = - local_client.request(reqwest::Method::GET, local_uri_str.as_str()); - - // build headers - let mut headers = HeaderMap::new(); - headers.insert("Accept", HeaderValue::from_static("application/json")); - - // build user agent - match HeaderValue::from_str(local_configuration.user_agent.as_str()) { - Ok(user_agent) => headers.insert(reqwest::header::USER_AGENT, user_agent), - Err(e) => { - log::warn!("Failed to parse user agent header: {e}, falling back to default"); - headers.insert( - reqwest::header::USER_AGENT, - HeaderValue::from_static(datadog::DEFAULT_USER_AGENT.as_str()), - ) - } - }; - - // build auth - if let Some(local_key) = local_configuration.auth_keys.get("apiKeyAuth") { - headers.insert( - "DD-API-KEY", - HeaderValue::from_str(local_key.key.as_str()) - .expect("failed to parse DD-API-KEY header"), - ); - }; - if let Some(local_key) = local_configuration.auth_keys.get("appKeyAuth") { - headers.insert( - "DD-APPLICATION-KEY", - HeaderValue::from_str(local_key.key.as_str()) - .expect("failed to parse DD-APPLICATION-KEY header"), - ); - }; - - local_req_builder = local_req_builder.headers(headers); - let local_req = local_req_builder.build()?; - log::debug!("request content: {:?}", local_req.body()); - let local_resp = local_client.execute(local_req).await?; - - let local_status = local_resp.status(); - let local_content = local_resp.text().await?; - log::debug!("response content: {}", local_content); - - if !local_status.is_client_error() && !local_status.is_server_error() { - match serde_json::from_str::( - &local_content, - ) { - Ok(e) => { - return Ok(datadog::ResponseContent { - status: local_status, - content: local_content, - entity: Some(e), - }) - } - Err(e) => return Err(datadog::Error::Serde(e)), - }; - } else { - let local_entity: Option = - serde_json::from_str(&local_content).ok(); - let local_error = datadog::ResponseContent { - status: local_status, - content: local_content, - entity: local_entity, - }; - Err(datadog::Error::ResponseError(local_error)) - } - } -} diff --git a/src/datadogV2/api/api_status_pages.rs b/src/datadogV2/api/api_status_pages.rs index 4f388b384..92a7fc23a 100644 --- a/src/datadogV2/api/api_status_pages.rs +++ b/src/datadogV2/api/api_status_pages.rs @@ -49,6 +49,29 @@ impl CreateDegradationOptionalParams { } } +/// CreateMaintenanceOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::create_maintenance`] +#[non_exhaustive] +#[derive(Clone, Default, Debug)] +pub struct CreateMaintenanceOptionalParams { + /// Whether to notify page subscribers of the maintenance. + pub notify_subscribers: Option, + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub include: Option, +} + +impl CreateMaintenanceOptionalParams { + /// Whether to notify page subscribers of the maintenance. + pub fn notify_subscribers(mut self, value: bool) -> Self { + self.notify_subscribers = Some(value); + self + } + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub fn include(mut self, value: String) -> Self { + self.include = Some(value); + self + } +} + /// CreateStatusPageOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::create_status_page`] #[non_exhaustive] #[derive(Clone, Default, Debug)] @@ -97,6 +120,22 @@ impl GetDegradationOptionalParams { } } +/// GetMaintenanceOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::get_maintenance`] +#[non_exhaustive] +#[derive(Clone, Default, Debug)] +pub struct GetMaintenanceOptionalParams { + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub include: Option, +} + +impl GetMaintenanceOptionalParams { + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub fn include(mut self, value: String) -> Self { + self.include = Some(value); + self + } +} + /// GetStatusPageOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::get_status_page`] #[non_exhaustive] #[derive(Clone, Default, Debug)] @@ -143,6 +182,8 @@ pub struct ListDegradationsOptionalParams { pub include: Option, /// Optional degradation status filter. Supported values: investigating, identified, monitoring, resolved. pub filter_status: Option, + /// Sort order. Prefix with '-' for descending. Supported values: created_at, -created_at, modified_at, -modified_at. + pub sort: Option, } impl ListDegradationsOptionalParams { @@ -171,6 +212,62 @@ impl ListDegradationsOptionalParams { self.filter_status = Some(value); self } + /// Sort order. Prefix with '-' for descending. Supported values: created_at, -created_at, modified_at, -modified_at. + pub fn sort(mut self, value: String) -> Self { + self.sort = Some(value); + self + } +} + +/// ListMaintenancesOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::list_maintenances`] +#[non_exhaustive] +#[derive(Clone, Default, Debug)] +pub struct ListMaintenancesOptionalParams { + /// Optional page id filter. + pub filter_page_id: Option, + /// Offset to use as the start of the page. + pub page_offset: Option, + /// The number of maintenances to return per page. + pub page_limit: Option, + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub include: Option, + /// Optional maintenance status filter. Supported values: scheduled, in_progress, completed, canceled. + pub filter_status: Option, + /// Sort order. Prefix with '-' for descending. Supported values: created_at, -created_at, start_date, -start_date. + pub sort: Option, +} + +impl ListMaintenancesOptionalParams { + /// Optional page id filter. + pub fn filter_page_id(mut self, value: String) -> Self { + self.filter_page_id = Some(value); + self + } + /// Offset to use as the start of the page. + pub fn page_offset(mut self, value: i32) -> Self { + self.page_offset = Some(value); + self + } + /// The number of maintenances to return per page. + pub fn page_limit(mut self, value: i32) -> Self { + self.page_limit = Some(value); + self + } + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub fn include(mut self, value: String) -> Self { + self.include = Some(value); + self + } + /// Optional maintenance status filter. Supported values: scheduled, in_progress, completed, canceled. + pub fn filter_status(mut self, value: String) -> Self { + self.filter_status = Some(value); + self + } + /// Sort order. Prefix with '-' for descending. Supported values: created_at, -created_at, start_date, -start_date. + pub fn sort(mut self, value: String) -> Self { + self.sort = Some(value); + self + } } /// ListStatusPagesOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::list_status_pages`] @@ -242,6 +339,29 @@ impl UpdateDegradationOptionalParams { } } +/// UpdateMaintenanceOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::update_maintenance`] +#[non_exhaustive] +#[derive(Clone, Default, Debug)] +pub struct UpdateMaintenanceOptionalParams { + /// Whether to notify page subscribers of the maintenance. + pub notify_subscribers: Option, + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub include: Option, +} + +impl UpdateMaintenanceOptionalParams { + /// Whether to notify page subscribers of the maintenance. + pub fn notify_subscribers(mut self, value: bool) -> Self { + self.notify_subscribers = Some(value); + self + } + /// Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, status_page. + pub fn include(mut self, value: String) -> Self { + self.include = Some(value); + self + } +} + /// UpdateStatusPageOptionalParams is a struct for passing parameters to the method [`StatusPagesAPI::update_status_page`] #[non_exhaustive] #[derive(Clone, Default, Debug)] @@ -281,6 +401,14 @@ pub enum CreateDegradationError { UnknownValue(serde_json::Value), } +/// CreateMaintenanceError is a struct for typed errors of method [`StatusPagesAPI::create_maintenance`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateMaintenanceError { + APIErrorResponse(crate::datadogV2::model::APIErrorResponse), + UnknownValue(serde_json::Value), +} + /// CreateStatusPageError is a struct for typed errors of method [`StatusPagesAPI::create_status_page`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -329,6 +457,14 @@ pub enum GetDegradationError { UnknownValue(serde_json::Value), } +/// GetMaintenanceError is a struct for typed errors of method [`StatusPagesAPI::get_maintenance`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetMaintenanceError { + APIErrorResponse(crate::datadogV2::model::APIErrorResponse), + UnknownValue(serde_json::Value), +} + /// GetStatusPageError is a struct for typed errors of method [`StatusPagesAPI::get_status_page`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -353,6 +489,14 @@ pub enum ListDegradationsError { UnknownValue(serde_json::Value), } +/// ListMaintenancesError is a struct for typed errors of method [`StatusPagesAPI::list_maintenances`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListMaintenancesError { + APIErrorResponse(crate::datadogV2::model::APIErrorResponse), + UnknownValue(serde_json::Value), +} + /// ListStatusPagesError is a struct for typed errors of method [`StatusPagesAPI::list_status_pages`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -377,6 +521,14 @@ pub enum UpdateDegradationError { UnknownValue(serde_json::Value), } +/// UpdateMaintenanceError is a struct for typed errors of method [`StatusPagesAPI::update_maintenance`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateMaintenanceError { + APIErrorResponse(crate::datadogV2::model::APIErrorResponse), + UnknownValue(serde_json::Value), +} + /// UpdateStatusPageError is a struct for typed errors of method [`StatusPagesAPI::update_status_page`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -788,13 +940,17 @@ impl StatusPagesAPI { } } - /// Creates a new status page. - pub async fn create_status_page( + /// Creates a new maintenance. + pub async fn create_maintenance( &self, - body: crate::datadogV2::model::CreateStatusPageRequest, - params: CreateStatusPageOptionalParams, - ) -> Result> { - match self.create_status_page_with_http_info(body, params).await { + page_id: uuid::Uuid, + body: crate::datadogV2::model::CreateMaintenanceRequest, + params: CreateMaintenanceOptionalParams, + ) -> Result> { + match self + .create_maintenance_with_http_info(page_id, body, params) + .await + { Ok(response_content) => { if let Some(e) = response_content.entity { Ok(e) @@ -808,30 +964,37 @@ impl StatusPagesAPI { } } - /// Creates a new status page. - pub async fn create_status_page_with_http_info( + /// Creates a new maintenance. + pub async fn create_maintenance_with_http_info( &self, - body: crate::datadogV2::model::CreateStatusPageRequest, - params: CreateStatusPageOptionalParams, + page_id: uuid::Uuid, + body: crate::datadogV2::model::CreateMaintenanceRequest, + params: CreateMaintenanceOptionalParams, ) -> Result< - datadog::ResponseContent, - datadog::Error, + datadog::ResponseContent, + datadog::Error, > { let local_configuration = &self.config; - let operation_id = "v2.create_status_page"; + let operation_id = "v2.create_maintenance"; // unbox and build optional parameters + let notify_subscribers = params.notify_subscribers; let include = params.include; let local_client = &self.client; let local_uri_str = format!( - "{}/api/v2/statuspages", - local_configuration.get_operation_host(operation_id) + "{}/api/v2/statuspages/{page_id}/maintenances", + local_configuration.get_operation_host(operation_id), + page_id = datadog::urlencode(page_id.to_string()) ); let mut local_req_builder = local_client.request(reqwest::Method::POST, local_uri_str.as_str()); + if let Some(ref local_query_param) = notify_subscribers { + local_req_builder = + local_req_builder.query(&[("notify_subscribers", &local_query_param.to_string())]); + }; if let Some(ref local_query_param) = include { local_req_builder = local_req_builder.query(&[("include", &local_query_param.to_string())]); @@ -925,7 +1088,7 @@ impl StatusPagesAPI { log::debug!("response content: {}", local_content); if !local_status.is_client_error() && !local_status.is_server_error() { - match serde_json::from_str::(&local_content) { + match serde_json::from_str::(&local_content) { Ok(e) => { return Ok(datadog::ResponseContent { status: local_status, @@ -936,7 +1099,7 @@ impl StatusPagesAPI { Err(e) => return Err(datadog::Error::Serde(e)), }; } else { - let local_entity: Option = + let local_entity: Option = serde_json::from_str(&local_content).ok(); let local_error = datadog::ResponseContent { status: local_status, @@ -947,44 +1110,59 @@ impl StatusPagesAPI { } } - /// Deletes a component by its ID. - pub async fn delete_component( + /// Creates a new status page. + pub async fn create_status_page( &self, - page_id: uuid::Uuid, - component_id: uuid::Uuid, - ) -> Result<(), datadog::Error> { - match self - .delete_component_with_http_info(page_id, component_id) - .await - { - Ok(_) => Ok(()), + body: crate::datadogV2::model::CreateStatusPageRequest, + params: CreateStatusPageOptionalParams, + ) -> Result> { + match self.create_status_page_with_http_info(body, params).await { + Ok(response_content) => { + if let Some(e) = response_content.entity { + Ok(e) + } else { + Err(datadog::Error::Serde(serde::de::Error::custom( + "response content was None", + ))) + } + } Err(err) => Err(err), } } - /// Deletes a component by its ID. - pub async fn delete_component_with_http_info( + /// Creates a new status page. + pub async fn create_status_page_with_http_info( &self, - page_id: uuid::Uuid, - component_id: uuid::Uuid, - ) -> Result, datadog::Error> { + body: crate::datadogV2::model::CreateStatusPageRequest, + params: CreateStatusPageOptionalParams, + ) -> Result< + datadog::ResponseContent, + datadog::Error, + > { let local_configuration = &self.config; - let operation_id = "v2.delete_component"; + let operation_id = "v2.create_status_page"; + + // unbox and build optional parameters + let include = params.include; let local_client = &self.client; let local_uri_str = format!( - "{}/api/v2/statuspages/{page_id}/components/{component_id}", - local_configuration.get_operation_host(operation_id), - page_id = datadog::urlencode(page_id.to_string()), - component_id = datadog::urlencode(component_id.to_string()) + "{}/api/v2/statuspages", + local_configuration.get_operation_host(operation_id) ); let mut local_req_builder = - local_client.request(reqwest::Method::DELETE, local_uri_str.as_str()); + local_client.request(reqwest::Method::POST, local_uri_str.as_str()); + + if let Some(ref local_query_param) = include { + local_req_builder = + local_req_builder.query(&[("include", &local_query_param.to_string())]); + }; // build headers let mut headers = HeaderMap::new(); - headers.insert("Accept", HeaderValue::from_static("*/*")); + headers.insert("Content-Type", HeaderValue::from_static("application/json")); + headers.insert("Accept", HeaderValue::from_static("application/json")); // build user agent match HeaderValue::from_str(local_configuration.user_agent.as_str()) { @@ -1014,6 +1192,51 @@ impl StatusPagesAPI { ); }; + // build body parameters + let output = Vec::new(); + let mut ser = serde_json::Serializer::with_formatter(output, datadog::DDFormatter); + if body.serialize(&mut ser).is_ok() { + if let Some(content_encoding) = headers.get("Content-Encoding") { + match content_encoding.to_str().unwrap_or_default() { + "gzip" => { + let mut enc = GzEncoder::new(Vec::new(), Compression::default()); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + "deflate" => { + let mut enc = ZlibEncoder::new(Vec::new(), Compression::default()); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + "zstd1" => { + let mut enc = zstd::stream::Encoder::new(Vec::new(), 0).unwrap(); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + _ => { + local_req_builder = local_req_builder.body(ser.into_inner()); + } + } + } else { + local_req_builder = local_req_builder.body(ser.into_inner()); + } + } + local_req_builder = local_req_builder.headers(headers); let local_req = local_req_builder.build()?; log::debug!("request content: {:?}", local_req.body()); @@ -1024,15 +1247,114 @@ impl StatusPagesAPI { log::debug!("response content: {}", local_content); if !local_status.is_client_error() && !local_status.is_server_error() { - Ok(datadog::ResponseContent { - status: local_status, - content: local_content, - entity: None, - }) - } else { - let local_entity: Option = - serde_json::from_str(&local_content).ok(); - let local_error = datadog::ResponseContent { + match serde_json::from_str::(&local_content) { + Ok(e) => { + return Ok(datadog::ResponseContent { + status: local_status, + content: local_content, + entity: Some(e), + }) + } + Err(e) => return Err(datadog::Error::Serde(e)), + }; + } else { + let local_entity: Option = + serde_json::from_str(&local_content).ok(); + let local_error = datadog::ResponseContent { + status: local_status, + content: local_content, + entity: local_entity, + }; + Err(datadog::Error::ResponseError(local_error)) + } + } + + /// Deletes a component by its ID. + pub async fn delete_component( + &self, + page_id: uuid::Uuid, + component_id: uuid::Uuid, + ) -> Result<(), datadog::Error> { + match self + .delete_component_with_http_info(page_id, component_id) + .await + { + Ok(_) => Ok(()), + Err(err) => Err(err), + } + } + + /// Deletes a component by its ID. + pub async fn delete_component_with_http_info( + &self, + page_id: uuid::Uuid, + component_id: uuid::Uuid, + ) -> Result, datadog::Error> { + let local_configuration = &self.config; + let operation_id = "v2.delete_component"; + + let local_client = &self.client; + + let local_uri_str = format!( + "{}/api/v2/statuspages/{page_id}/components/{component_id}", + local_configuration.get_operation_host(operation_id), + page_id = datadog::urlencode(page_id.to_string()), + component_id = datadog::urlencode(component_id.to_string()) + ); + let mut local_req_builder = + local_client.request(reqwest::Method::DELETE, local_uri_str.as_str()); + + // build headers + let mut headers = HeaderMap::new(); + headers.insert("Accept", HeaderValue::from_static("*/*")); + + // build user agent + match HeaderValue::from_str(local_configuration.user_agent.as_str()) { + Ok(user_agent) => headers.insert(reqwest::header::USER_AGENT, user_agent), + Err(e) => { + log::warn!("Failed to parse user agent header: {e}, falling back to default"); + headers.insert( + reqwest::header::USER_AGENT, + HeaderValue::from_static(datadog::DEFAULT_USER_AGENT.as_str()), + ) + } + }; + + // build auth + if let Some(local_key) = local_configuration.auth_keys.get("apiKeyAuth") { + headers.insert( + "DD-API-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-API-KEY header"), + ); + }; + if let Some(local_key) = local_configuration.auth_keys.get("appKeyAuth") { + headers.insert( + "DD-APPLICATION-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-APPLICATION-KEY header"), + ); + }; + + local_req_builder = local_req_builder.headers(headers); + let local_req = local_req_builder.build()?; + log::debug!("request content: {:?}", local_req.body()); + let local_resp = local_client.execute(local_req).await?; + + let local_status = local_resp.status(); + let local_content = local_resp.text().await?; + log::debug!("response content: {}", local_content); + + if !local_status.is_client_error() && !local_status.is_server_error() { + Ok(datadog::ResponseContent { + status: local_status, + content: local_content, + entity: None, + }) + } else { + let local_entity: Option = + serde_json::from_str(&local_content).ok(); + let local_error = datadog::ResponseContent { status: local_status, content: local_content, entity: local_entity, @@ -1465,6 +1787,126 @@ impl StatusPagesAPI { } } + /// Retrieves a specific maintenance by its ID. + pub async fn get_maintenance( + &self, + page_id: uuid::Uuid, + maintenance_id: uuid::Uuid, + params: GetMaintenanceOptionalParams, + ) -> Result> { + match self + .get_maintenance_with_http_info(page_id, maintenance_id, params) + .await + { + Ok(response_content) => { + if let Some(e) = response_content.entity { + Ok(e) + } else { + Err(datadog::Error::Serde(serde::de::Error::custom( + "response content was None", + ))) + } + } + Err(err) => Err(err), + } + } + + /// Retrieves a specific maintenance by its ID. + pub async fn get_maintenance_with_http_info( + &self, + page_id: uuid::Uuid, + maintenance_id: uuid::Uuid, + params: GetMaintenanceOptionalParams, + ) -> Result< + datadog::ResponseContent, + datadog::Error, + > { + let local_configuration = &self.config; + let operation_id = "v2.get_maintenance"; + + // unbox and build optional parameters + let include = params.include; + + let local_client = &self.client; + + let local_uri_str = format!( + "{}/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}", + local_configuration.get_operation_host(operation_id), + page_id = datadog::urlencode(page_id.to_string()), + maintenance_id = datadog::urlencode(maintenance_id.to_string()) + ); + let mut local_req_builder = + local_client.request(reqwest::Method::GET, local_uri_str.as_str()); + + if let Some(ref local_query_param) = include { + local_req_builder = + local_req_builder.query(&[("include", &local_query_param.to_string())]); + }; + + // build headers + let mut headers = HeaderMap::new(); + headers.insert("Accept", HeaderValue::from_static("application/json")); + + // build user agent + match HeaderValue::from_str(local_configuration.user_agent.as_str()) { + Ok(user_agent) => headers.insert(reqwest::header::USER_AGENT, user_agent), + Err(e) => { + log::warn!("Failed to parse user agent header: {e}, falling back to default"); + headers.insert( + reqwest::header::USER_AGENT, + HeaderValue::from_static(datadog::DEFAULT_USER_AGENT.as_str()), + ) + } + }; + + // build auth + if let Some(local_key) = local_configuration.auth_keys.get("apiKeyAuth") { + headers.insert( + "DD-API-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-API-KEY header"), + ); + }; + if let Some(local_key) = local_configuration.auth_keys.get("appKeyAuth") { + headers.insert( + "DD-APPLICATION-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-APPLICATION-KEY header"), + ); + }; + + local_req_builder = local_req_builder.headers(headers); + let local_req = local_req_builder.build()?; + log::debug!("request content: {:?}", local_req.body()); + let local_resp = local_client.execute(local_req).await?; + + let local_status = local_resp.status(); + let local_content = local_resp.text().await?; + log::debug!("response content: {}", local_content); + + if !local_status.is_client_error() && !local_status.is_server_error() { + match serde_json::from_str::(&local_content) { + Ok(e) => { + return Ok(datadog::ResponseContent { + status: local_status, + content: local_content, + entity: Some(e), + }) + } + Err(e) => return Err(datadog::Error::Serde(e)), + }; + } else { + let local_entity: Option = + serde_json::from_str(&local_content).ok(); + let local_error = datadog::ResponseContent { + status: local_status, + content: local_content, + entity: local_entity, + }; + Err(datadog::Error::ResponseError(local_error)) + } + } + /// Retrieves a specific status page by its ID. pub async fn get_status_page( &self, @@ -1735,6 +2177,7 @@ impl StatusPagesAPI { let page_limit = params.page_limit; let include = params.include; let filter_status = params.filter_status; + let sort = params.sort; let local_client = &self.client; @@ -1765,6 +2208,10 @@ impl StatusPagesAPI { local_req_builder = local_req_builder.query(&[("filter[status]", &local_query_param.to_string())]); }; + if let Some(ref local_query_param) = sort { + local_req_builder = + local_req_builder.query(&[("sort", &local_query_param.to_string())]); + }; // build headers let mut headers = HeaderMap::new(); @@ -1831,6 +2278,144 @@ impl StatusPagesAPI { } } + /// Lists all maintenances for the organization. Optionally filter by status and page. + pub async fn list_maintenances( + &self, + params: ListMaintenancesOptionalParams, + ) -> Result> + { + match self.list_maintenances_with_http_info(params).await { + Ok(response_content) => { + if let Some(e) = response_content.entity { + Ok(e) + } else { + Err(datadog::Error::Serde(serde::de::Error::custom( + "response content was None", + ))) + } + } + Err(err) => Err(err), + } + } + + /// Lists all maintenances for the organization. Optionally filter by status and page. + pub async fn list_maintenances_with_http_info( + &self, + params: ListMaintenancesOptionalParams, + ) -> Result< + datadog::ResponseContent, + datadog::Error, + > { + let local_configuration = &self.config; + let operation_id = "v2.list_maintenances"; + + // unbox and build optional parameters + let filter_page_id = params.filter_page_id; + let page_offset = params.page_offset; + let page_limit = params.page_limit; + let include = params.include; + let filter_status = params.filter_status; + let sort = params.sort; + + let local_client = &self.client; + + let local_uri_str = format!( + "{}/api/v2/statuspages/maintenances", + local_configuration.get_operation_host(operation_id) + ); + let mut local_req_builder = + local_client.request(reqwest::Method::GET, local_uri_str.as_str()); + + if let Some(ref local_query_param) = filter_page_id { + local_req_builder = + local_req_builder.query(&[("filter[page_id]", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = page_offset { + local_req_builder = + local_req_builder.query(&[("page[offset]", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = page_limit { + local_req_builder = + local_req_builder.query(&[("page[limit]", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = include { + local_req_builder = + local_req_builder.query(&[("include", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = filter_status { + local_req_builder = + local_req_builder.query(&[("filter[status]", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = sort { + local_req_builder = + local_req_builder.query(&[("sort", &local_query_param.to_string())]); + }; + + // build headers + let mut headers = HeaderMap::new(); + headers.insert("Accept", HeaderValue::from_static("application/json")); + + // build user agent + match HeaderValue::from_str(local_configuration.user_agent.as_str()) { + Ok(user_agent) => headers.insert(reqwest::header::USER_AGENT, user_agent), + Err(e) => { + log::warn!("Failed to parse user agent header: {e}, falling back to default"); + headers.insert( + reqwest::header::USER_AGENT, + HeaderValue::from_static(datadog::DEFAULT_USER_AGENT.as_str()), + ) + } + }; + + // build auth + if let Some(local_key) = local_configuration.auth_keys.get("apiKeyAuth") { + headers.insert( + "DD-API-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-API-KEY header"), + ); + }; + if let Some(local_key) = local_configuration.auth_keys.get("appKeyAuth") { + headers.insert( + "DD-APPLICATION-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-APPLICATION-KEY header"), + ); + }; + + local_req_builder = local_req_builder.headers(headers); + let local_req = local_req_builder.build()?; + log::debug!("request content: {:?}", local_req.body()); + let local_resp = local_client.execute(local_req).await?; + + let local_status = local_resp.status(); + let local_content = local_resp.text().await?; + log::debug!("response content: {}", local_content); + + if !local_status.is_client_error() && !local_status.is_server_error() { + match serde_json::from_str::(&local_content) + { + Ok(e) => { + return Ok(datadog::ResponseContent { + status: local_status, + content: local_content, + entity: Some(e), + }) + } + Err(e) => return Err(datadog::Error::Serde(e)), + }; + } else { + let local_entity: Option = + serde_json::from_str(&local_content).ok(); + let local_error = datadog::ResponseContent { + status: local_status, + content: local_content, + entity: local_entity, + }; + Err(datadog::Error::ResponseError(local_error)) + } + } + /// Lists all status pages for the organization. pub async fn list_status_pages( &self, @@ -2297,6 +2882,179 @@ impl StatusPagesAPI { } } + /// Updates an existing maintenance's attributes. + pub async fn update_maintenance( + &self, + page_id: uuid::Uuid, + maintenance_id: uuid::Uuid, + body: crate::datadogV2::model::PatchMaintenanceRequest, + params: UpdateMaintenanceOptionalParams, + ) -> Result> { + match self + .update_maintenance_with_http_info(page_id, maintenance_id, body, params) + .await + { + Ok(response_content) => { + if let Some(e) = response_content.entity { + Ok(e) + } else { + Err(datadog::Error::Serde(serde::de::Error::custom( + "response content was None", + ))) + } + } + Err(err) => Err(err), + } + } + + /// Updates an existing maintenance's attributes. + pub async fn update_maintenance_with_http_info( + &self, + page_id: uuid::Uuid, + maintenance_id: uuid::Uuid, + body: crate::datadogV2::model::PatchMaintenanceRequest, + params: UpdateMaintenanceOptionalParams, + ) -> Result< + datadog::ResponseContent, + datadog::Error, + > { + let local_configuration = &self.config; + let operation_id = "v2.update_maintenance"; + + // unbox and build optional parameters + let notify_subscribers = params.notify_subscribers; + let include = params.include; + + let local_client = &self.client; + + let local_uri_str = format!( + "{}/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}", + local_configuration.get_operation_host(operation_id), + page_id = datadog::urlencode(page_id.to_string()), + maintenance_id = datadog::urlencode(maintenance_id.to_string()) + ); + let mut local_req_builder = + local_client.request(reqwest::Method::PATCH, local_uri_str.as_str()); + + if let Some(ref local_query_param) = notify_subscribers { + local_req_builder = + local_req_builder.query(&[("notify_subscribers", &local_query_param.to_string())]); + }; + if let Some(ref local_query_param) = include { + local_req_builder = + local_req_builder.query(&[("include", &local_query_param.to_string())]); + }; + + // build headers + let mut headers = HeaderMap::new(); + headers.insert("Content-Type", HeaderValue::from_static("application/json")); + headers.insert("Accept", HeaderValue::from_static("application/json")); + + // build user agent + match HeaderValue::from_str(local_configuration.user_agent.as_str()) { + Ok(user_agent) => headers.insert(reqwest::header::USER_AGENT, user_agent), + Err(e) => { + log::warn!("Failed to parse user agent header: {e}, falling back to default"); + headers.insert( + reqwest::header::USER_AGENT, + HeaderValue::from_static(datadog::DEFAULT_USER_AGENT.as_str()), + ) + } + }; + + // build auth + if let Some(local_key) = local_configuration.auth_keys.get("apiKeyAuth") { + headers.insert( + "DD-API-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-API-KEY header"), + ); + }; + if let Some(local_key) = local_configuration.auth_keys.get("appKeyAuth") { + headers.insert( + "DD-APPLICATION-KEY", + HeaderValue::from_str(local_key.key.as_str()) + .expect("failed to parse DD-APPLICATION-KEY header"), + ); + }; + + // build body parameters + let output = Vec::new(); + let mut ser = serde_json::Serializer::with_formatter(output, datadog::DDFormatter); + if body.serialize(&mut ser).is_ok() { + if let Some(content_encoding) = headers.get("Content-Encoding") { + match content_encoding.to_str().unwrap_or_default() { + "gzip" => { + let mut enc = GzEncoder::new(Vec::new(), Compression::default()); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + "deflate" => { + let mut enc = ZlibEncoder::new(Vec::new(), Compression::default()); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + "zstd1" => { + let mut enc = zstd::stream::Encoder::new(Vec::new(), 0).unwrap(); + let _ = enc.write_all(ser.into_inner().as_slice()); + match enc.finish() { + Ok(buf) => { + local_req_builder = local_req_builder.body(buf); + } + Err(e) => return Err(datadog::Error::Io(e)), + } + } + _ => { + local_req_builder = local_req_builder.body(ser.into_inner()); + } + } + } else { + local_req_builder = local_req_builder.body(ser.into_inner()); + } + } + + local_req_builder = local_req_builder.headers(headers); + let local_req = local_req_builder.build()?; + log::debug!("request content: {:?}", local_req.body()); + let local_resp = local_client.execute(local_req).await?; + + let local_status = local_resp.status(); + let local_content = local_resp.text().await?; + log::debug!("response content: {}", local_content); + + if !local_status.is_client_error() && !local_status.is_server_error() { + match serde_json::from_str::(&local_content) { + Ok(e) => { + return Ok(datadog::ResponseContent { + status: local_status, + content: local_content, + entity: Some(e), + }) + } + Err(e) => return Err(datadog::Error::Serde(e)), + }; + } else { + let local_entity: Option = + serde_json::from_str(&local_content).ok(); + let local_error = datadog::ResponseContent { + status: local_status, + content: local_content, + entity: local_entity, + }; + Err(datadog::Error::ResponseError(local_error)) + } + } + /// Updates an existing status page's attributes. pub async fn update_status_page( &self, diff --git a/src/datadogV2/api/mod.rs b/src/datadogV2/api/mod.rs index 41f58a735..0cbaeabd1 100644 --- a/src/datadogV2/api/mod.rs +++ b/src/datadogV2/api/mod.rs @@ -48,7 +48,6 @@ pub mod api_high_availability_multi_region; pub mod api_incident_services; pub mod api_incident_teams; pub mod api_incidents; -pub mod api_integrations; pub mod api_ip_allowlist; pub mod api_jira_integration; pub mod api_key_management; diff --git a/src/datadogV2/mod.rs b/src/datadogV2/mod.rs index 2db6ff7a3..a06e16119 100644 --- a/src/datadogV2/mod.rs +++ b/src/datadogV2/mod.rs @@ -49,7 +49,6 @@ pub use self::api::api_high_availability_multi_region; pub use self::api::api_incident_services; pub use self::api::api_incident_teams; pub use self::api::api_incidents; -pub use self::api::api_integrations; pub use self::api::api_ip_allowlist; pub use self::api::api_jira_integration; pub use self::api::api_key_management; diff --git a/src/datadogV2/model/mod.rs b/src/datadogV2/model/mod.rs index 736df756a..73bbd36c6 100644 --- a/src/datadogV2/model/mod.rs +++ b/src/datadogV2/model/mod.rs @@ -3762,16 +3762,6 @@ pub mod model_service_now_user_attributes; pub use self::model_service_now_user_attributes::ServiceNowUserAttributes; pub mod model_service_now_user_type; pub use self::model_service_now_user_type::ServiceNowUserType; -pub mod model_list_integrations_response; -pub use self::model_list_integrations_response::ListIntegrationsResponse; -pub mod model_integration; -pub use self::model_integration::Integration; -pub mod model_integration_attributes; -pub use self::model_integration_attributes::IntegrationAttributes; -pub mod model_integration_links; -pub use self::model_integration_links::IntegrationLinks; -pub mod model_integration_type; -pub use self::model_integration_type::IntegrationType; pub mod model_cloudflare_accounts_response; pub use self::model_cloudflare_accounts_response::CloudflareAccountsResponse; pub mod model_cloudflare_account_response_data; @@ -7816,8 +7806,44 @@ pub mod model_status_page_as_included_relationships_last_modified_by_user; pub use self::model_status_page_as_included_relationships_last_modified_by_user::StatusPageAsIncludedRelationshipsLastModifiedByUser; pub mod model_status_page_as_included_relationships_last_modified_by_user_data; pub use self::model_status_page_as_included_relationships_last_modified_by_user_data::StatusPageAsIncludedRelationshipsLastModifiedByUserData; -pub mod model_degradation_array_included; -pub use self::model_degradation_array_included::DegradationArrayIncluded; +pub mod model_degradation_included; +pub use self::model_degradation_included::DegradationIncluded; +pub mod model_maintenance_array; +pub use self::model_maintenance_array::MaintenanceArray; +pub mod model_maintenance_data; +pub use self::model_maintenance_data::MaintenanceData; +pub mod model_maintenance_data_attributes; +pub use self::model_maintenance_data_attributes::MaintenanceDataAttributes; +pub mod model_maintenance_data_attributes_components_affected_items; +pub use self::model_maintenance_data_attributes_components_affected_items::MaintenanceDataAttributesComponentsAffectedItems; +pub mod model_patch_maintenance_request_data_attributes_components_affected_items_status; +pub use self::model_patch_maintenance_request_data_attributes_components_affected_items_status::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus; +pub mod model_maintenance_data_attributes_status; +pub use self::model_maintenance_data_attributes_status::MaintenanceDataAttributesStatus; +pub mod model_maintenance_data_attributes_updates_items; +pub use self::model_maintenance_data_attributes_updates_items::MaintenanceDataAttributesUpdatesItems; +pub mod model_maintenance_data_attributes_updates_items_components_affected_items; +pub use self::model_maintenance_data_attributes_updates_items_components_affected_items::MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems; +pub mod model_maintenance_data_relationships; +pub use self::model_maintenance_data_relationships::MaintenanceDataRelationships; +pub mod model_maintenance_data_relationships_created_by_user; +pub use self::model_maintenance_data_relationships_created_by_user::MaintenanceDataRelationshipsCreatedByUser; +pub mod model_maintenance_data_relationships_created_by_user_data; +pub use self::model_maintenance_data_relationships_created_by_user_data::MaintenanceDataRelationshipsCreatedByUserData; +pub mod model_maintenance_data_relationships_last_modified_by_user; +pub use self::model_maintenance_data_relationships_last_modified_by_user::MaintenanceDataRelationshipsLastModifiedByUser; +pub mod model_maintenance_data_relationships_last_modified_by_user_data; +pub use self::model_maintenance_data_relationships_last_modified_by_user_data::MaintenanceDataRelationshipsLastModifiedByUserData; +pub mod model_maintenance_data_relationships_status_page; +pub use self::model_maintenance_data_relationships_status_page::MaintenanceDataRelationshipsStatusPage; +pub mod model_maintenance_data_relationships_status_page_data; +pub use self::model_maintenance_data_relationships_status_page_data::MaintenanceDataRelationshipsStatusPageData; +pub mod model_patch_maintenance_request_data_type; +pub use self::model_patch_maintenance_request_data_type::PatchMaintenanceRequestDataType; +pub mod model_pagination_meta; +pub use self::model_pagination_meta::PaginationMeta; +pub mod model_pagination_meta_page; +pub use self::model_pagination_meta_page::PaginationMetaPage; pub mod model_patch_status_page_request; pub use self::model_patch_status_page_request::PatchStatusPageRequest; pub mod model_patch_status_page_request_data; @@ -7920,6 +7946,24 @@ pub mod model_patch_degradation_request_data_attributes_components_affected_item pub use self::model_patch_degradation_request_data_attributes_components_affected_items::PatchDegradationRequestDataAttributesComponentsAffectedItems; pub mod model_patch_degradation_request_data_attributes_status; pub use self::model_patch_degradation_request_data_attributes_status::PatchDegradationRequestDataAttributesStatus; +pub mod model_create_maintenance_request; +pub use self::model_create_maintenance_request::CreateMaintenanceRequest; +pub mod model_create_maintenance_request_data; +pub use self::model_create_maintenance_request_data::CreateMaintenanceRequestData; +pub mod model_create_maintenance_request_data_attributes; +pub use self::model_create_maintenance_request_data_attributes::CreateMaintenanceRequestDataAttributes; +pub mod model_create_maintenance_request_data_attributes_components_affected_items; +pub use self::model_create_maintenance_request_data_attributes_components_affected_items::CreateMaintenanceRequestDataAttributesComponentsAffectedItems; +pub mod model_maintenance; +pub use self::model_maintenance::Maintenance; +pub mod model_patch_maintenance_request; +pub use self::model_patch_maintenance_request::PatchMaintenanceRequest; +pub mod model_patch_maintenance_request_data; +pub use self::model_patch_maintenance_request_data::PatchMaintenanceRequestData; +pub mod model_patch_maintenance_request_data_attributes; +pub use self::model_patch_maintenance_request_data_attributes::PatchMaintenanceRequestDataAttributes; +pub mod model_patch_maintenance_request_data_attributes_components_affected_items; +pub use self::model_patch_maintenance_request_data_attributes_components_affected_items::PatchMaintenanceRequestDataAttributesComponentsAffectedItems; pub mod model_on_demand_concurrency_cap_response; pub use self::model_on_demand_concurrency_cap_response::OnDemandConcurrencyCapResponse; pub mod model_on_demand_concurrency_cap; diff --git a/src/datadogV2/model/model_create_maintenance_request.rs b/src/datadogV2/model/model_create_maintenance_request.rs new file mode 100644 index 000000000..ce9cbc75d --- /dev/null +++ b/src/datadogV2/model/model_create_maintenance_request.rs @@ -0,0 +1,103 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct CreateMaintenanceRequest { + #[serde(rename = "data")] + pub data: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl CreateMaintenanceRequest { + pub fn new() -> CreateMaintenanceRequest { + CreateMaintenanceRequest { + data: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn data(mut self, value: crate::datadogV2::model::CreateMaintenanceRequestData) -> Self { + self.data = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for CreateMaintenanceRequest { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for CreateMaintenanceRequest { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct CreateMaintenanceRequestVisitor; + impl<'a> Visitor<'a> for CreateMaintenanceRequestVisitor { + type Value = CreateMaintenanceRequest; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + if v.is_null() { + continue; + } + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = CreateMaintenanceRequest { + data, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(CreateMaintenanceRequestVisitor) + } +} diff --git a/src/datadogV2/model/model_create_maintenance_request_data.rs b/src/datadogV2/model/model_create_maintenance_request_data.rs new file mode 100644 index 000000000..dca1844c1 --- /dev/null +++ b/src/datadogV2/model/model_create_maintenance_request_data.rs @@ -0,0 +1,115 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct CreateMaintenanceRequestData { + /// The supported attributes for creating a maintenance. + #[serde(rename = "attributes")] + pub attributes: crate::datadogV2::model::CreateMaintenanceRequestDataAttributes, + /// Maintenances resource type. + #[serde(rename = "type")] + pub type_: crate::datadogV2::model::PatchMaintenanceRequestDataType, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl CreateMaintenanceRequestData { + pub fn new( + attributes: crate::datadogV2::model::CreateMaintenanceRequestDataAttributes, + type_: crate::datadogV2::model::PatchMaintenanceRequestDataType, + ) -> CreateMaintenanceRequestData { + CreateMaintenanceRequestData { + attributes, + type_, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for CreateMaintenanceRequestData { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct CreateMaintenanceRequestDataVisitor; + impl<'a> Visitor<'a> for CreateMaintenanceRequestDataVisitor { + type Value = CreateMaintenanceRequestData; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut attributes: Option< + crate::datadogV2::model::CreateMaintenanceRequestDataAttributes, + > = None; + let mut type_: Option = + None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "attributes" => { + attributes = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _type_) = type_ { + match _type_ { + crate::datadogV2::model::PatchMaintenanceRequestDataType::UnparsedObject(_type_) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let attributes = attributes.ok_or_else(|| M::Error::missing_field("attributes"))?; + let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; + + let content = CreateMaintenanceRequestData { + attributes, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(CreateMaintenanceRequestDataVisitor) + } +} diff --git a/src/datadogV2/model/model_create_maintenance_request_data_attributes.rs b/src/datadogV2/model/model_create_maintenance_request_data_attributes.rs new file mode 100644 index 000000000..464375f4f --- /dev/null +++ b/src/datadogV2/model/model_create_maintenance_request_data_attributes.rs @@ -0,0 +1,199 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +/// The supported attributes for creating a maintenance. +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct CreateMaintenanceRequestDataAttributes { + /// Timestamp of when the maintenance was completed. + #[serde(rename = "completed_date")] + pub completed_date: Option>, + /// The description shown when the maintenance is completed. + #[serde(rename = "completed_description")] + pub completed_description: Option, + /// The components affected by the maintenance. + #[serde(rename = "components_affected")] + pub components_affected: + Vec, + /// The description shown while the maintenance is in progress. + #[serde(rename = "in_progress_description")] + pub in_progress_description: Option, + /// The description shown when the maintenance is scheduled. + #[serde(rename = "scheduled_description")] + pub scheduled_description: Option, + /// Timestamp of when the maintenance is scheduled to start. + #[serde(rename = "start_date")] + pub start_date: Option>, + /// The title of the maintenance. + #[serde(rename = "title")] + pub title: String, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl CreateMaintenanceRequestDataAttributes { + pub fn new( + components_affected: Vec< + crate::datadogV2::model::CreateMaintenanceRequestDataAttributesComponentsAffectedItems, + >, + title: String, + ) -> CreateMaintenanceRequestDataAttributes { + CreateMaintenanceRequestDataAttributes { + completed_date: None, + completed_description: None, + components_affected, + in_progress_description: None, + scheduled_description: None, + start_date: None, + title, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn completed_date(mut self, value: chrono::DateTime) -> Self { + self.completed_date = Some(value); + self + } + + pub fn completed_description(mut self, value: String) -> Self { + self.completed_description = Some(value); + self + } + + pub fn in_progress_description(mut self, value: String) -> Self { + self.in_progress_description = Some(value); + self + } + + pub fn scheduled_description(mut self, value: String) -> Self { + self.scheduled_description = Some(value); + self + } + + pub fn start_date(mut self, value: chrono::DateTime) -> Self { + self.start_date = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for CreateMaintenanceRequestDataAttributes { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct CreateMaintenanceRequestDataAttributesVisitor; + impl<'a> Visitor<'a> for CreateMaintenanceRequestDataAttributesVisitor { + type Value = CreateMaintenanceRequestDataAttributes; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut completed_date: Option> = None; + let mut completed_description: Option = None; + let mut components_affected: Option> = None; + let mut in_progress_description: Option = None; + let mut scheduled_description: Option = None; + let mut start_date: Option> = None; + let mut title: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "completed_date" => { + if v.is_null() { + continue; + } + completed_date = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "completed_description" => { + if v.is_null() { + continue; + } + completed_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "components_affected" => { + components_affected = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "in_progress_description" => { + if v.is_null() { + continue; + } + in_progress_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "scheduled_description" => { + if v.is_null() { + continue; + } + scheduled_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "start_date" => { + if v.is_null() { + continue; + } + start_date = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "title" => { + title = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let components_affected = components_affected + .ok_or_else(|| M::Error::missing_field("components_affected"))?; + let title = title.ok_or_else(|| M::Error::missing_field("title"))?; + + let content = CreateMaintenanceRequestDataAttributes { + completed_date, + completed_description, + components_affected, + in_progress_description, + scheduled_description, + start_date, + title, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(CreateMaintenanceRequestDataAttributesVisitor) + } +} diff --git a/src/datadogV2/model/model_create_maintenance_request_data_attributes_components_affected_items.rs b/src/datadogV2/model/model_create_maintenance_request_data_attributes_components_affected_items.rs new file mode 100644 index 000000000..c2e361605 --- /dev/null +++ b/src/datadogV2/model/model_create_maintenance_request_data_attributes_components_affected_items.rs @@ -0,0 +1,131 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + /// The ID of the component. Must be a component of type `component`. + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// The name of the component. + #[serde(rename = "name")] + pub name: Option, + /// The status of the component. + #[serde(rename = "status")] + pub status: + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + pub fn new( + id: uuid::Uuid, + status: crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + ) -> CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + id, + name: None, + status, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn name(mut self, value: String) -> Self { + self.name = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct CreateMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor; + impl<'a> Visitor<'a> for CreateMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor { + type Value = CreateMaintenanceRequestDataAttributesComponentsAffectedItems; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut name: Option = None; + let mut status: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "name" => { + if v.is_null() { + continue; + } + name = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let status = status.ok_or_else(|| M::Error::missing_field("status"))?; + + let content = CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + id, + name, + status, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer + .deserialize_any(CreateMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor) + } +} diff --git a/src/datadogV2/model/model_degradation.rs b/src/datadogV2/model/model_degradation.rs index da8f95552..576280226 100644 --- a/src/datadogV2/model/model_degradation.rs +++ b/src/datadogV2/model/model_degradation.rs @@ -14,7 +14,7 @@ pub struct Degradation { pub data: Option, /// The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. #[serde(rename = "included")] - pub included: Option>, + pub included: Option>, #[serde(flatten)] pub additional_properties: std::collections::BTreeMap, #[serde(skip)] @@ -37,10 +37,7 @@ impl Degradation { self } - pub fn included( - mut self, - value: Vec, - ) -> Self { + pub fn included(mut self, value: Vec) -> Self { self.included = Some(value); self } @@ -78,8 +75,7 @@ impl<'de> Deserialize<'de> for Degradation { M: MapAccess<'a>, { let mut data: Option = None; - let mut included: Option> = - None; + let mut included: Option> = None; let mut additional_properties: std::collections::BTreeMap< String, serde_json::Value, diff --git a/src/datadogV2/model/model_degradation_array.rs b/src/datadogV2/model/model_degradation_array.rs index 6c67c2fba..c11efe156 100644 --- a/src/datadogV2/model/model_degradation_array.rs +++ b/src/datadogV2/model/model_degradation_array.rs @@ -14,7 +14,7 @@ pub struct DegradationArray { pub data: Vec, /// The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. #[serde(rename = "included")] - pub included: Option>, + pub included: Option>, /// Response metadata. #[serde(rename = "meta")] pub meta: Option, @@ -36,10 +36,7 @@ impl DegradationArray { } } - pub fn included( - mut self, - value: Vec, - ) -> Self { + pub fn included(mut self, value: Vec) -> Self { self.included = Some(value); self } @@ -76,8 +73,7 @@ impl<'de> Deserialize<'de> for DegradationArray { M: MapAccess<'a>, { let mut data: Option> = None; - let mut included: Option> = - None; + let mut included: Option> = None; let mut meta: Option = None; let mut additional_properties: std::collections::BTreeMap< String, diff --git a/src/datadogV2/model/model_degradation_array_included.rs b/src/datadogV2/model/model_degradation_included.rs similarity index 79% rename from src/datadogV2/model/model_degradation_array_included.rs rename to src/datadogV2/model/model_degradation_included.rs index 346584d04..074dd31c4 100644 --- a/src/datadogV2/model/model_degradation_array_included.rs +++ b/src/datadogV2/model/model_degradation_included.rs @@ -6,13 +6,13 @@ use serde::{Deserialize, Deserializer, Serialize}; #[non_exhaustive] #[derive(Clone, Debug, PartialEq, Serialize)] #[serde(untagged)] -pub enum DegradationArrayIncluded { +pub enum DegradationIncluded { StatusPagesUser(Box), StatusPageAsIncluded(Box), UnparsedObject(crate::datadog::UnparsedObject), } -impl<'de> Deserialize<'de> for DegradationArrayIncluded { +impl<'de> Deserialize<'de> for DegradationIncluded { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, @@ -22,18 +22,18 @@ impl<'de> Deserialize<'de> for DegradationArrayIncluded { serde_json::from_value::>(value.clone()) { if !_v._unparsed { - return Ok(DegradationArrayIncluded::StatusPagesUser(_v)); + return Ok(DegradationIncluded::StatusPagesUser(_v)); } } if let Ok(_v) = serde_json::from_value::>( value.clone(), ) { if !_v._unparsed { - return Ok(DegradationArrayIncluded::StatusPageAsIncluded(_v)); + return Ok(DegradationIncluded::StatusPageAsIncluded(_v)); } } - return Ok(DegradationArrayIncluded::UnparsedObject( + return Ok(DegradationIncluded::UnparsedObject( crate::datadog::UnparsedObject { value }, )); } diff --git a/src/datadogV2/model/model_integration_attributes.rs b/src/datadogV2/model/model_integration_attributes.rs deleted file mode 100644 index 7ac958dc3..000000000 --- a/src/datadogV2/model/model_integration_attributes.rs +++ /dev/null @@ -1,129 +0,0 @@ -// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. -// This product includes software developed at Datadog (https://www.datadoghq.com/). -// Copyright 2019-Present Datadog, Inc. -use serde::de::{Error, MapAccess, Visitor}; -use serde::{Deserialize, Deserializer, Serialize}; -use serde_with::skip_serializing_none; -use std::fmt::{self, Formatter}; - -/// Attributes for an integration. -#[non_exhaustive] -#[skip_serializing_none] -#[derive(Clone, Debug, PartialEq, Serialize)] -pub struct IntegrationAttributes { - /// List of categories associated with the integration. - #[serde(rename = "categories")] - pub categories: Vec, - /// A description of the integration. - #[serde(rename = "description")] - pub description: String, - /// Whether the integration is installed. - #[serde(rename = "installed")] - pub installed: bool, - /// The name of the integration. - #[serde(rename = "title")] - pub title: String, - #[serde(flatten)] - pub additional_properties: std::collections::BTreeMap, - #[serde(skip)] - #[serde(default)] - pub(crate) _unparsed: bool, -} - -impl IntegrationAttributes { - pub fn new( - categories: Vec, - description: String, - installed: bool, - title: String, - ) -> IntegrationAttributes { - IntegrationAttributes { - categories, - description, - installed, - title, - additional_properties: std::collections::BTreeMap::new(), - _unparsed: false, - } - } - - pub fn additional_properties( - mut self, - value: std::collections::BTreeMap, - ) -> Self { - self.additional_properties = value; - self - } -} - -impl<'de> Deserialize<'de> for IntegrationAttributes { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - struct IntegrationAttributesVisitor; - impl<'a> Visitor<'a> for IntegrationAttributesVisitor { - type Value = IntegrationAttributes; - - fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { - f.write_str("a mapping") - } - - fn visit_map(self, mut map: M) -> Result - where - M: MapAccess<'a>, - { - let mut categories: Option> = None; - let mut description: Option = None; - let mut installed: Option = None; - let mut title: Option = None; - let mut additional_properties: std::collections::BTreeMap< - String, - serde_json::Value, - > = std::collections::BTreeMap::new(); - let mut _unparsed = false; - - while let Some((k, v)) = map.next_entry::()? { - match k.as_str() { - "categories" => { - categories = Some(serde_json::from_value(v).map_err(M::Error::custom)?); - } - "description" => { - description = - Some(serde_json::from_value(v).map_err(M::Error::custom)?); - } - "installed" => { - installed = Some(serde_json::from_value(v).map_err(M::Error::custom)?); - } - "title" => { - title = Some(serde_json::from_value(v).map_err(M::Error::custom)?); - } - &_ => { - if let Ok(value) = serde_json::from_value(v.clone()) { - additional_properties.insert(k, value); - } - } - } - } - let categories = categories.ok_or_else(|| M::Error::missing_field("categories"))?; - let description = - description.ok_or_else(|| M::Error::missing_field("description"))?; - let installed = installed.ok_or_else(|| M::Error::missing_field("installed"))?; - let title = title.ok_or_else(|| M::Error::missing_field("title"))?; - - let content = IntegrationAttributes { - categories, - description, - installed, - title, - additional_properties, - _unparsed, - }; - - Ok(content) - } - } - - deserializer.deserialize_any(IntegrationAttributesVisitor) - } -} diff --git a/src/datadogV2/model/model_maintenance.rs b/src/datadogV2/model/model_maintenance.rs new file mode 100644 index 000000000..56e103139 --- /dev/null +++ b/src/datadogV2/model/model_maintenance.rs @@ -0,0 +1,120 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct Maintenance { + #[serde(rename = "data")] + pub data: Option, + /// The included related resources of a maintenance. Client must explicitly request these resources by name in the `include` query parameter. + #[serde(rename = "included")] + pub included: Option>, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl Maintenance { + pub fn new() -> Maintenance { + Maintenance { + data: None, + included: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn data(mut self, value: crate::datadogV2::model::MaintenanceData) -> Self { + self.data = Some(value); + self + } + + pub fn included(mut self, value: Vec) -> Self { + self.included = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for Maintenance { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for Maintenance { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceVisitor; + impl<'a> Visitor<'a> for MaintenanceVisitor { + type Value = Maintenance; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option = None; + let mut included: Option> = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + if v.is_null() { + continue; + } + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "included" => { + if v.is_null() { + continue; + } + included = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = Maintenance { + data, + included, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_array.rs b/src/datadogV2/model/model_maintenance_array.rs new file mode 100644 index 000000000..7d06d4232 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_array.rs @@ -0,0 +1,123 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceArray { + #[serde(rename = "data")] + pub data: Vec, + /// The included related resources of a maintenance. Client must explicitly request these resources by name in the `include` query parameter. + #[serde(rename = "included")] + pub included: Option>, + #[serde(rename = "meta")] + pub meta: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceArray { + pub fn new(data: Vec) -> MaintenanceArray { + MaintenanceArray { + data, + included: None, + meta: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn included(mut self, value: Vec) -> Self { + self.included = Some(value); + self + } + + pub fn meta(mut self, value: crate::datadogV2::model::PaginationMeta) -> Self { + self.meta = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceArray { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceArrayVisitor; + impl<'a> Visitor<'a> for MaintenanceArrayVisitor { + type Value = MaintenanceArray; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option> = None; + let mut included: Option> = None; + let mut meta: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "included" => { + if v.is_null() { + continue; + } + included = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "meta" => { + if v.is_null() { + continue; + } + meta = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let data = data.ok_or_else(|| M::Error::missing_field("data"))?; + + let content = MaintenanceArray { + data, + included, + meta, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceArrayVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data.rs b/src/datadogV2/model/model_maintenance_data.rs new file mode 100644 index 000000000..dda37399e --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data.rs @@ -0,0 +1,158 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceData { + /// The attributes of a maintenance. + #[serde(rename = "attributes")] + pub attributes: Option, + /// The ID of the maintenance. + #[serde(rename = "id")] + pub id: Option, + /// The relationships of a maintenance. + #[serde(rename = "relationships")] + pub relationships: Option, + /// Maintenances resource type. + #[serde(rename = "type")] + pub type_: crate::datadogV2::model::PatchMaintenanceRequestDataType, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceData { + pub fn new(type_: crate::datadogV2::model::PatchMaintenanceRequestDataType) -> MaintenanceData { + MaintenanceData { + attributes: None, + id: None, + relationships: None, + type_, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn attributes(mut self, value: crate::datadogV2::model::MaintenanceDataAttributes) -> Self { + self.attributes = Some(value); + self + } + + pub fn id(mut self, value: uuid::Uuid) -> Self { + self.id = Some(value); + self + } + + pub fn relationships( + mut self, + value: crate::datadogV2::model::MaintenanceDataRelationships, + ) -> Self { + self.relationships = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceData { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataVisitor; + impl<'a> Visitor<'a> for MaintenanceDataVisitor { + type Value = MaintenanceData; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut attributes: Option = + None; + let mut id: Option = None; + let mut relationships: Option< + crate::datadogV2::model::MaintenanceDataRelationships, + > = None; + let mut type_: Option = + None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "attributes" => { + if v.is_null() { + continue; + } + attributes = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "id" => { + if v.is_null() { + continue; + } + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "relationships" => { + if v.is_null() { + continue; + } + relationships = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _type_) = type_ { + match _type_ { + crate::datadogV2::model::PatchMaintenanceRequestDataType::UnparsedObject(_type_) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; + + let content = MaintenanceData { + attributes, + id, + relationships, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_attributes.rs b/src/datadogV2/model/model_maintenance_data_attributes.rs new file mode 100644 index 000000000..6581c8615 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_attributes.rs @@ -0,0 +1,305 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +/// The attributes of a maintenance. +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataAttributes { + /// Timestamp of when the maintenance was completed. + #[serde(rename = "completed_date")] + pub completed_date: Option>, + /// The description shown when the maintenance is completed. + #[serde(rename = "completed_description")] + pub completed_description: Option, + /// Components affected by the maintenance. + #[serde(rename = "components_affected")] + pub components_affected: + Option>, + /// The description shown while the maintenance is in progress. + #[serde(rename = "in_progress_description")] + pub in_progress_description: Option, + /// Timestamp of when the maintenance was last modified. + #[serde(rename = "modified_at")] + pub modified_at: Option>, + /// Timestamp of when the maintenance was published. + #[serde(rename = "published_date")] + pub published_date: Option>, + /// The description shown when the maintenance is scheduled. + #[serde(rename = "scheduled_description")] + pub scheduled_description: Option, + /// Timestamp of when the maintenance is scheduled to start. + #[serde(rename = "start_date")] + pub start_date: Option>, + /// The status of the maintenance. + #[serde(rename = "status")] + pub status: Option, + /// Title of the maintenance. + #[serde(rename = "title")] + pub title: Option, + /// Past updates made to the maintenance. + #[serde(rename = "updates")] + pub updates: Option>, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataAttributes { + pub fn new() -> MaintenanceDataAttributes { + MaintenanceDataAttributes { + completed_date: None, + completed_description: None, + components_affected: None, + in_progress_description: None, + modified_at: None, + published_date: None, + scheduled_description: None, + start_date: None, + status: None, + title: None, + updates: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn completed_date(mut self, value: chrono::DateTime) -> Self { + self.completed_date = Some(value); + self + } + + pub fn completed_description(mut self, value: String) -> Self { + self.completed_description = Some(value); + self + } + + pub fn components_affected( + mut self, + value: Vec, + ) -> Self { + self.components_affected = Some(value); + self + } + + pub fn in_progress_description(mut self, value: String) -> Self { + self.in_progress_description = Some(value); + self + } + + pub fn modified_at(mut self, value: chrono::DateTime) -> Self { + self.modified_at = Some(value); + self + } + + pub fn published_date(mut self, value: chrono::DateTime) -> Self { + self.published_date = Some(value); + self + } + + pub fn scheduled_description(mut self, value: String) -> Self { + self.scheduled_description = Some(value); + self + } + + pub fn start_date(mut self, value: chrono::DateTime) -> Self { + self.start_date = Some(value); + self + } + + pub fn status( + mut self, + value: crate::datadogV2::model::MaintenanceDataAttributesStatus, + ) -> Self { + self.status = Some(value); + self + } + + pub fn title(mut self, value: String) -> Self { + self.title = Some(value); + self + } + + pub fn updates( + mut self, + value: Vec, + ) -> Self { + self.updates = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for MaintenanceDataAttributes { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataAttributes { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataAttributesVisitor; + impl<'a> Visitor<'a> for MaintenanceDataAttributesVisitor { + type Value = MaintenanceDataAttributes; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut completed_date: Option> = None; + let mut completed_description: Option = None; + let mut components_affected: Option< + Vec, + > = None; + let mut in_progress_description: Option = None; + let mut modified_at: Option> = None; + let mut published_date: Option> = None; + let mut scheduled_description: Option = None; + let mut start_date: Option> = None; + let mut status: Option = + None; + let mut title: Option = None; + let mut updates: Option< + Vec, + > = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "completed_date" => { + if v.is_null() { + continue; + } + completed_date = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "completed_description" => { + if v.is_null() { + continue; + } + completed_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "components_affected" => { + if v.is_null() { + continue; + } + components_affected = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "in_progress_description" => { + if v.is_null() { + continue; + } + in_progress_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "modified_at" => { + if v.is_null() { + continue; + } + modified_at = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "published_date" => { + if v.is_null() { + continue; + } + published_date = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "scheduled_description" => { + if v.is_null() { + continue; + } + scheduled_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "start_date" => { + if v.is_null() { + continue; + } + start_date = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + if v.is_null() { + continue; + } + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::MaintenanceDataAttributesStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + "title" => { + if v.is_null() { + continue; + } + title = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "updates" => { + if v.is_null() { + continue; + } + updates = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = MaintenanceDataAttributes { + completed_date, + completed_description, + components_affected, + in_progress_description, + modified_at, + published_date, + scheduled_description, + start_date, + status, + title, + updates, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataAttributesVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_attributes_components_affected_items.rs b/src/datadogV2/model/model_maintenance_data_attributes_components_affected_items.rs new file mode 100644 index 000000000..06a84b001 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_attributes_components_affected_items.rs @@ -0,0 +1,130 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataAttributesComponentsAffectedItems { + /// The ID of the component. Must be a component of type `component`. + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// The name of the component. + #[serde(rename = "name")] + pub name: Option, + /// The status of the component. + #[serde(rename = "status")] + pub status: + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataAttributesComponentsAffectedItems { + pub fn new( + id: uuid::Uuid, + status: crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + ) -> MaintenanceDataAttributesComponentsAffectedItems { + MaintenanceDataAttributesComponentsAffectedItems { + id, + name: None, + status, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn name(mut self, value: String) -> Self { + self.name = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataAttributesComponentsAffectedItems { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataAttributesComponentsAffectedItemsVisitor; + impl<'a> Visitor<'a> for MaintenanceDataAttributesComponentsAffectedItemsVisitor { + type Value = MaintenanceDataAttributesComponentsAffectedItems; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut name: Option = None; + let mut status: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "name" => { + if v.is_null() { + continue; + } + name = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let status = status.ok_or_else(|| M::Error::missing_field("status"))?; + + let content = MaintenanceDataAttributesComponentsAffectedItems { + id, + name, + status, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataAttributesComponentsAffectedItemsVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_attributes_status.rs b/src/datadogV2/model/model_maintenance_data_attributes_status.rs new file mode 100644 index 000000000..78568fd4b --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_attributes_status.rs @@ -0,0 +1,57 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +use serde::{Deserialize, Deserializer, Serialize, Serializer}; + +#[non_exhaustive] +#[derive(Clone, Debug, Eq, PartialEq)] +pub enum MaintenanceDataAttributesStatus { + SCHEDULED, + IN_PROGRESS, + COMPLETED, + CANCELED, + UnparsedObject(crate::datadog::UnparsedObject), +} + +impl ToString for MaintenanceDataAttributesStatus { + fn to_string(&self) -> String { + match self { + Self::SCHEDULED => String::from("scheduled"), + Self::IN_PROGRESS => String::from("in_progress"), + Self::COMPLETED => String::from("completed"), + Self::CANCELED => String::from("canceled"), + Self::UnparsedObject(v) => v.value.to_string(), + } + } +} + +impl Serialize for MaintenanceDataAttributesStatus { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + match self { + Self::UnparsedObject(v) => v.serialize(serializer), + _ => serializer.serialize_str(self.to_string().as_str()), + } + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataAttributesStatus { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let s: String = String::deserialize(deserializer)?; + Ok(match s.as_str() { + "scheduled" => Self::SCHEDULED, + "in_progress" => Self::IN_PROGRESS, + "completed" => Self::COMPLETED, + "canceled" => Self::CANCELED, + _ => Self::UnparsedObject(crate::datadog::UnparsedObject { + value: serde_json::Value::String(s.into()), + }), + }) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_attributes_updates_items.rs b/src/datadogV2/model/model_maintenance_data_attributes_updates_items.rs new file mode 100644 index 000000000..78717cabc --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_attributes_updates_items.rs @@ -0,0 +1,233 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataAttributesUpdatesItems { + /// The components affected at the time of the update. + #[serde(rename = "components_affected")] + pub components_affected: Option< + Vec, + >, + /// Timestamp of when the update was created. + #[serde(rename = "created_at")] + pub created_at: Option>, + /// Description of the update. + #[serde(rename = "description")] + pub description: Option, + /// Identifier of the update. + #[serde(rename = "id")] + pub id: Option, + #[serde(rename = "manual_transition")] + pub manual_transition: Option, + /// Timestamp of when the update was last modified. + #[serde(rename = "modified_at")] + pub modified_at: Option>, + /// Timestamp of when the update started. + #[serde(rename = "started_at")] + pub started_at: Option>, + /// The status of the update. + #[serde(rename = "status")] + pub status: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataAttributesUpdatesItems { + pub fn new() -> MaintenanceDataAttributesUpdatesItems { + MaintenanceDataAttributesUpdatesItems { + components_affected: None, + created_at: None, + description: None, + id: None, + manual_transition: None, + modified_at: None, + started_at: None, + status: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn components_affected( + mut self, + value: Vec< + crate::datadogV2::model::MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems, + >, + ) -> Self { + self.components_affected = Some(value); + self + } + + pub fn created_at(mut self, value: chrono::DateTime) -> Self { + self.created_at = Some(value); + self + } + + pub fn description(mut self, value: String) -> Self { + self.description = Some(value); + self + } + + pub fn id(mut self, value: uuid::Uuid) -> Self { + self.id = Some(value); + self + } + + pub fn manual_transition(mut self, value: bool) -> Self { + self.manual_transition = Some(value); + self + } + + pub fn modified_at(mut self, value: chrono::DateTime) -> Self { + self.modified_at = Some(value); + self + } + + pub fn started_at(mut self, value: chrono::DateTime) -> Self { + self.started_at = Some(value); + self + } + + pub fn status(mut self, value: String) -> Self { + self.status = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for MaintenanceDataAttributesUpdatesItems { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataAttributesUpdatesItems { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataAttributesUpdatesItemsVisitor; + impl<'a> Visitor<'a> for MaintenanceDataAttributesUpdatesItemsVisitor { + type Value = MaintenanceDataAttributesUpdatesItems; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut components_affected: Option> = None; + let mut created_at: Option> = None; + let mut description: Option = None; + let mut id: Option = None; + let mut manual_transition: Option = None; + let mut modified_at: Option> = None; + let mut started_at: Option> = None; + let mut status: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "components_affected" => { + if v.is_null() { + continue; + } + components_affected = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "created_at" => { + if v.is_null() { + continue; + } + created_at = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "description" => { + if v.is_null() { + continue; + } + description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "id" => { + if v.is_null() { + continue; + } + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "manual_transition" => { + if v.is_null() { + continue; + } + manual_transition = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "modified_at" => { + if v.is_null() { + continue; + } + modified_at = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "started_at" => { + if v.is_null() { + continue; + } + started_at = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + if v.is_null() { + continue; + } + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = MaintenanceDataAttributesUpdatesItems { + components_affected, + created_at, + description, + id, + manual_transition, + modified_at, + started_at, + status, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataAttributesUpdatesItemsVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_attributes_updates_items_components_affected_items.rs b/src/datadogV2/model/model_maintenance_data_attributes_updates_items_components_affected_items.rs new file mode 100644 index 000000000..9b6a0b0d9 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_attributes_updates_items_components_affected_items.rs @@ -0,0 +1,131 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + /// Identifier of the component affected at the time of the update. + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// The name of the component affected at the time of the update. + #[serde(rename = "name")] + pub name: Option, + /// The status of the component. + #[serde(rename = "status")] + pub status: + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + pub fn new( + id: uuid::Uuid, + status: crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + ) -> MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + id, + name: None, + status, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn name(mut self, value: String) -> Self { + self.name = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataAttributesUpdatesItemsComponentsAffectedItemsVisitor; + impl<'a> Visitor<'a> for MaintenanceDataAttributesUpdatesItemsComponentsAffectedItemsVisitor { + type Value = MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut name: Option = None; + let mut status: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "name" => { + if v.is_null() { + continue; + } + name = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let status = status.ok_or_else(|| M::Error::missing_field("status"))?; + + let content = MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + id, + name, + status, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer + .deserialize_any(MaintenanceDataAttributesUpdatesItemsComponentsAffectedItemsVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_relationships.rs b/src/datadogV2/model/model_maintenance_data_relationships.rs new file mode 100644 index 000000000..1f7dadccb --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships.rs @@ -0,0 +1,155 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +/// The relationships of a maintenance. +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationships { + #[serde(rename = "created_by_user")] + pub created_by_user: Option, + #[serde(rename = "last_modified_by_user")] + pub last_modified_by_user: + Option, + #[serde(rename = "status_page")] + pub status_page: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationships { + pub fn new() -> MaintenanceDataRelationships { + MaintenanceDataRelationships { + created_by_user: None, + last_modified_by_user: None, + status_page: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn created_by_user( + mut self, + value: crate::datadogV2::model::MaintenanceDataRelationshipsCreatedByUser, + ) -> Self { + self.created_by_user = Some(value); + self + } + + pub fn last_modified_by_user( + mut self, + value: crate::datadogV2::model::MaintenanceDataRelationshipsLastModifiedByUser, + ) -> Self { + self.last_modified_by_user = Some(value); + self + } + + pub fn status_page( + mut self, + value: crate::datadogV2::model::MaintenanceDataRelationshipsStatusPage, + ) -> Self { + self.status_page = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for MaintenanceDataRelationships { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationships { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsVisitor { + type Value = MaintenanceDataRelationships; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut created_by_user: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsCreatedByUser, + > = None; + let mut last_modified_by_user: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsLastModifiedByUser, + > = None; + let mut status_page: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsStatusPage, + > = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "created_by_user" => { + if v.is_null() { + continue; + } + created_by_user = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "last_modified_by_user" => { + if v.is_null() { + continue; + } + last_modified_by_user = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status_page" => { + if v.is_null() { + continue; + } + status_page = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = MaintenanceDataRelationships { + created_by_user, + last_modified_by_user, + status_page, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_relationships_created_by_user.rs b/src/datadogV2/model/model_maintenance_data_relationships_created_by_user.rs new file mode 100644 index 000000000..112d3e891 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships_created_by_user.rs @@ -0,0 +1,94 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationshipsCreatedByUser { + #[serde(rename = "data")] + pub data: crate::datadogV2::model::MaintenanceDataRelationshipsCreatedByUserData, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationshipsCreatedByUser { + pub fn new( + data: crate::datadogV2::model::MaintenanceDataRelationshipsCreatedByUserData, + ) -> MaintenanceDataRelationshipsCreatedByUser { + MaintenanceDataRelationshipsCreatedByUser { + data, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsCreatedByUser { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsCreatedByUserVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsCreatedByUserVisitor { + type Value = MaintenanceDataRelationshipsCreatedByUser; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsCreatedByUserData, + > = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let data = data.ok_or_else(|| M::Error::missing_field("data"))?; + + let content = MaintenanceDataRelationshipsCreatedByUser { + data, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsCreatedByUserVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_relationships_created_by_user_data.rs b/src/datadogV2/model/model_maintenance_data_relationships_created_by_user_data.rs new file mode 100644 index 000000000..33b71555f --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships_created_by_user_data.rs @@ -0,0 +1,111 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationshipsCreatedByUserData { + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// Users resource type. + #[serde(rename = "type")] + pub type_: crate::datadogV2::model::StatusPagesUserType, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationshipsCreatedByUserData { + pub fn new( + id: uuid::Uuid, + type_: crate::datadogV2::model::StatusPagesUserType, + ) -> MaintenanceDataRelationshipsCreatedByUserData { + MaintenanceDataRelationshipsCreatedByUserData { + id, + type_, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsCreatedByUserData { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsCreatedByUserDataVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsCreatedByUserDataVisitor { + type Value = MaintenanceDataRelationshipsCreatedByUserData; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut type_: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _type_) = type_ { + match _type_ { + crate::datadogV2::model::StatusPagesUserType::UnparsedObject(_type_) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; + + let content = MaintenanceDataRelationshipsCreatedByUserData { + id, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsCreatedByUserDataVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user.rs b/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user.rs new file mode 100644 index 000000000..d10a6ac25 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user.rs @@ -0,0 +1,94 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationshipsLastModifiedByUser { + #[serde(rename = "data")] + pub data: crate::datadogV2::model::MaintenanceDataRelationshipsLastModifiedByUserData, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationshipsLastModifiedByUser { + pub fn new( + data: crate::datadogV2::model::MaintenanceDataRelationshipsLastModifiedByUserData, + ) -> MaintenanceDataRelationshipsLastModifiedByUser { + MaintenanceDataRelationshipsLastModifiedByUser { + data, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsLastModifiedByUser { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsLastModifiedByUserVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsLastModifiedByUserVisitor { + type Value = MaintenanceDataRelationshipsLastModifiedByUser; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsLastModifiedByUserData, + > = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let data = data.ok_or_else(|| M::Error::missing_field("data"))?; + + let content = MaintenanceDataRelationshipsLastModifiedByUser { + data, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsLastModifiedByUserVisitor) + } +} diff --git a/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user_data.rs b/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user_data.rs new file mode 100644 index 000000000..58ec45263 --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships_last_modified_by_user_data.rs @@ -0,0 +1,111 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationshipsLastModifiedByUserData { + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// Users resource type. + #[serde(rename = "type")] + pub type_: crate::datadogV2::model::StatusPagesUserType, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationshipsLastModifiedByUserData { + pub fn new( + id: uuid::Uuid, + type_: crate::datadogV2::model::StatusPagesUserType, + ) -> MaintenanceDataRelationshipsLastModifiedByUserData { + MaintenanceDataRelationshipsLastModifiedByUserData { + id, + type_, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsLastModifiedByUserData { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsLastModifiedByUserDataVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsLastModifiedByUserDataVisitor { + type Value = MaintenanceDataRelationshipsLastModifiedByUserData; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut type_: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _type_) = type_ { + match _type_ { + crate::datadogV2::model::StatusPagesUserType::UnparsedObject(_type_) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; + + let content = MaintenanceDataRelationshipsLastModifiedByUserData { + id, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsLastModifiedByUserDataVisitor) + } +} diff --git a/src/datadogV2/model/model_list_integrations_response.rs b/src/datadogV2/model/model_maintenance_data_relationships_status_page.rs similarity index 72% rename from src/datadogV2/model/model_list_integrations_response.rs rename to src/datadogV2/model/model_maintenance_data_relationships_status_page.rs index a7b4cae67..4274b052a 100644 --- a/src/datadogV2/model/model_list_integrations_response.rs +++ b/src/datadogV2/model/model_maintenance_data_relationships_status_page.rs @@ -6,14 +6,12 @@ use serde::{Deserialize, Deserializer, Serialize}; use serde_with::skip_serializing_none; use std::fmt::{self, Formatter}; -/// Response containing information about multiple integrations. #[non_exhaustive] #[skip_serializing_none] #[derive(Clone, Debug, PartialEq, Serialize)] -pub struct ListIntegrationsResponse { - /// Array of integration objects. +pub struct MaintenanceDataRelationshipsStatusPage { #[serde(rename = "data")] - pub data: Vec, + pub data: crate::datadogV2::model::MaintenanceDataRelationshipsStatusPageData, #[serde(flatten)] pub additional_properties: std::collections::BTreeMap, #[serde(skip)] @@ -21,9 +19,11 @@ pub struct ListIntegrationsResponse { pub(crate) _unparsed: bool, } -impl ListIntegrationsResponse { - pub fn new(data: Vec) -> ListIntegrationsResponse { - ListIntegrationsResponse { +impl MaintenanceDataRelationshipsStatusPage { + pub fn new( + data: crate::datadogV2::model::MaintenanceDataRelationshipsStatusPageData, + ) -> MaintenanceDataRelationshipsStatusPage { + MaintenanceDataRelationshipsStatusPage { data, additional_properties: std::collections::BTreeMap::new(), _unparsed: false, @@ -39,14 +39,14 @@ impl ListIntegrationsResponse { } } -impl<'de> Deserialize<'de> for ListIntegrationsResponse { +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsStatusPage { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { - struct ListIntegrationsResponseVisitor; - impl<'a> Visitor<'a> for ListIntegrationsResponseVisitor { - type Value = ListIntegrationsResponse; + struct MaintenanceDataRelationshipsStatusPageVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsStatusPageVisitor { + type Value = MaintenanceDataRelationshipsStatusPage; fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { f.write_str("a mapping") @@ -56,7 +56,9 @@ impl<'de> Deserialize<'de> for ListIntegrationsResponse { where M: MapAccess<'a>, { - let mut data: Option> = None; + let mut data: Option< + crate::datadogV2::model::MaintenanceDataRelationshipsStatusPageData, + > = None; let mut additional_properties: std::collections::BTreeMap< String, serde_json::Value, @@ -77,7 +79,7 @@ impl<'de> Deserialize<'de> for ListIntegrationsResponse { } let data = data.ok_or_else(|| M::Error::missing_field("data"))?; - let content = ListIntegrationsResponse { + let content = MaintenanceDataRelationshipsStatusPage { data, additional_properties, _unparsed, @@ -87,6 +89,6 @@ impl<'de> Deserialize<'de> for ListIntegrationsResponse { } } - deserializer.deserialize_any(ListIntegrationsResponseVisitor) + deserializer.deserialize_any(MaintenanceDataRelationshipsStatusPageVisitor) } } diff --git a/src/datadogV2/model/model_maintenance_data_relationships_status_page_data.rs b/src/datadogV2/model/model_maintenance_data_relationships_status_page_data.rs new file mode 100644 index 000000000..9d67fb14f --- /dev/null +++ b/src/datadogV2/model/model_maintenance_data_relationships_status_page_data.rs @@ -0,0 +1,113 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct MaintenanceDataRelationshipsStatusPageData { + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// Status pages resource type. + #[serde(rename = "type")] + pub type_: crate::datadogV2::model::StatusPageDataType, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl MaintenanceDataRelationshipsStatusPageData { + pub fn new( + id: uuid::Uuid, + type_: crate::datadogV2::model::StatusPageDataType, + ) -> MaintenanceDataRelationshipsStatusPageData { + MaintenanceDataRelationshipsStatusPageData { + id, + type_, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for MaintenanceDataRelationshipsStatusPageData { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct MaintenanceDataRelationshipsStatusPageDataVisitor; + impl<'a> Visitor<'a> for MaintenanceDataRelationshipsStatusPageDataVisitor { + type Value = MaintenanceDataRelationshipsStatusPageData; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut type_: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _type_) = type_ { + match _type_ { + crate::datadogV2::model::StatusPageDataType::UnparsedObject( + _type_, + ) => { + _unparsed = true; + } + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; + + let content = MaintenanceDataRelationshipsStatusPageData { + id, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(MaintenanceDataRelationshipsStatusPageDataVisitor) + } +} diff --git a/src/datadogV2/model/model_integration_links.rs b/src/datadogV2/model/model_pagination_meta.rs similarity index 72% rename from src/datadogV2/model/model_integration_links.rs rename to src/datadogV2/model/model_pagination_meta.rs index 281a08d4b..5744c382b 100644 --- a/src/datadogV2/model/model_integration_links.rs +++ b/src/datadogV2/model/model_pagination_meta.rs @@ -6,14 +6,12 @@ use serde::{Deserialize, Deserializer, Serialize}; use serde_with::skip_serializing_none; use std::fmt::{self, Formatter}; -/// Links for the integration resource. #[non_exhaustive] #[skip_serializing_none] #[derive(Clone, Debug, PartialEq, Serialize)] -pub struct IntegrationLinks { - /// Link to the integration resource. - #[serde(rename = "self")] - pub self_: Option, +pub struct PaginationMeta { + #[serde(rename = "page")] + pub page: Option, #[serde(flatten)] pub additional_properties: std::collections::BTreeMap, #[serde(skip)] @@ -21,17 +19,17 @@ pub struct IntegrationLinks { pub(crate) _unparsed: bool, } -impl IntegrationLinks { - pub fn new() -> IntegrationLinks { - IntegrationLinks { - self_: None, +impl PaginationMeta { + pub fn new() -> PaginationMeta { + PaginationMeta { + page: None, additional_properties: std::collections::BTreeMap::new(), _unparsed: false, } } - pub fn self_(mut self, value: String) -> Self { - self.self_ = Some(value); + pub fn page(mut self, value: crate::datadogV2::model::PaginationMetaPage) -> Self { + self.page = Some(value); self } @@ -44,20 +42,20 @@ impl IntegrationLinks { } } -impl Default for IntegrationLinks { +impl Default for PaginationMeta { fn default() -> Self { Self::new() } } -impl<'de> Deserialize<'de> for IntegrationLinks { +impl<'de> Deserialize<'de> for PaginationMeta { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { - struct IntegrationLinksVisitor; - impl<'a> Visitor<'a> for IntegrationLinksVisitor { - type Value = IntegrationLinks; + struct PaginationMetaVisitor; + impl<'a> Visitor<'a> for PaginationMetaVisitor { + type Value = PaginationMeta; fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { f.write_str("a mapping") @@ -67,7 +65,7 @@ impl<'de> Deserialize<'de> for IntegrationLinks { where M: MapAccess<'a>, { - let mut self_: Option = None; + let mut page: Option = None; let mut additional_properties: std::collections::BTreeMap< String, serde_json::Value, @@ -76,11 +74,11 @@ impl<'de> Deserialize<'de> for IntegrationLinks { while let Some((k, v)) = map.next_entry::()? { match k.as_str() { - "self" => { + "page" => { if v.is_null() { continue; } - self_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + page = Some(serde_json::from_value(v).map_err(M::Error::custom)?); } &_ => { if let Ok(value) = serde_json::from_value(v.clone()) { @@ -90,8 +88,8 @@ impl<'de> Deserialize<'de> for IntegrationLinks { } } - let content = IntegrationLinks { - self_, + let content = PaginationMeta { + page, additional_properties, _unparsed, }; @@ -100,6 +98,6 @@ impl<'de> Deserialize<'de> for IntegrationLinks { } } - deserializer.deserialize_any(IntegrationLinksVisitor) + deserializer.deserialize_any(PaginationMetaVisitor) } } diff --git a/src/datadogV2/model/model_pagination_meta_page.rs b/src/datadogV2/model/model_pagination_meta_page.rs new file mode 100644 index 000000000..f236d0a87 --- /dev/null +++ b/src/datadogV2/model/model_pagination_meta_page.rs @@ -0,0 +1,219 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct PaginationMetaPage { + #[serde(rename = "first_offset")] + pub first_offset: Option, + #[serde( + rename = "last_offset", + default, + with = "::serde_with::rust::double_option" + )] + pub last_offset: Option>, + #[serde(rename = "limit")] + pub limit: Option, + #[serde( + rename = "next_offset", + default, + with = "::serde_with::rust::double_option" + )] + pub next_offset: Option>, + #[serde(rename = "offset")] + pub offset: Option, + #[serde( + rename = "prev_offset", + default, + with = "::serde_with::rust::double_option" + )] + pub prev_offset: Option>, + #[serde(rename = "total", default, with = "::serde_with::rust::double_option")] + pub total: Option>, + #[serde(rename = "type")] + pub type_: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl PaginationMetaPage { + pub fn new() -> PaginationMetaPage { + PaginationMetaPage { + first_offset: None, + last_offset: None, + limit: None, + next_offset: None, + offset: None, + prev_offset: None, + total: None, + type_: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn first_offset(mut self, value: i64) -> Self { + self.first_offset = Some(value); + self + } + + pub fn last_offset(mut self, value: Option) -> Self { + self.last_offset = Some(value); + self + } + + pub fn limit(mut self, value: i64) -> Self { + self.limit = Some(value); + self + } + + pub fn next_offset(mut self, value: Option) -> Self { + self.next_offset = Some(value); + self + } + + pub fn offset(mut self, value: i64) -> Self { + self.offset = Some(value); + self + } + + pub fn prev_offset(mut self, value: Option) -> Self { + self.prev_offset = Some(value); + self + } + + pub fn total(mut self, value: Option) -> Self { + self.total = Some(value); + self + } + + pub fn type_(mut self, value: String) -> Self { + self.type_ = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for PaginationMetaPage { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for PaginationMetaPage { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct PaginationMetaPageVisitor; + impl<'a> Visitor<'a> for PaginationMetaPageVisitor { + type Value = PaginationMetaPage; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut first_offset: Option = None; + let mut last_offset: Option> = None; + let mut limit: Option = None; + let mut next_offset: Option> = None; + let mut offset: Option = None; + let mut prev_offset: Option> = None; + let mut total: Option> = None; + let mut type_: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "first_offset" => { + if v.is_null() { + continue; + } + first_offset = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "last_offset" => { + last_offset = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "limit" => { + if v.is_null() { + continue; + } + limit = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "next_offset" => { + next_offset = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "offset" => { + if v.is_null() { + continue; + } + offset = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "prev_offset" => { + prev_offset = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "total" => { + total = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "type" => { + if v.is_null() { + continue; + } + type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = PaginationMetaPage { + first_offset, + last_offset, + limit, + next_offset, + offset, + prev_offset, + total, + type_, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(PaginationMetaPageVisitor) + } +} diff --git a/src/datadogV2/model/model_patch_maintenance_request.rs b/src/datadogV2/model/model_patch_maintenance_request.rs new file mode 100644 index 000000000..1c06700af --- /dev/null +++ b/src/datadogV2/model/model_patch_maintenance_request.rs @@ -0,0 +1,103 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct PatchMaintenanceRequest { + #[serde(rename = "data")] + pub data: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl PatchMaintenanceRequest { + pub fn new() -> PatchMaintenanceRequest { + PatchMaintenanceRequest { + data: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn data(mut self, value: crate::datadogV2::model::PatchMaintenanceRequestData) -> Self { + self.data = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for PatchMaintenanceRequest { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for PatchMaintenanceRequest { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct PatchMaintenanceRequestVisitor; + impl<'a> Visitor<'a> for PatchMaintenanceRequestVisitor { + type Value = PatchMaintenanceRequest; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut data: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "data" => { + if v.is_null() { + continue; + } + data = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = PatchMaintenanceRequest { + data, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(PatchMaintenanceRequestVisitor) + } +} diff --git a/src/datadogV2/model/model_integration.rs b/src/datadogV2/model/model_patch_maintenance_request_data.rs similarity index 63% rename from src/datadogV2/model/model_integration.rs rename to src/datadogV2/model/model_patch_maintenance_request_data.rs index 3840fc43c..85b5876df 100644 --- a/src/datadogV2/model/model_integration.rs +++ b/src/datadogV2/model/model_patch_maintenance_request_data.rs @@ -6,23 +6,19 @@ use serde::{Deserialize, Deserializer, Serialize}; use serde_with::skip_serializing_none; use std::fmt::{self, Formatter}; -/// Integration resource object. #[non_exhaustive] #[skip_serializing_none] #[derive(Clone, Debug, PartialEq, Serialize)] -pub struct Integration { - /// Attributes for an integration. +pub struct PatchMaintenanceRequestData { + /// The supported attributes for updating a maintenance. #[serde(rename = "attributes")] - pub attributes: crate::datadogV2::model::IntegrationAttributes, - /// The unique identifier of the integration. + pub attributes: crate::datadogV2::model::PatchMaintenanceRequestDataAttributes, + /// The ID of the maintenance. #[serde(rename = "id")] - pub id: String, - /// Links for the integration resource. - #[serde(rename = "links")] - pub links: Option, - /// Integration resource type. + pub id: uuid::Uuid, + /// Maintenances resource type. #[serde(rename = "type")] - pub type_: crate::datadogV2::model::IntegrationType, + pub type_: crate::datadogV2::model::PatchMaintenanceRequestDataType, #[serde(flatten)] pub additional_properties: std::collections::BTreeMap, #[serde(skip)] @@ -30,27 +26,21 @@ pub struct Integration { pub(crate) _unparsed: bool, } -impl Integration { +impl PatchMaintenanceRequestData { pub fn new( - attributes: crate::datadogV2::model::IntegrationAttributes, - id: String, - type_: crate::datadogV2::model::IntegrationType, - ) -> Integration { - Integration { + attributes: crate::datadogV2::model::PatchMaintenanceRequestDataAttributes, + id: uuid::Uuid, + type_: crate::datadogV2::model::PatchMaintenanceRequestDataType, + ) -> PatchMaintenanceRequestData { + PatchMaintenanceRequestData { attributes, id, - links: None, type_, additional_properties: std::collections::BTreeMap::new(), _unparsed: false, } } - pub fn links(mut self, value: crate::datadogV2::model::IntegrationLinks) -> Self { - self.links = Some(value); - self - } - pub fn additional_properties( mut self, value: std::collections::BTreeMap, @@ -60,14 +50,14 @@ impl Integration { } } -impl<'de> Deserialize<'de> for Integration { +impl<'de> Deserialize<'de> for PatchMaintenanceRequestData { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { - struct IntegrationVisitor; - impl<'a> Visitor<'a> for IntegrationVisitor { - type Value = Integration; + struct PatchMaintenanceRequestDataVisitor; + impl<'a> Visitor<'a> for PatchMaintenanceRequestDataVisitor { + type Value = PatchMaintenanceRequestData; fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { f.write_str("a mapping") @@ -77,10 +67,12 @@ impl<'de> Deserialize<'de> for Integration { where M: MapAccess<'a>, { - let mut attributes: Option = None; - let mut id: Option = None; - let mut links: Option = None; - let mut type_: Option = None; + let mut attributes: Option< + crate::datadogV2::model::PatchMaintenanceRequestDataAttributes, + > = None; + let mut id: Option = None; + let mut type_: Option = + None; let mut additional_properties: std::collections::BTreeMap< String, serde_json::Value, @@ -95,21 +87,13 @@ impl<'de> Deserialize<'de> for Integration { "id" => { id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); } - "links" => { - if v.is_null() { - continue; - } - links = Some(serde_json::from_value(v).map_err(M::Error::custom)?); - } "type" => { type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?); if let Some(ref _type_) = type_ { match _type_ { - crate::datadogV2::model::IntegrationType::UnparsedObject( - _type_, - ) => { + crate::datadogV2::model::PatchMaintenanceRequestDataType::UnparsedObject(_type_) => { _unparsed = true; - } + }, _ => {} } } @@ -125,10 +109,9 @@ impl<'de> Deserialize<'de> for Integration { let id = id.ok_or_else(|| M::Error::missing_field("id"))?; let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?; - let content = Integration { + let content = PatchMaintenanceRequestData { attributes, id, - links, type_, additional_properties, _unparsed, @@ -138,6 +121,6 @@ impl<'de> Deserialize<'de> for Integration { } } - deserializer.deserialize_any(IntegrationVisitor) + deserializer.deserialize_any(PatchMaintenanceRequestDataVisitor) } } diff --git a/src/datadogV2/model/model_patch_maintenance_request_data_attributes.rs b/src/datadogV2/model/model_patch_maintenance_request_data_attributes.rs new file mode 100644 index 000000000..5689a0923 --- /dev/null +++ b/src/datadogV2/model/model_patch_maintenance_request_data_attributes.rs @@ -0,0 +1,248 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +/// The supported attributes for updating a maintenance. +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct PatchMaintenanceRequestDataAttributes { + /// Timestamp of when the maintenance was completed. + #[serde(rename = "completed_date")] + pub completed_date: Option>, + /// The description shown when the maintenance is completed. + #[serde(rename = "completed_description")] + pub completed_description: Option, + /// The components affected by the maintenance. + #[serde(rename = "components_affected")] + pub components_affected: Option< + Vec, + >, + /// The description shown while the maintenance is in progress. + #[serde(rename = "in_progress_description")] + pub in_progress_description: Option, + /// The description shown when the maintenance is scheduled. + #[serde(rename = "scheduled_description")] + pub scheduled_description: Option, + /// Timestamp of when the maintenance is scheduled to start. + #[serde(rename = "start_date")] + pub start_date: Option>, + /// The status of the maintenance. + #[serde(rename = "status")] + pub status: Option, + /// The title of the maintenance. + #[serde(rename = "title")] + pub title: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl PatchMaintenanceRequestDataAttributes { + pub fn new() -> PatchMaintenanceRequestDataAttributes { + PatchMaintenanceRequestDataAttributes { + completed_date: None, + completed_description: None, + components_affected: None, + in_progress_description: None, + scheduled_description: None, + start_date: None, + status: None, + title: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn completed_date(mut self, value: chrono::DateTime) -> Self { + self.completed_date = Some(value); + self + } + + pub fn completed_description(mut self, value: String) -> Self { + self.completed_description = Some(value); + self + } + + pub fn components_affected( + mut self, + value: Vec< + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItems, + >, + ) -> Self { + self.components_affected = Some(value); + self + } + + pub fn in_progress_description(mut self, value: String) -> Self { + self.in_progress_description = Some(value); + self + } + + pub fn scheduled_description(mut self, value: String) -> Self { + self.scheduled_description = Some(value); + self + } + + pub fn start_date(mut self, value: chrono::DateTime) -> Self { + self.start_date = Some(value); + self + } + + pub fn status( + mut self, + value: crate::datadogV2::model::MaintenanceDataAttributesStatus, + ) -> Self { + self.status = Some(value); + self + } + + pub fn title(mut self, value: String) -> Self { + self.title = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for PatchMaintenanceRequestDataAttributes { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for PatchMaintenanceRequestDataAttributes { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct PatchMaintenanceRequestDataAttributesVisitor; + impl<'a> Visitor<'a> for PatchMaintenanceRequestDataAttributesVisitor { + type Value = PatchMaintenanceRequestDataAttributes; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut completed_date: Option> = None; + let mut completed_description: Option = None; + let mut components_affected: Option> = None; + let mut in_progress_description: Option = None; + let mut scheduled_description: Option = None; + let mut start_date: Option> = None; + let mut status: Option = + None; + let mut title: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "completed_date" => { + if v.is_null() { + continue; + } + completed_date = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "completed_description" => { + if v.is_null() { + continue; + } + completed_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "components_affected" => { + if v.is_null() { + continue; + } + components_affected = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "in_progress_description" => { + if v.is_null() { + continue; + } + in_progress_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "scheduled_description" => { + if v.is_null() { + continue; + } + scheduled_description = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "start_date" => { + if v.is_null() { + continue; + } + start_date = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + if v.is_null() { + continue; + } + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::MaintenanceDataAttributesStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + "title" => { + if v.is_null() { + continue; + } + title = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = PatchMaintenanceRequestDataAttributes { + completed_date, + completed_description, + components_affected, + in_progress_description, + scheduled_description, + start_date, + status, + title, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(PatchMaintenanceRequestDataAttributesVisitor) + } +} diff --git a/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items.rs b/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items.rs new file mode 100644 index 000000000..7e595dbf1 --- /dev/null +++ b/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items.rs @@ -0,0 +1,131 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + /// The ID of the component. Must be a component of type `component`. + #[serde(rename = "id")] + pub id: uuid::Uuid, + /// The name of the component. + #[serde(rename = "name")] + pub name: Option, + /// The status of the component. + #[serde(rename = "status")] + pub status: + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + pub fn new( + id: uuid::Uuid, + status: crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, + ) -> PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + id, + name: None, + status, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn name(mut self, value: String) -> Self { + self.name = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl<'de> Deserialize<'de> for PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct PatchMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor; + impl<'a> Visitor<'a> for PatchMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor { + type Value = PatchMaintenanceRequestDataAttributesComponentsAffectedItems; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut id: Option = None; + let mut name: Option = None; + let mut status: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "id" => { + id = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "name" => { + if v.is_null() { + continue; + } + name = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + "status" => { + status = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _status) = status { + match _status { + crate::datadogV2::model::PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus::UnparsedObject(_status) => { + _unparsed = true; + }, + _ => {} + } + } + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + let id = id.ok_or_else(|| M::Error::missing_field("id"))?; + let status = status.ok_or_else(|| M::Error::missing_field("status"))?; + + let content = PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + id, + name, + status, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer + .deserialize_any(PatchMaintenanceRequestDataAttributesComponentsAffectedItemsVisitor) + } +} diff --git a/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items_status.rs b/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items_status.rs new file mode 100644 index 000000000..91caacec3 --- /dev/null +++ b/src/datadogV2/model/model_patch_maintenance_request_data_attributes_components_affected_items_status.rs @@ -0,0 +1,51 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +use serde::{Deserialize, Deserializer, Serialize, Serializer}; + +#[non_exhaustive] +#[derive(Clone, Debug, Eq, PartialEq)] +pub enum PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + OPERATIONAL, + MAINTENANCE, + UnparsedObject(crate::datadog::UnparsedObject), +} + +impl ToString for PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + fn to_string(&self) -> String { + match self { + Self::OPERATIONAL => String::from("operational"), + Self::MAINTENANCE => String::from("maintenance"), + Self::UnparsedObject(v) => v.value.to_string(), + } + } +} + +impl Serialize for PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + match self { + Self::UnparsedObject(v) => v.serialize(serializer), + _ => serializer.serialize_str(self.to_string().as_str()), + } + } +} + +impl<'de> Deserialize<'de> for PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let s: String = String::deserialize(deserializer)?; + Ok(match s.as_str() { + "operational" => Self::OPERATIONAL, + "maintenance" => Self::MAINTENANCE, + _ => Self::UnparsedObject(crate::datadog::UnparsedObject { + value: serde_json::Value::String(s.into()), + }), + }) + } +} diff --git a/src/datadogV2/model/model_integration_type.rs b/src/datadogV2/model/model_patch_maintenance_request_data_type.rs similarity index 77% rename from src/datadogV2/model/model_integration_type.rs rename to src/datadogV2/model/model_patch_maintenance_request_data_type.rs index a359ffbe8..0270ad7b4 100644 --- a/src/datadogV2/model/model_integration_type.rs +++ b/src/datadogV2/model/model_patch_maintenance_request_data_type.rs @@ -6,21 +6,21 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer}; #[non_exhaustive] #[derive(Clone, Debug, Eq, PartialEq)] -pub enum IntegrationType { - INTEGRATION, +pub enum PatchMaintenanceRequestDataType { + MAINTENANCES, UnparsedObject(crate::datadog::UnparsedObject), } -impl ToString for IntegrationType { +impl ToString for PatchMaintenanceRequestDataType { fn to_string(&self) -> String { match self { - Self::INTEGRATION => String::from("integration"), + Self::MAINTENANCES => String::from("maintenances"), Self::UnparsedObject(v) => v.value.to_string(), } } } -impl Serialize for IntegrationType { +impl Serialize for PatchMaintenanceRequestDataType { fn serialize(&self, serializer: S) -> Result where S: Serializer, @@ -32,14 +32,14 @@ impl Serialize for IntegrationType { } } -impl<'de> Deserialize<'de> for IntegrationType { +impl<'de> Deserialize<'de> for PatchMaintenanceRequestDataType { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { let s: String = String::deserialize(deserializer)?; Ok(match s.as_str() { - "integration" => Self::INTEGRATION, + "maintenances" => Self::MAINTENANCES, _ => Self::UnparsedObject(crate::datadog::UnparsedObject { value: serde_json::Value::String(s.into()), }), diff --git a/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.frozen b/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.frozen deleted file mode 100644 index d65f6b90c..000000000 --- a/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.frozen +++ /dev/null @@ -1 +0,0 @@ -2026-02-18T20:11:26.764Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.json b/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.json deleted file mode 100644 index 932c7cee8..000000000 --- a/tests/scenarios/cassettes/v2/integrations/List-Integrations-returns-Successful-Response-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "http_interactions": [ - { - "request": { - "body": "", - "headers": { - "Accept": [ - "application/json" - ] - }, - "method": "get", - "uri": "https://api.datadoghq.com/api/v2/integrations" - }, - "response": { - "body": { - "string": "{\"data\":[{\"id\":\"cacti\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cacti\",\"description\":\"Forward your Cacti RRDs to Datadog for richer alerting and beautiful graphing.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cacti\"}},{\"id\":\"amazon-ecs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECS\",\"description\":\"A scalable, high performance container management service supporting Docker containers.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ecs\"}},{\"id\":\"amazon-eks-blueprints\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Blueprints Add-on\",\"description\":\"Amazon EKS Blueprints consolidates cluster configuration and deployment tools.\",\"categories\":[\"Category::AWS\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-eks-blueprints\"}},{\"id\":\"apicontext\",\"type\":\"integration\",\"attributes\":{\"title\":\"APIContext\",\"description\":\"Collect API conformance alerts as Datadog events\",\"categories\":[\"Category::Compliance\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apicontext\"}},{\"id\":\"amazon-app-runner\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS App Runner\",\"description\":\"Quick, easy, and cost-effective deployment from source code or container images.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-app-runner\"}},{\"id\":\"amazon-sagemaker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SageMaker\",\"description\":\"Amazon SageMaker is a fully managed machine learning service.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-sagemaker\"}},{\"id\":\"solarwinds\",\"type\":\"integration\",\"attributes\":{\"title\":\"SolarWinds\",\"description\":\"Ingest alerts from SolarWinds Orion into your Datadog Event Stream.\",\"categories\":[\"Category::Event Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=solarwinds\"}},{\"id\":\"azure-apimanagement\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure API Management\",\"description\":\"Track key Azure API Management metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-apimanagement\"}},{\"id\":\"dbt-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"dbt Cloud\",\"description\":\"Pull stats on runs, job performance, and more from your dbt Cloud account.\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dbt-cloud\"}},{\"id\":\"fastly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fastly\",\"description\":\"View key Fastly metrics in context with the rest of your Datadog metrics.\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=fastly\"}},{\"id\":\"io-connect-services-observability-fasttrack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Observability FastTrack\",\"description\":\"Services to implement Datadog's observability capabilities on cloud or on-premises.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/io-connect-services-observability-fasttrack/overview\"}},{\"id\":\"vsceptre-limited-datadog-professional-service-by-vsceptre\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Services by Vsceptre\",\"description\":\"Datadog professional services by Vsceptre\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Configuration & Deployment\",\"Category::Cost Management\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/vsceptre-limited-datadog-professional-service-by-vsceptre/overview\"}},{\"id\":\"amazon-kinesis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis\",\"description\":\"Amazon Kinesis is a fully managed, cloud-based service for real-time processing of large, distributed data streams.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kinesis\"}},{\"id\":\"oci-ebs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle E-Business Suite\",\"description\":\"Oracle (OCI) E-Business Suite (EBS) is a suite of integrated business applications.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-ebs\"}},{\"id\":\"go-runtime-metrics-v2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go Runtime Metrics v2\",\"description\":\"Collect runtime metrics from your Go applications.\",\"categories\":[\"Category::Languages\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-runtime-metrics-v2\"}},{\"id\":\"snmp-f5\",\"type\":\"integration\",\"attributes\":{\"title\":\"F5 Networks\",\"description\":\"Collect SNMP metrics from your F5 network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-f5\"}},{\"id\":\"google-app-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google App Engine\",\"description\":\"Google App Engine: Platform as a Service by Google.\\nMonitor your app running in the cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-app-engine\"}},{\"id\":\"krakend\",\"type\":\"integration\",\"attributes\":{\"title\":\"KrakenD\",\"description\":\"Monitor KrakenD gateway performance by collecting key metrics and logs for full visibility.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=krakend\"}},{\"id\":\"arangodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"ArangoDB\",\"description\":\"Track metrics for your ArangoDB configuration.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=arangodb\"}},{\"id\":\"azure-analysisservices\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Analysis Services\",\"description\":\"Track key Azure Analysis Services metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-analysisservices\"}},{\"id\":\"azure-backup-vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Backup Vault\",\"description\":\"Use the Azure Backup vault integration to track backup and restore health events run with your backup vaults.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-backup-vault\"}},{\"id\":\"oci-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI VPN\",\"description\":\"OCI VPN securely extends your on-prem network to Oracle Cloud through an encrypted Virtual Private Network connection.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-vpn\"}},{\"id\":\"azure-appserviceenvironment\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Service Environment\",\"description\":\"Track key Azure App Service Environment metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-appserviceenvironment\"}},{\"id\":\"azure-automation\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Automation\",\"description\":\"Track key Azure Automation metrics.\",\"categories\":[\"Category::Automation\",\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-automation\"}},{\"id\":\"aerospike-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aerospike Enterprise\",\"description\":\"Collect key health and performance metrics from Aerospike clusters\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aerospike-enterprise\"}},{\"id\":\"azure-sql-managed-instance\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Managed Instance\",\"description\":\"Use the SQL Managed Instance integration to track the utilization and activity of your SQL Managed Instance databases.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-managed-instance\"}},{\"id\":\"azure-blob-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Blob Storage\",\"description\":\"Track key Azure Blob Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-blob-storage\"}},{\"id\":\"dotnet\",\"type\":\"integration\",\"attributes\":{\"title\":\".NET Runtime Metrics\",\"description\":\"Collect metrics, traces, and logs from your .NET applications.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dotnet\"}},{\"id\":\"slack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Slack\",\"description\":\"Slack is a hosted, fully-searchable communication platform that brings all of your team's communication into one place.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=slack\"}},{\"id\":\"nextcloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nextcloud\",\"description\":\"Track overall statistics from your Nextcloud instance\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nextcloud\"}},{\"id\":\"chatwork\",\"type\":\"integration\",\"attributes\":{\"title\":\"ChatWork\",\"description\":\"ChatWork is a communication platform designed for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chatwork\"}},{\"id\":\"securityhq-managed-cloud-siem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Managed Datadog Cloud SIEM by SecurityHQ\",\"description\":\"Stay ahead of threats with SecurityHQ\u2019s MDR for Datadog Cloud SIEM.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Event Management\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/securityhq-managed-cloud-siem/overview\"}},{\"id\":\"oci-container-instances\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Container Instances\",\"description\":\"OCI Container Instances provide serverless container environments without the need for infrastructure management.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-container-instances\"}},{\"id\":\"google-cloud-apis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud APIs\",\"description\":\"Google Cloud APIs allow you to access Google Cloud Platform products from your code.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-apis\"}},{\"id\":\"product-analytics-bigquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigQuery for Product Analytics\",\"description\":\"Export user data from BigQuery to GCS and sync it to a Datadog reference table for segmentation in Product Analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=product-analytics-bigquery\"}},{\"id\":\"dingtalk\",\"type\":\"integration\",\"attributes\":{\"title\":\"DingTalk\",\"description\":\"DingTalk is a free and all-in-one enterprise communication and collaboration platform\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dingtalk\"}},{\"id\":\"azure-containerservice\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Service\",\"description\":\"Track key Azure Container Service metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-containerservice\"}},{\"id\":\"vercel-ai-sdk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vercel AI SDK\",\"description\":\"Use the Vercel AI SDK integration to monitor, troubleshoot, and evaluate your applications that use the Vercel AI SDK.\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vercel-ai-sdk\"}},{\"id\":\"rum-ios\",\"type\":\"integration\",\"attributes\":{\"title\":\"iOS\",\"description\":\"Monitor iOS applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Mobile\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-ios\"}},{\"id\":\"akamai-zero-trust\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai Zero Trust\",\"description\":\"Integrate with Akamai SIA and EAA products\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-zero-trust\"}},{\"id\":\"scamalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scamalytics\",\"description\":\"Enrich logs with Scamalytics Threat Intelligence to identify risk and intent signals\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scamalytics\"}},{\"id\":\"airbyte\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airbyte\",\"description\":\"Monitor the state of your Airbyte deployment.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=airbyte\"}},{\"id\":\"amazon-auto-scaling\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Auto Scaling\",\"description\":\"Launch and terminate EC2 instances based on user-defined policies.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-auto-scaling\"}},{\"id\":\"rapdev-cisco-class-based-qos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Quality of Service (QOS)\",\"description\":\"Monitor the network traffic using Cisco class-based Quality of Service\",\"categories\":[\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-cisco-class-based-qos/overview\"}},{\"id\":\"gnatsd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gnatsd\",\"description\":\"Monitor gnatsd cluster with Datadog.\",\"categories\":[\"Category::Message Queues\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gnatsd\"}},{\"id\":\"google-cloud-armor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Armor\",\"description\":\"See Google Cloud Armor metrics, events, and logs in Datadog\",\"categories\":[\"Category::Google Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-armor\"}},{\"id\":\"guarddog\",\"type\":\"integration\",\"attributes\":{\"title\":\"GuardDog\",\"description\":\"Gain insights into GuardDog logs.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=guarddog\"}},{\"id\":\"mparticle\",\"type\":\"integration\",\"attributes\":{\"title\":\"mParticle\",\"description\":\"mParticle is an end to end data platform built for mobile and native apps across all devices.\",\"categories\":[\"Category::Mobile\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mparticle\"}},{\"id\":\"google-cloud-artifactregistry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Artifact Registry\",\"description\":\"Artifact Registry lets you centrally store artifacts and build dependencies\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-artifactregistry\"}},{\"id\":\"puppet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Puppet\",\"description\":\"Puppet is IT automation software that helps system administrators manage infrastructure throughout its lifecycle.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=puppet\"}},{\"id\":\"azure-container-apps\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Apps\",\"description\":\"Track key Azure Container Apps metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-container-apps\"}},{\"id\":\"flowdock\",\"type\":\"integration\",\"attributes\":{\"title\":\"FlowDock\",\"description\":\"FlowDock is hosted group chat and IM supporting message aggregation for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flowdock\"}},{\"id\":\"bitdefender\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitdefender\",\"description\":\"Provides insights about the logs Bitdefender Agent generated.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitdefender\"}},{\"id\":\"amazon-security-lake\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Security Lake\",\"description\":\"Amazon Security Lake is a security data lake for aggregating and managing security log and event data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-security-lake\"}},{\"id\":\"azure-event-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Event Hub\",\"description\":\"Azure Event Hub is a large scale data stream managed service\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-event-hub\"}},{\"id\":\"go\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go Legacy Runtime Metrics v1\",\"description\":\"Collect metrics, traces, and logs from your Go applications.\",\"categories\":[\"Category::Languages\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=go\"}},{\"id\":\"amazon-billing\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Billing and Cost Management\",\"description\":\"AWS Billing allows you to track your AWS billing forecasts and costs.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-billing\"}},{\"id\":\"java\",\"type\":\"integration\",\"attributes\":{\"title\":\"Java\",\"description\":\"Get metrics, traces, and logs from your Java Virtual Machines.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=java\"}},{\"id\":\"azure-networkinterface\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Network Interface\",\"description\":\"Track key Azure Network Interface metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-networkinterface\"}},{\"id\":\"azure-containerinstances\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Container Instances\",\"description\":\"Track key Azure Container Instances metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-containerinstances\"}},{\"id\":\"active-directory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Active Directory\",\"description\":\"Collect and graph Microsoft Active Directory metrics\",\"categories\":[\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=active-directory\"}},{\"id\":\"temporal-cloud-openmetrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Temporal Cloud - OpenMetrics\",\"description\":\"Monitor your Temporal Cloud workloads with operational metrics across your Namespaces, Workflows, and Task Queues\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=temporal-cloud-openmetrics\"}},{\"id\":\"versa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Versa\",\"description\":\"Monitor your Versa SD-WAN environment with Datadog.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=versa\"}},{\"id\":\"oci-nat-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI NAT Gateway\",\"description\":\"OCI NAT Gateway ensures secure and controlled outbound internet access for your resources within a VCN.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-nat-gateway\"}},{\"id\":\"oci-gpu\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI GPU\",\"description\":\"OCI GPUs deliver on-demand, high-performance computing for AI, ML, and HPC workloads.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Metrics\",\"Category::OS & System\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-gpu\"}},{\"id\":\"google-hangouts-chat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Chat\",\"description\":\"Google Chat\u2122 (formerly Google Hangouts Chat\u2122) helps teams using Google Workspace\u2122 to connect and collaborate.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-hangouts-chat\"}},{\"id\":\"microsoft-graph\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Graph\",\"description\":\"Integrate with Microsoft Graph to collect security logs from Defender, Purview, Entra ID, and Sentinel\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-graph\"}},{\"id\":\"consul-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Consul Connect\",\"description\":\"Monitor Consul Connect Envoy sidecar proxies.\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=consul-connect\"}},{\"id\":\"stytch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stytch\",\"description\":\"Collect and analyze your Stytch Event logs\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stytch\"}},{\"id\":\"asana\",\"type\":\"integration\",\"attributes\":{\"title\":\"Asana\",\"description\":\"Explore and analyze Asana audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=asana\"}},{\"id\":\"cisco-duo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Duo\",\"description\":\"Gain insights into Cisco Duo logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-duo\"}},{\"id\":\"azure-publicipaddress\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Public IP Address\",\"description\":\"Track key Azure Public IP Address metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-publicipaddress\"}},{\"id\":\"rapdev-infoblox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox\",\"description\":\"Monitor the health of your Infoblox nodes and IPAM system as metrics\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-infoblox/overview\"}},{\"id\":\"algorithmia\",\"type\":\"integration\",\"attributes\":{\"title\":\"Algorithmia\",\"description\":\"Monitor metrics for machine learning models in production\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=algorithmia\"}},{\"id\":\"snmp-american-power-conversion\",\"type\":\"integration\",\"attributes\":{\"title\":\"American Power Conversion\",\"description\":\"Collect SNMP metrics from your American Power Conversion network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-american-power-conversion\"}},{\"id\":\"alertnow\",\"type\":\"integration\",\"attributes\":{\"title\":\"AlertNow\",\"description\":\"Sync Datadog alerts with those in AlertNow\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Mobile\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=alertnow\"}},{\"id\":\"snmp-aruba\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aruba\",\"description\":\"Collect SNMP metrics from your Aruba network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-aruba\"}},{\"id\":\"azure-db-for-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for PostgreSQL\",\"description\":\"Track key Azure DB for PostgreSQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-db-for-postgresql\"}},{\"id\":\"rapdev-managed-datadog\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Datadog\",\"description\":\"Leverage RapDev\u2018s Datadog engineering expertise to manage and scale your environment.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-datadog/overview\"}},{\"id\":\"apache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache\",\"description\":\"Track requests per second, bytes served, worker threads, uptime, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apache\"}},{\"id\":\"snmp-fortinet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fortinet\",\"description\":\"Collect SNMP metrics from your Fortinet network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-fortinet\"}},{\"id\":\"google-cloud-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Platform\",\"description\":\"Google Cloud Platform is a collection of web services that together make up a cloud computing platform.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-platform\"}},{\"id\":\"apache-apisix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache APISIX\",\"description\":\"Datadog-APISIX Integration\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apache-apisix\"}},{\"id\":\"azure-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Load Balancer\",\"description\":\"Track key Azure Load Balancer metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-load-balancer\"}},{\"id\":\"snmp-hewlett-packard-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hewlett-Packard Enterprise\",\"description\":\"Collect SNMP metrics from your Hewlett-Packard Enterprise network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-hewlett-packard-enterprise\"}},{\"id\":\"appgate-sdp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Appgate SDP\",\"description\":\"Monitor the health and performance of Appgate SDP.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appgate-sdp\"}},{\"id\":\"python\",\"type\":\"integration\",\"attributes\":{\"title\":\"Python\",\"description\":\"Collect metrics, traces, and logs from your Python applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=python\"}},{\"id\":\"avi-vantage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Avi Vantage\",\"description\":\"Monitor the health and performance of your Avi Vantage instances.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=avi-vantage\"}},{\"id\":\"celery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Celery\",\"description\":\"Monitor the health and performance of Celery workers.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=celery\"}},{\"id\":\"confluent-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Platform\",\"description\":\"Monitor Confluent Platform components.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluent-platform\"}},{\"id\":\"anthropic-usage-and-costs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anthropic Usage and Costs\",\"description\":\"Optimize your Anthropic usage: monitor token consumption, track your costs, and attribute usage.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anthropic-usage-and-costs\"}},{\"id\":\"azure-iot-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure IoT Edge\",\"description\":\"Monitor the health and performance of an Azure IoT Edge device and modules.\",\"categories\":[\"Category::Azure\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-iot-edge\"}},{\"id\":\"snmp-netapp\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp\",\"description\":\"Collect SNMP metrics from your NetApp network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-netapp\"}},{\"id\":\"bentoml\",\"type\":\"integration\",\"attributes\":{\"title\":\"BentoML\",\"description\":\"BentoML is an open-source framework for ML model deployment. This integration collects BentoML service metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bentoml\"}},{\"id\":\"amazon-codewhisperer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CodeWhisperer\",\"description\":\"Amazon CodeWhisperer is an ML-powered code recommendation service.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-codewhisperer\"}},{\"id\":\"azure-notificationhubs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Notification Hubs\",\"description\":\"Track key Azure Notification Hubs metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-notificationhubs\"}},{\"id\":\"cisco-secure-email-threat-defense\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Email Threat Defense\",\"description\":\"Gain insights into Cisco Secure Email Threat Defense message logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-email-threat-defense\"}},{\"id\":\"calico\",\"type\":\"integration\",\"attributes\":{\"title\":\"calico\",\"description\":\"Calico is a networking and network security solution for containers.\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=calico\"}},{\"id\":\"crest-data-systems-sybase-iq\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Sybase IQ\",\"description\":\"Monitor the performance and usage of SAP Sybase IQ databases.\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sybase-iq/overview\"}},{\"id\":\"hcp-vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"HCP Vault\",\"description\":\"The HCP Vault integration provides an overview of your Vault clusters\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hcp-vault\"}},{\"id\":\"azure-queue-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Queue Storage\",\"description\":\"Track key Azure Queue Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-queue-storage\"}},{\"id\":\"azure-sql-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Database\",\"description\":\"Azure SQL Database is a relational database service based on the Microsoft SQL Server engine\",\"categories\":[\"Category::Azure\",\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-database\"}},{\"id\":\"azure-active-directory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Entra ID\",\"description\":\"Analyze your Microsoft Entra ID activity logs\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-active-directory\"}},{\"id\":\"cassandra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cassandra\",\"description\":\"Track cluster performance, capacity, overall health, and much more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cassandra\"}},{\"id\":\"datadog-operator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Operator\",\"description\":\"Monitor the Datadog Operator\",\"categories\":[\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=datadog-operator\"}},{\"id\":\"amazon-dynamodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DynamoDB\",\"description\":\"Amazon DynamoDB is a fast and flexible NoSQL database service\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dynamodb\"}},{\"id\":\"ruby\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ruby\",\"description\":\"Collect metrics, traces, and logs from your Ruby applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=ruby\"}},{\"id\":\"airflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airflow\",\"description\":\"Tracks metrics related to DAGs, tasks, pools, executors, etc\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=airflow\"}},{\"id\":\"amazon-elb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Elastic Load Balancing\",\"description\":\"Amazon ELB automatically distributes traffic across multiple EC2 instances.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elb\"}},{\"id\":\"azure-relay\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Relay\",\"description\":\"Track key Azure Relay metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-relay\"}},{\"id\":\"delinea-privilege-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Delinea Privilege Manager\",\"description\":\"Gain insights into Delinea Privilege Manager events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=delinea-privilege-manager\"}},{\"id\":\"amazon-rds\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon RDS\",\"description\":\"Set up, operate, and scale relational databases in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rds\"}},{\"id\":\"databricks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Databricks\",\"description\":\"Monitor the reliability and cost of your Databricks environment.\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=databricks\"}},{\"id\":\"azure-table-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Table Storage\",\"description\":\"Track key Azure Table Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-table-storage\"}},{\"id\":\"hipchat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hipchat\",\"description\":\"HipChat is hosted group chat and IM for companies and teams.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hipchat\"}},{\"id\":\"cassandra-nodetool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cassandra Nodetool\",\"description\":\"monitor cassandra using the nodetool utility\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cassandra-nodetool\"}},{\"id\":\"microsoft-teams\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Teams\",\"description\":\"Microsoft Teams is the chat-based workspace in Office 365 that integrates people, content, and tools.\",\"categories\":[\"Category::Collaboration\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=microsoft-teams\"}},{\"id\":\"barracuda-secure-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda SecureEdge\",\"description\":\"SecureEdge is a unified SASE platform that includes NGFW, zero trust and secure SD-WAN\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=barracuda-secure-edge\"}},{\"id\":\"imperva\",\"type\":\"integration\",\"attributes\":{\"title\":\"Imperva\",\"description\":\"Imperva audit trails and WAF events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=imperva\"}},{\"id\":\"genesys\",\"type\":\"integration\",\"attributes\":{\"title\":\"Genesys\",\"description\":\"Gain insights into Conversations Analytics Metrics and Audit logs\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=genesys\"}},{\"id\":\"azure-app-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Services\",\"description\":\"Swift and easy creation of web and mobile apps for all platforms and devices.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-app-services\"}},{\"id\":\"twilio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twilio\",\"description\":\"Monitor performance issues, reduce costs, and identify security threats across all your Twilio resources.\",\"categories\":[\"Category::Cost Management\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=twilio\"}},{\"id\":\"azure-cognitiveservices\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Cognitive Services\",\"description\":\"Track key Azure Cognitive Services metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cognitiveservices\"}},{\"id\":\"google-cloud-tpu\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud TPU\",\"description\":\"The benefits of Tensor Processing Units via scalable, user-friendly cloud resources for ML model development.\",\"categories\":[\"Category::AI/ML\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-tpu\"}},{\"id\":\"pihole\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pi-hole\",\"description\":\"Integration to collect default Pi-hole metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pihole\"}},{\"id\":\"amazon-documentdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DocumentDB\",\"description\":\"A fully managed, highly available document database service supporting fast, scalable MongoDB workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-documentdb\"}},{\"id\":\"gatekeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gatekeeper\",\"description\":\"Gatekeeper integration\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gatekeeper\"}},{\"id\":\"couchbase\",\"type\":\"integration\",\"attributes\":{\"title\":\"CouchBase\",\"description\":\"Track and graph your Couchbase activity and performance metrics.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=couchbase\"}},{\"id\":\"crest-data-systems-trulens-eval\",\"type\":\"integration\",\"attributes\":{\"title\":\"TruLens Eval\",\"description\":\"Monitor and gain insights into LLM application experiments\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-trulens-eval/overview\"}},{\"id\":\"fluentbit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fluent Bit (Agent)\",\"description\":\"Collect Fluent Bit internal metrics for each running plugin.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluentbit\"}},{\"id\":\"aws-pricing\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Pricing\",\"description\":\"Collect AWS Pricing information for services by rate code.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-pricing\"}},{\"id\":\"amazon-step-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Step Functions\",\"description\":\"Coordinate the components of distributed applications and microservices using visual workflows.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-step-functions\"}},{\"id\":\"have-i-been-pwned\",\"type\":\"integration\",\"attributes\":{\"title\":\"Have I Been Pwned\",\"description\":\"Gain insights into Have I Been Pwned breaches\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=have-i-been-pwned\"}},{\"id\":\"cri-o\",\"type\":\"integration\",\"attributes\":{\"title\":\"CRI-O\",\"description\":\"Track all your CRI-O metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cri-o\"}},{\"id\":\"blue-matador\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blue Matador\",\"description\":\"Blue Matador automatically sets up and dynamically maintains hundreds of alerts\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blue-matador\"}},{\"id\":\"hugging-face-tgi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hugging Face TGI\",\"description\":\"Monitor the model serving performance and system health of your Hugging Face TGI servers.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hugging-face-tgi\"}},{\"id\":\"argo-rollouts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo Rollouts\",\"description\":\"Monitor the health and performance of Argo Rollouts\",\"categories\":[\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=argo-rollouts\"}},{\"id\":\"rapdev-msteams\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Teams\",\"description\":\"Monitor Microsoft Teams call quality for users and devices\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-msteams/overview\"}},{\"id\":\"cisco-secure-endpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Endpoint\",\"description\":\"Gain insights into Cisco Secure Endpoint Audit and Event logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-endpoint\"}},{\"id\":\"dcgm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia DCGM Exporter\",\"description\":\"Monitors the exposed GPU metrics leveraged by the Nvidia DCGM Exporter\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dcgm\"}},{\"id\":\"cisco-secure-web-appliance\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Web Appliance\",\"description\":\"Gain insights into Web Proxy filtering and scanning activity and Layer-4 Traffic Monitor activity\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-web-appliance\"}},{\"id\":\"activemq\",\"type\":\"integration\",\"attributes\":{\"title\":\"ActiveMQ\",\"description\":\"Collect metrics for brokers and queues, producers and consumers, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=activemq\"}},{\"id\":\"aspdotnet\",\"type\":\"integration\",\"attributes\":{\"title\":\"ASP.NET\",\"description\":\"Track your ASP.NET service metrics in real time\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aspdotnet\"}},{\"id\":\"nvml\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia NVML\",\"description\":\"Support Nvidia GPU metrics in k8s\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvml\"}},{\"id\":\"jmeter\",\"type\":\"integration\",\"attributes\":{\"title\":\"JMeter\",\"description\":\"A Datadog plugin for Apache JMeter\",\"categories\":[\"Category::Log Collection\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jmeter\"}},{\"id\":\"oci-media-streams\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Media Streams\",\"description\":\"OCI Media Streams enables real-time video streaming with low latency, supporting live and on-demand content delivery.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-media-streams\"}},{\"id\":\"azure-cosmosdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure CosmosDB\",\"description\":\"Track key Azure CosmosDB metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cosmosdb\"}},{\"id\":\"doctor-droid-doctor-droid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doctor Droid\",\"description\":\"Automated Root Cause Analysis, On-call Intelligence & Runbook automation\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/doctor-droid-doctor-droid/overview\"}},{\"id\":\"ansible\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ansible\",\"description\":\"Ansible is a powerful automation tool for apps and IT infrastructure.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ansible\"}},{\"id\":\"suricata\",\"type\":\"integration\",\"attributes\":{\"title\":\"suricata\",\"description\":\"Gain insights into Suricata logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=suricata\"}},{\"id\":\"okta-workflows\",\"type\":\"integration\",\"attributes\":{\"title\":\"Okta Workflows\",\"description\":\"Gain insights into Okta Workflows Events.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=okta-workflows\"}},{\"id\":\"bonsai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bonsai\",\"description\":\"Bonsai Managed Elasticsearch\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bonsai\"}},{\"id\":\"tenable-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable.io\",\"description\":\"Gain insights into Tenable.io logs.\",\"categories\":[\"Category::Compliance\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tenable-io\"}},{\"id\":\"atlassian-event-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atlassian Organization Audit Logs\",\"description\":\"Monitor admin activity from your organization's Atlassian Guard subscription\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=atlassian-event-logs\"}},{\"id\":\"etcd\",\"type\":\"integration\",\"attributes\":{\"title\":\"etcd\",\"description\":\"Track writes, updates, deletes, inter-node latencies, and more Etcd metrics.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=etcd\"}},{\"id\":\"azure-datafactory\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Factory\",\"description\":\"Track key Azure Data Factory metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datafactory\"}},{\"id\":\"duckdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"DuckDB\",\"description\":\"Integration for DuckDB\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=duckdb\"}},{\"id\":\"oci-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI PostgreSql\",\"description\":\"OCI PostgreSQL offers a fully managed PostgreSQL database for reliable and secure data management.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-postgresql\"}},{\"id\":\"sym\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sym\",\"description\":\"Send Sym Audit Logs to Datadog\",\"categories\":[\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sym\"}},{\"id\":\"dnsfilter\",\"type\":\"integration\",\"attributes\":{\"title\":\"DNSFilter\",\"description\":\"Gain insights into DNSFilter Traffic logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dnsfilter\"}},{\"id\":\"cisco-aci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CiscoACI\",\"description\":\"Track Cisco ACI performance and usage.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-aci\"}},{\"id\":\"pivotal-pks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pivotal Container Service\",\"description\":\"Enterprise-Grade Kubernetes offering from Pivotal.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pivotal-pks\"}},{\"id\":\"keycloak\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keycloak\",\"description\":\"Gain insights into the Keycloak events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keycloak\"}},{\"id\":\"podman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Podman\",\"description\":\"Track all your Podman containers metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=podman\"}},{\"id\":\"elasticsearch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elasticsearch\",\"description\":\"Monitor overall cluster status down to JVM heap usage and everything in between.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elasticsearch\"}},{\"id\":\"oci-network-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Network Firewall\",\"description\":\"OCI Network Firewall provides scalable firewall protection with advanced security features.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-network-firewall\"}},{\"id\":\"exchange-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Exchange Server\",\"description\":\"Collect and graph Microsoft Exchange Server metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=exchange-server\"}},{\"id\":\"tableau\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tableau\",\"description\":\"End-to-end data lineage for Tableau dashboards\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tableau\"}},{\"id\":\"amazon-memorydb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MemoryDB\",\"description\":\"Amazon MemoryDB is a fully-managed Redis-compatible in-memory database service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-memorydb\"}},{\"id\":\"gitea\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gitea\",\"description\":\"Track all your Gitea metrics with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitea\"}},{\"id\":\"rapdev-servicenow\",\"type\":\"integration\",\"attributes\":{\"title\":\"ServiceNow Performance Monitoring\",\"description\":\"Monitor ServiceNow instance performance and ITSM records\",\"categories\":[\"Category::Cloud\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-servicenow/overview\"}},{\"id\":\"sigma-computing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sigma Computing\",\"description\":\"End-to-end data lineage for Sigma Computing workbooks and queries\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sigma-computing\"}},{\"id\":\"hbase-master\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hbase Master\",\"description\":\"HBase master integration.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hbase-master\"}},{\"id\":\"amazon-es\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon OpenSearch Service\",\"description\":\"Amazon OpenSearch Service makes it easy to deploy and operate OpenSearch.\",\"categories\":[\"Category::AWS\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-es\"}},{\"id\":\"rapdev-spacelift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Spacelift\",\"description\":\"Monitor Spacelift Stacks, Runs, Workerpools, and Usage\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-spacelift/overview\"}},{\"id\":\"hbase-regionserver\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hbase region server\",\"description\":\"HBase regionserver integration.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hbase-regionserver\"}},{\"id\":\"snmp-arista\",\"type\":\"integration\",\"attributes\":{\"title\":\"Arista\",\"description\":\"Collect SNMP metrics from your Arista network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-arista\"}},{\"id\":\"rapdev-terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Terraform\",\"description\":\"Monitor your terraform account and failed runs\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-terraform/overview\"}},{\"id\":\"bitwarden\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitwarden\",\"description\":\"Gain insights into the Bitwarden event logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitwarden\"}},{\"id\":\"ibm-was\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM WAS\",\"description\":\"IBM Websphere Application Server is a framework that hosts Java applications\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-was\"}},{\"id\":\"iis\",\"type\":\"integration\",\"attributes\":{\"title\":\"IIS\",\"description\":\"Track total or per-site metrics and monitor each site's up/down status.\",\"categories\":[\"Category::Log Collection\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iis\"}},{\"id\":\"mux\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mux\",\"description\":\"Monitor Mux video performance and metrics.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mux\"}},{\"id\":\"azure-iot-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure IOT Hub\",\"description\":\"A managed service ensuring reliable and secure bidirectional communication between millions of IoT devices.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::IoT\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-iot-hub\"}},{\"id\":\"iboss\",\"type\":\"integration\",\"attributes\":{\"title\":\"iboss\",\"description\":\"Gain insights into iboss platform data.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iboss\"}},{\"id\":\"lighthouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lighthouse\",\"description\":\"Google Lighthouse Audit Stats\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lighthouse\"}},{\"id\":\"fluentd\",\"type\":\"integration\",\"attributes\":{\"title\":\"FluentD\",\"description\":\"Monitor buffer queues and retry counts for each Fluentd plugin you've enabled.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluentd\"}},{\"id\":\"iocs-dsi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stripe\u00ae\",\"description\":\"Monitor revenue and transaction metrics from Stripe.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dsi/overview\"}},{\"id\":\"tidb-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"TiDB Cloud\",\"description\":\"Monitoring TiDB Cloud clusters with Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tidb-cloud\"}},{\"id\":\"fluxcd\",\"type\":\"integration\",\"attributes\":{\"title\":\"fluxcd\",\"description\":\"Fluxcd integration with openmetric v2\",\"categories\":[\"Category::Developer Tools\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fluxcd\"}},{\"id\":\"zoom-activity-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom Activity Logs\",\"description\":\"Consume Operation and Activity Logs from Zoom\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zoom-activity-logs\"}},{\"id\":\"azure-applicationgateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Application Gateway\",\"description\":\"Track key Azure Application Gateway metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-applicationgateway\"}},{\"id\":\"eventstore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Eventstore\",\"description\":\"Collects Eventstore Metrics\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eventstore\"}},{\"id\":\"traefik\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traefik\",\"description\":\"collects traefik metrics\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traefik\"}},{\"id\":\"postgres\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postgres\",\"description\":\"Collect a wealth of database performance and health metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Notifications\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=postgres\"}},{\"id\":\"capistrano\",\"type\":\"integration\",\"attributes\":{\"title\":\"Capistrano\",\"description\":\"Capistrano is a Ruby DSL for running scripts on multiple servers, mainly for deploying web applications.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=capistrano\"}},{\"id\":\"godaddy\",\"type\":\"integration\",\"attributes\":{\"title\":\"GoDaddy\",\"description\":\"Gain insights and monitor GoDaddy SSL Certificates.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=godaddy\"}},{\"id\":\"chef\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chef\",\"description\":\"IT infrastructure and app delivery as code for flexible and powerful control.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chef\"}},{\"id\":\"azure-datalakeanalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Lake Analytics\",\"description\":\"Track key Azure Data Lake Analytics metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datalakeanalytics\"}},{\"id\":\"amazon-msk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MSK\",\"description\":\"Simplifies building and running applications that process streaming data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-msk\"}},{\"id\":\"google-cloud-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Audit Logs\",\"description\":\"A preset dashboard for GCP security that is automatically enabled when GCP audit logs are sent to Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-audit-logs\"}},{\"id\":\"azure-cosmosdb-for-postgresql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure CosmosDB for PostgreSQL\",\"description\":\"Track key Azure CosmosDB for PostgreSQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-cosmosdb-for-postgresql\"}},{\"id\":\"ping\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ping\",\"description\":\"Monitor connectivity to remote hosts.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping\"}},{\"id\":\"cloudhealth\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudHealth\",\"description\":\"CloudHealth visualizes, optimizes, and automates services and expenditures across multiple clouds\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Cost Management\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudhealth\"}},{\"id\":\"azure-db-for-mysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for MySQL\",\"description\":\"Track key Azure DB for MySQL metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-db-for-mysql\"}},{\"id\":\"google-cloud-bigtable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Bigtable\",\"description\":\"Google's NoSQL Big Data database service, powering core Google services like Search, Analytics, Maps, and Gmail.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-bigtable\"}},{\"id\":\"azure-keyvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Key Vault\",\"description\":\"Track key Azure Key Vault metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-keyvault\"}},{\"id\":\"linux-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linux Audit Logs\",\"description\":\"Gain insights into Linux audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linux-audit-logs\"}},{\"id\":\"winkmem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Kernel Memory\",\"description\":\"Monitor your Windows kernel memory allocation.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=winkmem\"}},{\"id\":\"azure-customerinsights\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Customer Insights\",\"description\":\"Track key Azure Customer Insights metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-customerinsights\"}},{\"id\":\"foundationdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"FoundationDB\",\"description\":\"FoundationDB integration\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=foundationdb\"}},{\"id\":\"nobl9\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nobl9\",\"description\":\"Nobl9 enables SLI collection, SLO calculation, and error budget alerts\",\"categories\":[\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nobl9\"}},{\"id\":\"php-opcache\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP OPcache\",\"description\":\"Monitor PHP OPcache bytecode cache system.\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-opcache\"}},{\"id\":\"komodor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Komodor Automation\",\"description\":\"Track changes across your entire K8s landscape and stack\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=komodor\"}},{\"id\":\"kubernetes\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes\",\"description\":\"Capture Pod scheduling events, track the status of your Kubelets, and much more.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kubernetes\"}},{\"id\":\"delinea-secret-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Delinea Secret Server\",\"description\":\"Gain insights into Delinea Secret Server logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=delinea-secret-server\"}},{\"id\":\"azure-datalakestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Data Lake Store\",\"description\":\"Track key Azure Data Lake Store metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-datalakestore\"}},{\"id\":\"redpeaks-sap-businessobjects\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP BusinessObjects\",\"description\":\"Monitor SAP business objects systems\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-businessobjects/overview\"}},{\"id\":\"gitlab-runner\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Runners\",\"description\":\"Track all the metrics from your GitLab runners with Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-runner\"}},{\"id\":\"resin\",\"type\":\"integration\",\"attributes\":{\"title\":\"Resin\",\"description\":\"Track thread pool, connection pool settings within resin\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=resin\"}},{\"id\":\"kuma\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kuma\",\"description\":\"Collect metrics and logs from Kuma, a service mesh for Kubernetes and VMs. Kuma is the community version of Kong Mesh.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kuma\"}},{\"id\":\"cisco-sdwan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco SD-WAN\",\"description\":\"Monitor your Cisco SD-WAN environment with Datadog.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-sdwan\"}},{\"id\":\"ossec-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"ossec-security\",\"description\":\"Gain insights into OSSEC alerts.\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ossec-security\"}},{\"id\":\"consul\",\"type\":\"integration\",\"attributes\":{\"title\":\"Consul\",\"description\":\"Alert on Consul health checks, see service-to-node mappings, and much more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=consul\"}},{\"id\":\"octoprint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog OctoPrint\",\"description\":\"Monitor OctoPrint, a web interface for managing 3d printers\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=octoprint\"}},{\"id\":\"retool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Retool\",\"description\":\"Retool is a fast way to build internal tools\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=retool\"}},{\"id\":\"redpeaks-services-5-days\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Services\",\"description\":\"5 days of services to implement Redpeaks's integrations\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Professional Service\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-services-5-days/overview\"}},{\"id\":\"snmp-dell\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell Inc.\",\"description\":\"Collect metrics from Dell devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-dell\"}},{\"id\":\"haproxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"HAProxy\",\"description\":\"Monitor key metrics for requests, responses, errors, bytes served, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=haproxy\"}},{\"id\":\"google-cloud-composer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Composer\",\"description\":\"A service for scheduling and monitoring pipelines across clouds and on-premises data centers.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-composer\"}},{\"id\":\"sonatype-nexus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonatype Nexus\",\"description\":\"Gain insights into Sonatype Nexus analytics and instance health data.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonatype-nexus\"}},{\"id\":\"ibm-mq\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM MQ\",\"description\":\"IBM MQ is a Message Queue\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-mq\"}},{\"id\":\"php-apcu\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP APCu\",\"description\":\"Monitor PHP APCu in-memory data caching.\",\"categories\":[\"Category::Caching\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-apcu\"}},{\"id\":\"riak-repl\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak MDC Replication\",\"description\":\"Track replication performance, capacity, and health\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak-repl\"}},{\"id\":\"cert-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"cert-manager\",\"description\":\"Track all your cert-manager metrics with Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cert-manager\"}},{\"id\":\"pliant\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pliant\",\"description\":\"IT Process Automation with Pliant.io\",\"categories\":[\"Category::Automation\",\"Category::Compliance\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pliant\"}},{\"id\":\"pulumi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulumi\",\"description\":\"Infrastructure as code for any cloud using your favorite programming languages\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulumi\"}},{\"id\":\"rigor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rigor\",\"description\":\"Rigor provides synthetic monitoring and optimization throughout dev lifecycle\",\"categories\":[\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rigor\"}},{\"id\":\"rum-expo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Expo\",\"description\":\"Monitor Expo applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-expo\"}},{\"id\":\"microsoft-sysmon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Sysmon\",\"description\":\"Gain insights into Windows system activity events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-sysmon\"}},{\"id\":\"dotnetclr\",\"type\":\"integration\",\"attributes\":{\"title\":\".NET CLR\",\"description\":\"Visualize and monitor Dotnetclr states\",\"categories\":[\"Category::Languages\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dotnetclr\"}},{\"id\":\"azure-dbformariadb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DB for MariaDB\",\"description\":\"Track key Azure DB for MariaDB metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-dbformariadb\"}},{\"id\":\"hikaricp\",\"type\":\"integration\",\"attributes\":{\"title\":\"HikariCP\",\"description\":\"HikariCP integration with openmetrics v2\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hikaricp\"}},{\"id\":\"azure-eventgrid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Event Grid\",\"description\":\"Track key Azure Event Grid metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-eventgrid\"}},{\"id\":\"azure-ai-search\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure AI Search\",\"description\":\"Use the Azure AI Search integration to track the performance and usage of Azure AI Search services.\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-ai-search\"}},{\"id\":\"plivo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Plivo\",\"description\":\"Gain insights into Plivo messages (SMS, MMS, and WhatsApp) and voice call data.\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=plivo\"}},{\"id\":\"trend-micro-email-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Email Security\",\"description\":\"Gain insights into Trend Micro Email Security logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-email-security\"}},{\"id\":\"envoy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Envoy\",\"description\":\"Envoy is an open source edge and service proxy\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=envoy\"}},{\"id\":\"esxi\",\"type\":\"integration\",\"attributes\":{\"title\":\"ESXi\",\"description\":\"Monitor the health of your ESXi machines and VMs\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=esxi\"}},{\"id\":\"sofy-sofy-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sofy\",\"description\":\"No-Code Testing for Mobile Apps\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Mobile\",\"Category::Testing\",\"Offering::Software License\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/sofy-sofy-license/overview\"}},{\"id\":\"azure-filestorage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure File Storage\",\"description\":\"Track key Azure File Storage metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-filestorage\"}},{\"id\":\"express\",\"type\":\"integration\",\"attributes\":{\"title\":\"Express\",\"description\":\"Express is a Node.js web application framework.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=express\"}},{\"id\":\"rundeck\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rundeck\",\"description\":\"Automate Remediation Actions using Rundeck Webhooks\",\"categories\":[\"Category::Automation\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rundeck\"}},{\"id\":\"hubspot-content-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"HubSpot Content Hub\",\"description\":\"Monitor HubSpot and enrich Datadog telemetry with CRM data.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hubspot-content-hub\"}},{\"id\":\"amazon-eks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EKS\",\"description\":\"Amazon EKS is a managed service that makes it easy to run Kubernetes on AWS\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-eks\"}},{\"id\":\"eks-anywhere\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EKS Anywhere\",\"description\":\"An EKS deployment option for operating Kubernetes clusters on-premises\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eks-anywhere\"}},{\"id\":\"infiniband\",\"type\":\"integration\",\"attributes\":{\"title\":\"InfiniBand\",\"description\":\"Collect and graph InfiniBand performance and statistics\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=infiniband\"}},{\"id\":\"amazon-opensearch-serverless\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon OpenSearch Serverless\",\"description\":\"Amazon OpenSearch Serverless is a search configuration which automatically adjusts to handle versatile workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-opensearch-serverless\"}},{\"id\":\"cloudera\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudera\",\"description\":\"Cloudera\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudera\"}},{\"id\":\"open-policy-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Open Policy Agent\",\"description\":\"OPA integration\",\"categories\":[\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=open-policy-agent\"}},{\"id\":\"mysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"MySQL\",\"description\":\"Collect performance schema metrics, query throughput, custom metrics, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mysql\"}},{\"id\":\"vercel\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vercel\",\"description\":\"Monitor your serverless applications running on Vercel\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vercel\"}},{\"id\":\"clickhouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"ClickHouse\",\"description\":\"Monitor the health and performance of your ClickHouse clusters.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=clickhouse\"}},{\"id\":\"stackpulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"StackPulse\",\"description\":\"Automate your alert responses and track playbook executions in your event stream\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stackpulse\"}},{\"id\":\"ably\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ably\",\"description\":\"Collect and graph Ably metrics\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ably\"}},{\"id\":\"keda\",\"type\":\"integration\",\"attributes\":{\"title\":\"KEDA\",\"description\":\"Monitor the health and performance of KEDA\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keda\"}},{\"id\":\"pinecone\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pinecone\",\"description\":\"Cloud based Vector Database for high-performance AI applications.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pinecone\"}},{\"id\":\"amazon-verified-access\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Verified Access\",\"description\":\"Secure application access without the need for a virtual private network (VPN).\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-verified-access\"}},{\"id\":\"snmp-chatsworth-products\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chatsworth Products\",\"description\":\"Collect SNMP metrics from your Chatsworth Products network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-chatsworth-products\"}},{\"id\":\"cockroachdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"CockroachDB\",\"description\":\"Monitor the overall health and performance of CockroachDB clusters.\",\"categories\":[\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cockroachdb\"}},{\"id\":\"oci-api-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI API Gateway\",\"description\":\"OCI API Gateway can publish APIs with private endpoints.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-api-gateway\"}},{\"id\":\"flink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flink\",\"description\":\"Track metrics for your flink jobs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flink\"}},{\"id\":\"amazon-s3\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon S3\",\"description\":\"Amazon S3 is a highly available and scalable cloud storage service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-s3\"}},{\"id\":\"amazon-privatelink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon PrivateLink\",\"description\":\"Track key AWS PrivateLink metrics.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-privatelink\"}},{\"id\":\"google-drive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Drive\",\"description\":\"Integrate Google Drive with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-drive\"}},{\"id\":\"superwise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Superwise\",\"description\":\"Model observability platform for machine learning models in production\",\"categories\":[\"Category::AI/ML\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=superwise\"}},{\"id\":\"jamf-pro\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jamf Pro\",\"description\":\"Gain insights into Jamf Pro events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jamf-pro\"}},{\"id\":\"elastic-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elastic Cloud\",\"description\":\"Metrics monitoring for Elasticsearch services hosted by Elastic Cloud.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elastic-cloud\"}},{\"id\":\"sanity\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sanity\",\"description\":\"Gain insights into content and project-related activities from Sanity.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sanity\"}},{\"id\":\"trino\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trino\",\"description\":\"Collects performance and usage stats on Trino clusters\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trino\"}},{\"id\":\"twingate-inc-twingate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twingate\",\"description\":\"Easy-to-deploy Zero Trust Network Access\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/twingate-inc-twingate/overview\"}},{\"id\":\"streamnative\",\"type\":\"integration\",\"attributes\":{\"title\":\"StreamNative\",\"description\":\"Gain insights into StreamNative metrics data.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=streamnative\"}},{\"id\":\"torq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Torq\",\"description\":\"No-code automation for security and operations teams\",\"categories\":[\"Category::Automation\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=torq\"}},{\"id\":\"nvidia-jetson\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia Jetson\",\"description\":\"Get metrics about your Nvidia Jetson board\",\"categories\":[\"Category::IoT\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-jetson\"}},{\"id\":\"vns3\",\"type\":\"integration\",\"attributes\":{\"title\":\"VNS3\",\"description\":\"Cloud network appliance for application connectivity and security.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vns3\"}},{\"id\":\"confluent-cloud-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Cloud Audit Logs\",\"description\":\"Collect audit logs for your Confluent Cloud resources.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluent-cloud-audit-logs\"}},{\"id\":\"tidb\",\"type\":\"integration\",\"attributes\":{\"title\":\"TiDB\",\"description\":\"The integration for TiDB cluster\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tidb\"}},{\"id\":\"datadog-cluster-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Cluster Agent\",\"description\":\"Tracks metrics of the Datadog Cluster Agent\",\"categories\":[\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=datadog-cluster-agent\"}},{\"id\":\"conviva\",\"type\":\"integration\",\"attributes\":{\"title\":\"Conviva\",\"description\":\"Collect video streaming Quality of Experience metrics from Conviva\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=conviva\"}},{\"id\":\"speedtest\",\"type\":\"integration\",\"attributes\":{\"title\":\"speedtest\",\"description\":\"Runs Speedtest results using speedtest-cli\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=speedtest\"}},{\"id\":\"celerdata\",\"type\":\"integration\",\"attributes\":{\"title\":\"CelerData\",\"description\":\"Gathers CelerData metrics and logs\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=celerdata\"}},{\"id\":\"rapdev-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Quickstart\",\"description\":\"Implementation services for the Datadog platform\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-services/overview\"}},{\"id\":\"hcp-terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"HCP Terraform\",\"description\":\"Gain visibility into your organization\u2019s HCP Terraform audit events\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hcp-terraform\"}},{\"id\":\"azure-expressroute\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Express Route\",\"description\":\"Track key Azure Express Route metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-expressroute\"}},{\"id\":\"istio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Istio\",\"description\":\"Collect performance schema metrics, query throughput, custom metrics, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=istio\"}},{\"id\":\"oke\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Container Engine for Kubernetes\",\"description\":\"OKE is an OCI managed container orchestration service.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Oracle\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oke\"}},{\"id\":\"fly-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fly.io\",\"description\":\"Monitor your Fly.io apps and machines.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=fly-io\"}},{\"id\":\"oci-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Functions\",\"description\":\"OCI Functions offers event-driven, serverless compute that scales automatically in a highly available environment.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-functions\"}},{\"id\":\"gearman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gearman\",\"description\":\"Track the number of jobs queued and running - in total or by task.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gearman\"}},{\"id\":\"linkerd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linkerd\",\"description\":\"Monitor your services health with metrics from linkerd.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linkerd\"}},{\"id\":\"fabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fabric\",\"description\":\"A Python library and command-line tool that simplifies SSH use for app deployment and system administration tasks.\",\"categories\":[\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fabric\"}},{\"id\":\"cockroach-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cockroach Cloud\",\"description\":\"Send your Cockroach Cloud metrics to DataDog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cockroach-cloud\"}},{\"id\":\"kong\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kong\",\"description\":\"Track total requests, response codes, client connections, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kong\"}},{\"id\":\"zenoh-router\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zenoh router\",\"description\":\"Collect network metrics from the Zenoh routers.\",\"categories\":[\"Category::IoT\",\"Category::Network\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zenoh-router\"}},{\"id\":\"z-scaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zscaler\",\"description\":\"The Zscaler integration provides cloud security logs\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=z-scaler\"}},{\"id\":\"azure-redis-cache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Redis Cache\",\"description\":\"Azure Redis Cache is a managed data cache for your Azure applications\",\"categories\":[\"Category::Azure\",\"Category::Caching\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-redis-cache\"}},{\"id\":\"microsoft-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft DNS\",\"description\":\"Gain insights into Microsoft DNS Server audit events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-dns\"}},{\"id\":\"azure-hdinsight\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure HD Insight\",\"description\":\"Track key Azure HD Insight metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-hdinsight\"}},{\"id\":\"bugsnag\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bugsnag\",\"description\":\"Find and fix harmful errors in your applications\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bugsnag\"}},{\"id\":\"catchpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Catchpoint\",\"description\":\"Send your Catchpoint alerts to your Datadog event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=catchpoint\"}},{\"id\":\"lightbendrp\",\"type\":\"integration\",\"attributes\":{\"title\":\"LightbendRP\",\"description\":\"Monitor your Lightbend Reactive Platform applications with this Datadog integration.\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lightbendrp\"}},{\"id\":\"extrahop\",\"type\":\"integration\",\"attributes\":{\"title\":\"ExtraHop\",\"description\":\"Gain insights into ExtraHop detection and investigation logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=extrahop\"}},{\"id\":\"kube-proxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kube Proxy\",\"description\":\"Monitor Kube Proxy with Datadog.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-proxy\"}},{\"id\":\"desk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Desk\",\"description\":\"Desk is a customer service application that helps companies deliver support.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=desk\"}},{\"id\":\"kube-scheduler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Scheduler\",\"description\":\"Monitors the Kubernetes Scheduler\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-scheduler\"}},{\"id\":\"kubernetes-cluster-autoscaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Cluster Autoscaler\",\"description\":\"Integration for Kubernetes Cluster Autoscaler\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kubernetes-cluster-autoscaler\"}},{\"id\":\"microsoft-copilot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Copilot\",\"description\":\"Gain insights into your Microsoft Copilot usage across your organization.\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-copilot\"}},{\"id\":\"mongodb-cost-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB Cost Management\",\"description\":\"Integrate MongoDB cost data into Datadog Cloud Costs to allocate, optimize, and report on all your costs across teams.\",\"categories\":[\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb-cost-management\"}},{\"id\":\"gsuite\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Workspace\",\"description\":\"Import your Google Workspace audit and security logs into Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gsuite\"}},{\"id\":\"ceph\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ceph\",\"description\":\"Collect per-pool performance metrics and monitor overall cluster status.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=ceph\"}},{\"id\":\"netlify\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netlify\",\"description\":\"An intuitive Git-based workflow and powerful serverless platform to build, deploy, and collaborate on web apps\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=netlify\"}},{\"id\":\"speedscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Speedscale\",\"description\":\"Publish traffic replay results from Speedscale into Datadog.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=speedscale\"}},{\"id\":\"split\",\"type\":\"integration\",\"attributes\":{\"title\":\"Split\",\"description\":\"Feature Experimentation Platform for Engineering and Product Teams.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=split\"}},{\"id\":\"google-workspace-alert-center\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Workspace Alert Center\",\"description\":\"Import your Google Workspace Alert Center alert logs into Datadog\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-workspace-alert-center\"}},{\"id\":\"okta\",\"type\":\"integration\",\"attributes\":{\"title\":\"Okta\",\"description\":\"Integrate your Okta security event logs into Datadog.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=okta\"}},{\"id\":\"azure-service-bus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Service Bus\",\"description\":\"Track key Azure Service Bus metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-service-bus\"}},{\"id\":\"squadcast\",\"type\":\"integration\",\"attributes\":{\"title\":\"Squadcast\",\"description\":\"Get notified of your Datadog alerts & take actions using Squadcast.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=squadcast\"}},{\"id\":\"moxtra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Moxtra\",\"description\":\"An embeddable, multilayered cloud collaboration service that provides conversations, content and meetings on demand.\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=moxtra\"}},{\"id\":\"redmine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redmine\",\"description\":\"Redmine is a free & open-source, web-based project management and bug-tracking tool.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redmine\"}},{\"id\":\"aws-fargate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECS on AWS Fargate\",\"description\":\"Track metrics for containers running with ECS Fargate\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Containers\",\"Category::Network\",\"Category::Orchestration\",\"Category::Provisioning\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-fargate\"}},{\"id\":\"stardog\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stardog\",\"description\":\"A Stardog data collector for Datadog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stardog\"}},{\"id\":\"storm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Storm\",\"description\":\"Apache Storm 1.x.x Topology Execution Stats\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=storm\"}},{\"id\":\"salesforce-marketing-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Marketing Cloud\",\"description\":\"Salesforce Marketing Cloud logs events\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-marketing-cloud\"}},{\"id\":\"amazon-mq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MQ\",\"description\":\"A managed service for Apache ActiveMQ that simplifies setting up and operating message brokers in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mq\"}},{\"id\":\"azure-logic-app\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Logic App\",\"description\":\"Logic App allows developers to design workflows that articulate intent via a trigger and series of steps.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-logic-app\"}},{\"id\":\"azure-streamanalytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Stream Analytics\",\"description\":\"Track key Azure Stream Analytics metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-streamanalytics\"}},{\"id\":\"mac-audit-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mac Audit Logs\",\"description\":\"Gain insights into Mac audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mac-audit-logs\"}},{\"id\":\"marathon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Marathon\",\"description\":\"Track application metrics: required memory and disk, instance count, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=marathon\"}},{\"id\":\"gitlab\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab\",\"description\":\"Track all your GitLab metrics with Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab\"}},{\"id\":\"azure-openai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure OpenAI\",\"description\":\"Monitor, optimize, and evaluate your LLM applications using Azure OpenAI\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-openai\"}},{\"id\":\"azure-usage-and-quotas\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Usage and Quotas\",\"description\":\"Azure Usage and Quotas allows you to keep track of your current usages and limits.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-usage-and-quotas\"}},{\"id\":\"tyk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tyk\",\"description\":\"Track requests with time statistics sliced by resp-code, api, path, oauth etc.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tyk\"}},{\"id\":\"onelogin\",\"type\":\"integration\",\"attributes\":{\"title\":\"OneLogin\",\"description\":\"Integrate with OneLogin event logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onelogin\"}},{\"id\":\"oci-block-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Block Storage\",\"description\":\"OCI Block Storage delivers high-performance, durable block storage that can be attached to any compute instance.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-block-storage\"}},{\"id\":\"auth0\",\"type\":\"integration\",\"attributes\":{\"title\":\"Auth0\",\"description\":\"View and analyze your Auth0 events\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=auth0\"}},{\"id\":\"go-expvar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go-Expvar\",\"description\":\"Collect expvar-instrumented metrics and memory stats from your Go service.\",\"categories\":[\"Category::Languages\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-expvar\"}},{\"id\":\"google-cloud-bigquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google BigQuery\",\"description\":\"BigQuery is Google's fully managed, petabyte scale, low cost enterprise data warehouse for analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-bigquery\"}},{\"id\":\"amazon-bedrock\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Bedrock\",\"description\":\"Amazon Bedrock makes AI foundation models available through an API.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-bedrock\"}},{\"id\":\"gunicorn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gunicorn\",\"description\":\"Monitor request rates and durations, log-message rates, and worker processes.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gunicorn\"}},{\"id\":\"lighttpd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lighttpd\",\"description\":\"Track uptime, bytes served, requests per second, response codes, and more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lighttpd\"}},{\"id\":\"crest-data-systems-netapp-eseries-santricity\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp ESeries SANtricity\",\"description\":\"Monitors the performance and configuration of the system.\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-eseries-santricity/overview\"}},{\"id\":\"network-path\",\"type\":\"integration\",\"attributes\":{\"title\":\"Network Path\",\"description\":\"Network Path integration collects traceroute data.\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=network-path\"}},{\"id\":\"oci-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Database\",\"description\":\"OCI Database (Base, RAC, and Exadata) provides reliable, scalable, and secure database solutions for any application.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-database\"}},{\"id\":\"akamas\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamas\",\"description\":\"Optimize Kubernetes performance and efficiency with Akamas insights in Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Incidents\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamas\"}},{\"id\":\"microsoft-fabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Fabric\",\"description\":\"Use the Datadog integration to collect metrics from Azure Synapse in Microsoft Fabric.\",\"categories\":[\"Category::AI/ML\",\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-fabric\"}},{\"id\":\"agora-analytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Agora Analytics\",\"description\":\"View Agora Analytics Collector metrics in Datadog\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=agora-analytics\"}},{\"id\":\"pusher\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pusher\",\"description\":\"Get metrics from Pusher into Datadog to see and monitor app engagement.\",\"categories\":[\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pusher\"}},{\"id\":\"segment\",\"type\":\"integration\",\"attributes\":{\"title\":\"Segment\",\"description\":\"Collect, unify, and enrich customer data across any app or device.\",\"categories\":[\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=segment\"}},{\"id\":\"pagerduty\",\"type\":\"integration\",\"attributes\":{\"title\":\"PagerDuty\",\"description\":\"PagerDuty adds Phone and SMS alerting to your existing monitoring tools.\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=pagerduty\"}},{\"id\":\"litellm\",\"type\":\"integration\",\"attributes\":{\"title\":\"LiteLLM\",\"description\":\"This integration allows for real-time collection of LiteLLM metrics for enhanced observability and monitoring.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=litellm\"}},{\"id\":\"rollbar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rollbar\",\"description\":\"Send exceptions, errors, and code deployments to your Datadog event stream.\",\"categories\":[\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rollbar\"}},{\"id\":\"sentinelone\",\"type\":\"integration\",\"attributes\":{\"title\":\"SentinelOne\",\"description\":\"Collect alerts, threats, and telemetry from SentinelOne Singularity Endpoint\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sentinelone\"}},{\"id\":\"sentry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sentry\",\"description\":\"See Sentry exceptions in your Datadog event stream.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sentry\"}},{\"id\":\"kafka-consumer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kafka Consumer\",\"description\":\"Collect metrics for Kafka consumers.\",\"categories\":[\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kafka-consumer\"}},{\"id\":\"uptime\",\"type\":\"integration\",\"attributes\":{\"title\":\"Uptime.com\",\"description\":\"Uptime & performance monitoring made easy\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Category::Notifications\",\"Category::OS & System\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=uptime\"}},{\"id\":\"botprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Botprise\",\"description\":\"Botprise integration to monitor generated events\",\"categories\":[\"Category::Alerting\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=botprise\"}},{\"id\":\"omlet-stack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Omlet: Migration-free OpenTelemetry\",\"description\":\"Omlet helps make OTeL (OpenTelemetry) easy for organizations of all sizes.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Orchestration\",\"Category::Tracing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/omlet-stack/overview\"}},{\"id\":\"spark\",\"type\":\"integration\",\"attributes\":{\"title\":\"Spark\",\"description\":\"Track failed task rates, shuffled bytes, and much more.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=spark\"}},{\"id\":\"containerd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Containerd\",\"description\":\"Track all your Containerd metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=containerd\"}},{\"id\":\"container\",\"type\":\"integration\",\"attributes\":{\"title\":\"Container\",\"description\":\"Track your container metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=container\"}},{\"id\":\"oci-fastconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI FastConnect\",\"description\":\"OCI FastConnect provides a dedicated, private connection between your on-premises network and Oracle Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-fastconnect\"}},{\"id\":\"oci-file-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI File Storage\",\"description\":\"OCI File Storage offers scalable, secure, and fully managed file systems for applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-file-storage\"}},{\"id\":\"cloud-foundry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloud Foundry\",\"description\":\"An open-source multi-cloud platform for developers to deploy, run, and scale applications.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cloud-foundry\"}},{\"id\":\"grpc-check\",\"type\":\"integration\",\"attributes\":{\"title\":\"gRPC Health\",\"description\":\"Monitor gRPC servers based on gRPC Health Checking Protocol\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=grpc-check\"}},{\"id\":\"snmp-check-point\",\"type\":\"integration\",\"attributes\":{\"title\":\"Check Point\",\"description\":\"Collect SNMP metrics from your Check Point network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-check-point\"}},{\"id\":\"reflectiz-reflectiz-web-exposure-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reflectiz Web Exposure Platform\",\"description\":\"Continuously detects, prioritizes, and validates web threats, helping to reduce security, privacy, and compliance risks\",\"categories\":[\"Category::Alerting\",\"Category::Compliance\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/reflectiz-reflectiz-web-exposure-platform/overview\"}},{\"id\":\"akeyless-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akeyless Gateway\",\"description\":\"Track your Akeyless Gateway key metrics.\",\"categories\":[\"Category::Kubernetes\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akeyless-gateway\"}},{\"id\":\"openshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenShift\",\"description\":\"The Kubernetes platform for big ideas\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openshift\"}},{\"id\":\"datadog-monitor-importer-by-orus-group\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Monitor Importer by Orus Group\",\"description\":\"Quickly deploy preconfigured monitors automatically with no coding required\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Automation\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/datadog-monitor-importer-by-orus-group/overview\"}},{\"id\":\"splunk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Splunk\",\"description\":\"Capture events from Splunk and overlay them onto key metrics graphs.\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=splunk\"}},{\"id\":\"cortex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cortex\",\"description\":\"Create Datadog Incidents directly from the Cortex dashboard.\",\"categories\":[\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cortex\"}},{\"id\":\"lastpass\",\"type\":\"integration\",\"attributes\":{\"title\":\"LastPass\",\"description\":\"Gain insights into LastPass reporting logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lastpass\"}},{\"id\":\"aimon\",\"type\":\"integration\",\"attributes\":{\"title\":\"AIMon\",\"description\":\"Real-time Hallucination, Instruction Deviation, Context Relevance, Safety, and Adversarial metrics for your AI\",\"categories\":[\"Category::AI/ML\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aimon\"}},{\"id\":\"hazelcast\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hazelcast\",\"description\":\"Monitor Hazelcast members and the Management Center.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hazelcast\"}},{\"id\":\"hdfs-datanode\",\"type\":\"integration\",\"attributes\":{\"title\":\"HDFS Datanode\",\"description\":\"Track cluster disk usage, volume failures, dead DataNodes, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hdfs-datanode\"}},{\"id\":\"azure-virtual-network\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Virtual Network\",\"description\":\"Azure Virtual Networks enable secure network communications between many types of Azure resources\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-virtual-network\"}},{\"id\":\"azure-devops-source-code\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DevOps Source Code\",\"description\":\"Azure DevOps is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-devops-source-code\"}},{\"id\":\"hive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hive\",\"description\":\"Gathers various JMX metrics from HiveServer2 and Hive MetaStore\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hive\"}},{\"id\":\"appomni-appomni\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppOmni\",\"description\":\"Gain deep visibility into SaaS risk, ensure continuous monitoring, and streamline compliance with AppOmni\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/appomni-appomni/overview\"}},{\"id\":\"oci-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Load Balancer\",\"description\":\"OCI Load Balancer distributes incoming traffic across multiple compute instances for high reliability and availability.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-load-balancer\"}},{\"id\":\"cloudsmith\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudsmith\",\"description\":\"Monitor Cloudsmith usage, performance, security events, and user activity with detailed metrics and alerts\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudsmith\"}},{\"id\":\"redpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redpanda\",\"description\":\"Monitor the overall health and performance of Redpanda clusters.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redpanda\"}},{\"id\":\"pingdom-v3\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pingdom\",\"description\":\"See Pingdom-collected uptimes, response times, and alerts in Datadog.\",\"categories\":[\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pingdom-v3\"}},{\"id\":\"doppler-doppler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doppler\",\"description\":\"Doppler keeps secrets secure and teams productive with streamlined workflows and strong protection\",\"categories\":[\"Category::Compliance\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/doppler-doppler/overview\"}},{\"id\":\"oci-mysql-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI HeatWave MySQL\",\"description\":\"OCI HeatWave MySQL enhances MySQL with in-memory query acceleration for rapid, real-time analytics.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-mysql-database\"}},{\"id\":\"contentful\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contentful\",\"description\":\"Gain insights into Contentful activities related to content and other actions.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contentful\"}},{\"id\":\"statuspage\",\"type\":\"integration\",\"attributes\":{\"title\":\"StatusPage\",\"description\":\"StatusPage.io helps companies setup status pages with public metrics and automatic updates for customers.\",\"categories\":[\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statuspage\"}},{\"id\":\"stripe\",\"type\":\"integration\",\"attributes\":{\"title\":\"Stripe\",\"description\":\"Receive logs about event changes in your account from Stripe.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=stripe\"}},{\"id\":\"rapdev-gitlab\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab\",\"description\":\"Monitor your GitLab projects, applications, and instances.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-gitlab/overview\"}},{\"id\":\"adaptive-shield\",\"type\":\"integration\",\"attributes\":{\"title\":\"Adaptive Shield\",\"description\":\"Track SaaS posture alerts\",\"categories\":[\"Category::Cloud\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=adaptive-shield\"}},{\"id\":\"strimzi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Strimzi\",\"description\":\"Strimzi\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=strimzi\"}},{\"id\":\"observability-pipelines\",\"type\":\"integration\",\"attributes\":{\"title\":\"Observability Pipelines\",\"description\":\"Observability Pipelines\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=observability-pipelines\"}},{\"id\":\"eversql\",\"type\":\"integration\",\"attributes\":{\"title\":\"EverSQL: Database Tuning\",\"description\":\"Automatic SQL and Database Tuning for MySQL, PostgreSQL, Aurora\",\"categories\":[\"Category::Automation\",\"Category::Data Stores\",\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eversql\"}},{\"id\":\"aws-neuron\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Inferentia and AWS Trainium Monitoring\",\"description\":\"Monitor the performance and usage of AWS Inferentia/Trainium instances and the Neuron SDK.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aws-neuron\"}},{\"id\":\"aqua\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aqua\",\"description\":\"Full dev-to-prod security solution for containers and cloud native applications\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aqua\"}},{\"id\":\"mongodb\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB\",\"description\":\"Track read/write performance, most-used replicas, collection metrics, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb\"}},{\"id\":\"php\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP\",\"description\":\"Collect metrics, traces, and logs from your PHP applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php\"}},{\"id\":\"oci-object-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Object Storage\",\"description\":\"OCI Object Storage offers secure, scalable storage for unstructured data, supporting various cloud applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-object-storage\"}},{\"id\":\"ilert\",\"type\":\"integration\",\"attributes\":{\"title\":\"ilert\",\"description\":\"Get notified of your Datadog alerts & take actions using ilert\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ilert\"}},{\"id\":\"amazon-pcs\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS PCS\",\"description\":\"AWS Parallel Computing Service (PCS) provides tools to build and manage high-performance computing (HPC) clusters.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-pcs\"}},{\"id\":\"akamai-datastream-2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai DataStream 2\",\"description\":\"Send your Akamai DataStream 2 logs to Datadog\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-datastream-2\"}},{\"id\":\"azure-arc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Arc\",\"description\":\"Track key Azure Arc metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-arc\"}},{\"id\":\"node\",\"type\":\"integration\",\"attributes\":{\"title\":\"Node\",\"description\":\"Collect metrics, traces, and logs from your Node.js applications.\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=node\"}},{\"id\":\"boundary\",\"type\":\"integration\",\"attributes\":{\"title\":\"Boundary\",\"description\":\"Monitor Boundary controllers and workers.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=boundary\"}},{\"id\":\"rapdev-o365\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365\",\"description\":\"Monitor Office 365 application activations, usage and synthetics\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-o365/overview\"}},{\"id\":\"hyper-v\",\"type\":\"integration\",\"attributes\":{\"title\":\"HyperV\",\"description\":\"Monitor Microsoft's Hyper-V virtualization technology.\",\"categories\":[\"Category::Cloud\",\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hyper-v\"}},{\"id\":\"doppler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doppler\",\"description\":\"Doppler Secrets Management\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=doppler\"}},{\"id\":\"product-analytics-redshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redshift for Product Analytics\",\"description\":\"Export user data from Redshift to S3 and sync to Datadog for Product Analytics segmentation.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=product-analytics-redshift\"}},{\"id\":\"zoom-incident-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom Incident Management\",\"description\":\"Enable Zoom features within Datadog Incident Management\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zoom-incident-management\"}},{\"id\":\"oci-compute\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Compute\",\"description\":\"Oracle Cloud Infrastructure (OCI) provides flexible, high-performance, and secure compute for any workload.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Metrics\",\"Category::OS & System\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-compute\"}},{\"id\":\"new-relic\",\"type\":\"integration\",\"attributes\":{\"title\":\"New Relic\",\"description\":\"New Relic is an application monitoring service for web and mobile applications.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=new-relic\"}},{\"id\":\"linear\",\"type\":\"integration\",\"attributes\":{\"title\":\"Linear\",\"description\":\"Integrate Linear with Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=linear\"}},{\"id\":\"hivemq\",\"type\":\"integration\",\"attributes\":{\"title\":\"HiveMQ\",\"description\":\"Monitor your HiveMQ clusters.\",\"categories\":[\"Category::IoT\",\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hivemq\"}},{\"id\":\"silverstripe-cms\",\"type\":\"integration\",\"attributes\":{\"title\":\"Silverstripe CMS\",\"description\":\"Monitor Silverstripe CMS content, and user activity.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=silverstripe-cms\"}},{\"id\":\"impala\",\"type\":\"integration\",\"attributes\":{\"title\":\"Impala\",\"description\":\"Monitor the health and performance of Apache Impala.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=impala\"}},{\"id\":\"dyn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dyn\",\"description\":\"Monitor your zones: QPS and updates.\",\"categories\":[\"Category::Network\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dyn\"}},{\"id\":\"emqx\",\"type\":\"integration\",\"attributes\":{\"title\":\"EMQX\",\"description\":\"Collect performance, health data, message throughput and message latency on MQTT brokers, and more.\",\"categories\":[\"Category::IoT\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=emqx\"}},{\"id\":\"journald\",\"type\":\"integration\",\"attributes\":{\"title\":\"journald\",\"description\":\"Monitor your systemd-journald logs with Datadog.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=journald\"}},{\"id\":\"buddy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buddy\",\"description\":\"One-click delivery automation with working website previews for web developers.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=buddy\"}},{\"id\":\"nginx-ingress-controller\",\"type\":\"integration\",\"attributes\":{\"title\":\"nginx-ingress-controller\",\"description\":\"Monitor metrics about the NGINX ingress controller and the embedded NGINX.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nginx-ingress-controller\"}},{\"id\":\"nvidia-nim\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia NIM\",\"description\":\"NVIDIA NIM integration with Datadog enables real-time GPU observability by collecting Prometheus metrics for monitoring.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-nim\"}},{\"id\":\"nvidia-triton\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nvidia Triton\",\"description\":\"NVIDIA Triton Inference Server is open source inference-serving software\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nvidia-triton\"}},{\"id\":\"teleport\",\"type\":\"integration\",\"attributes\":{\"title\":\"Teleport\",\"description\":\"Collect key metrics to monitor the health of your Teleport instance.\",\"categories\":[\"Category::Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=teleport\"}},{\"id\":\"anecdote\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anecdote\",\"description\":\"Monitor bugs reported by your customers in your customer feedback in your DataDog dashboard.\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anecdote\"}},{\"id\":\"gigamon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gigamon\",\"description\":\"Deep observability into all application traffic across cloud, virtual, and physical infrastructure\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gigamon\"}},{\"id\":\"google-cloud-pubsub\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Pubsub\",\"description\":\"A scalable, flexible, and reliable enterprise message-oriented middleware solution in Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-pubsub\"}},{\"id\":\"amazon-ec2\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EC2\",\"description\":\"Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable computecapacity in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ec2\"}},{\"id\":\"wmi\",\"type\":\"integration\",\"attributes\":{\"title\":\"WMI Check\",\"description\":\"Collect and graph any WMI metrics.\",\"categories\":[\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wmi\"}},{\"id\":\"google-kubernetes-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Kubernetes Engine\",\"description\":\"A powerful cluster manager and orchestration system for running your containerized applications.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-kubernetes-engine\"}},{\"id\":\"amazon-efs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EFS\",\"description\":\"Amazon EFS provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-efs\"}},{\"id\":\"authzed-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"AuthZed Cloud\",\"description\":\"AuthZed Cloud is an open-core database system for creating and managing security-critical application permissions\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=authzed-cloud\"}},{\"id\":\"invary\",\"type\":\"integration\",\"attributes\":{\"title\":\"Invary\",\"description\":\"Visualize the Runtime Integrity of your operating systems\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=invary\"}},{\"id\":\"php-fpm\",\"type\":\"integration\",\"attributes\":{\"title\":\"PHP FPM\",\"description\":\"Monitor process states, slow requests, and accepted requests.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=php-fpm\"}},{\"id\":\"oci-queue\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Queue\",\"description\":\"OCI Queue provides a fully managed queue service, enabling scalable, decoupled communication between applications.\",\"categories\":[\"Category::Cloud\",\"Category::Message Queues\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-queue\"}},{\"id\":\"mailgun\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mailgun\",\"description\":\"Cloud based email service that helps developers send, track, and receive emails\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mailgun\"}},{\"id\":\"amazon-event-bridge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EventBridge\",\"description\":\"A serverless event bus that processes events from AWS services, SaaS, and your apps in near real time.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-event-bridge\"}},{\"id\":\"maurisource-magento\",\"type\":\"integration\",\"attributes\":{\"title\":\"Magento (Adobe Commerce)\",\"description\":\"Monitor Key Metrics from Magento (Adobe Commerce) Stores.\",\"categories\":[\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/maurisource-magento/overview\"}},{\"id\":\"census\",\"type\":\"integration\",\"attributes\":{\"title\":\"Census\",\"description\":\"Send your Census sync metrics and events to Datadog.\",\"categories\":[\"Category::Automation\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=census\"}},{\"id\":\"squid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Squid\",\"description\":\"Track metrics from your squid-cache servers with Datadog\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=squid\"}},{\"id\":\"google-cloud-dataflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Dataflow\",\"description\":\"A managed service for transforming and enriching data in both real-time and historical modes.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-dataflow\"}},{\"id\":\"contrast-security-adr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contrast Security ADR\",\"description\":\"Ingest real-time alerts from Contrast Security Application Detection and Response (ADR) platform as logs\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contrast-security-adr\"}},{\"id\":\"couchdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"CouchDB\",\"description\":\"Track and graph your CouchDB activity and performance metrics.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=couchdb\"}},{\"id\":\"druid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Druid\",\"description\":\"Track metrics related to queries, ingestion, and coordination.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=druid\"}},{\"id\":\"automonx-prtg-datadog-alerts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Smart Notifications for PRTG\",\"description\":\"Reduce noisy PRTG Network Monitor alerts with our Smart Notifications engine\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/automonx-prtg-datadog-alerts/overview\"}},{\"id\":\"azure-sql-elastic-pool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure SQL Elastic Pool\",\"description\":\"Elastic pools provide a simple and cost effective solution for managing the performance of multiple databases.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-sql-elastic-pool\"}},{\"id\":\"crest-data-systems-opnsense\",\"type\":\"integration\",\"attributes\":{\"title\":\"OPNsense\",\"description\":\"Monitors forwarded logs from OPNsense\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-opnsense/overview\"}},{\"id\":\"jira\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira\",\"description\":\"Create issues in Jira and Jira Service Management.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jira\"}},{\"id\":\"cisco-umbrella-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Umbrella DNS\",\"description\":\"Visualize Cisco Umbrella DNS Proxied and DNS Traffic. Connect to Cloud SIEM.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-umbrella-dns\"}},{\"id\":\"redis-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Cloud\",\"description\":\"Redis Cloud Integration\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-cloud\"}},{\"id\":\"gatling-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gatling Enterprise\",\"description\":\"Collect load testing metrics from Gatling Enterprise\",\"categories\":[\"Category::Developer Tools\",\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gatling-enterprise\"}},{\"id\":\"ignite\",\"type\":\"integration\",\"attributes\":{\"title\":\"ignite\",\"description\":\"Collect metrics from your Ignite server.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ignite\"}},{\"id\":\"google-cloud-dataproc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Dataproc\",\"description\":\"A managed cloud service for cost-effective operation of Apache Spark and Hadoop clusters.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-dataproc\"}},{\"id\":\"jenkins\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jenkins\",\"description\":\"Jenkins is an open-source continuous integration tool written in Java.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=jenkins\"}},{\"id\":\"oracle-cloud-infrastructure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Cloud Infrastructure\",\"description\":\"OCI is a collection of cloud services designed to support a range of applications in a hosted environment.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=oracle-cloud-infrastructure\"}},{\"id\":\"trend-micro-vision-one-endpoint-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Vision One Endpoint Security\",\"description\":\"Gain insights into Trend Micro Vision One Endpoint Security logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-vision-one-endpoint-security\"}},{\"id\":\"cri\",\"type\":\"integration\",\"attributes\":{\"title\":\"CRI\",\"description\":\"Track all your CRI metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cri\"}},{\"id\":\"proxmox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Proxmox\",\"description\":\"View performance information about all of your Proxmox resources \",\"categories\":[\"Category::Cloud\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=proxmox\"}},{\"id\":\"oci-service-connector-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Service Connector Hub\",\"description\":\"OCI Service Connector Hub connects and routes data between OCI services, streamlining cloud operations.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-service-connector-hub\"}},{\"id\":\"oci-vcn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI VCN\",\"description\":\"OCI Virtual Cloud Network (VCN) allows you to build secure isolated cloud networks to manage and segment your resources.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-vcn\"}},{\"id\":\"oci-autonomous-database\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Autonomous AI Database\",\"description\":\"Oracle Autonomous AI Database automates database management with self-tuning, patching, and scaling.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-autonomous-database\"}},{\"id\":\"amazon-codedeploy\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CodeDeploy\",\"description\":\"AWS CodeDeploy is a service that automates code deployment to instances in the cloud and on-premise.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-codedeploy\"}},{\"id\":\"atlassian-audit-records\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira & Confluence Audit Records\",\"description\":\"Monitor, secure, and optimize your Atlassian's Jira & Confluence environments\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=atlassian-audit-records\"}},{\"id\":\"amazon-glue\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Glue\",\"description\":\"A managed ETL service that categorizes, cleans, enriches, and moves data between different data stores.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-glue\"}},{\"id\":\"gravitee\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gravitee APIM\",\"description\":\"Collect API request metrics, logs, and gateway-level metrics from Gravitee APIM (API Management)\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gravitee\"}},{\"id\":\"snmp-cisco\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco\",\"description\":\"Collect SNMP metrics from your Cisco network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-cisco\"}},{\"id\":\"oci-service-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Service Gateway\",\"description\":\"OCI Service Gateway enables private, secure access to Oracle Cloud services within your Virtual Cloud Network (VCN).\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-service-gateway\"}},{\"id\":\"prometheus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prometheus (legacy)\",\"description\":\"Prometheus is an open source monitoring system for timeseries metric data\",\"categories\":[\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=prometheus\"}},{\"id\":\"rethinkdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"RethinkDB\",\"description\":\"Collect status, performance and other metrics from a RethinkDB cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rethinkdb\"}},{\"id\":\"oci-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Web Application Firewall\",\"description\":\"OCI Web Application Firewall (WAF) protects your web applications from common threats with scalable, managed security.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-waf\"}},{\"id\":\"papertrail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Papertrail\",\"description\":\"View, search on, and discuss Papertrail logs in your Datadog event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=papertrail\"}},{\"id\":\"riak\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak\",\"description\":\"Track node, vnode and ring performance metrics for RiakKV or RiakTS.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak\"}},{\"id\":\"crest-data-systems-microsoft-defender\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365 Defender\",\"description\":\"Provides details on endpoints, vulnerabilities, alerts, and incidents\",\"categories\":[\"Category::Incidents\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-microsoft-defender/overview\"}},{\"id\":\"silk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Silk\",\"description\":\"Monitor Silk performance and system stats.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=silk\"}},{\"id\":\"salesforce-incidents\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Incidents\",\"description\":\"Create and manage Salesforce Service Cloud Incidents from Datadog alerts.\",\"categories\":[\"Category::Cloud\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-incidents\"}},{\"id\":\"forcepoint-secure-web-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forcepoint Secure Web Gateway\",\"description\":\"Gain insights into Forcepoint Secure Web Gateway logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forcepoint-secure-web-gateway\"}},{\"id\":\"sumo-logic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sumo Logic\",\"description\":\"Send logs from Sumo Logic to Datadog. Send Datadog notifications to Sumo Logic.\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sumo-logic\"}},{\"id\":\"robust-intelligence-ai-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Robust Intelligence AI Firewall\",\"description\":\"Monitor AI Firewall results using Datadog\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=robust-intelligence-ai-firewall\"}},{\"id\":\"google-cloud-filestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Filestore\",\"description\":\"A managed service providing a shared filesystem for applications requiring a filesystem interface.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-filestore\"}},{\"id\":\"gitlab-audit-events\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Audit Events\",\"description\":\"Collect GitLab Audit Events, to assess risk, security, and compliance\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-audit-events\"}},{\"id\":\"fauna\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fauna\",\"description\":\"Import your Fauna query logs into Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fauna\"}},{\"id\":\"jboss-wildfly\",\"type\":\"integration\",\"attributes\":{\"title\":\"JBoss/WildFly\",\"description\":\"Gathers various JMX metrics from JBoss and WildFly Applications\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jboss-wildfly\"}},{\"id\":\"kafka\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kafka Broker\",\"description\":\"Collect metrics for producers and consumers, replication, max lag, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kafka\"}},{\"id\":\"crest-data-systems-datarobot\",\"type\":\"integration\",\"attributes\":{\"title\":\"DataRobot\",\"description\":\"Visualize DataRobot's data\",\"categories\":[\"Category::AI/ML\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datarobot/overview\"}},{\"id\":\"singlestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"SingleStore\",\"description\":\"Collect SingleStore metrics from leaves and aggregators.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=singlestore\"}},{\"id\":\"seagence\",\"type\":\"integration\",\"attributes\":{\"title\":\"Seagence\",\"description\":\"Realtime Defect Detection & Resolution tool that eliminates debugging.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=seagence\"}},{\"id\":\"upbound-uxp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Upbound UXP\",\"description\":\"Collect and graph Upbound UXP metrics\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upbound-uxp\"}},{\"id\":\"openvpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenVPN\",\"description\":\"Gain insights into OpenVPN events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openvpn\"}},{\"id\":\"orca-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Orca Security\",\"description\":\"Gain insights into Orca Security alert logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=orca-security\"}},{\"id\":\"cloudnatix\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudNatix\",\"description\":\"Provides automated capacity, cost, and operation optimization from CloudNatix.\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudnatix\"}},{\"id\":\"warpstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"WarpStream\",\"description\":\"Monitor the health and performance of your WarpStream Agents\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=warpstream\"}},{\"id\":\"jfrog-platform-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"JFrog Platform Cloud\",\"description\":\"View and analyze JFrog Artifactory Cloud logs\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jfrog-platform-cloud\"}},{\"id\":\"google-cloud-firestore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Firestore\",\"description\":\"A flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-firestore\"}},{\"id\":\"google-cloud-interconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Interconnect\",\"description\":\"Extends your on-premises network to Google's network through a highly available, low latency connection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-interconnect\"}},{\"id\":\"google-cloud-iot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud IoT\",\"description\":\"Easily and securely connect, manage, and ingest data from millions of globally dispersed devices.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-iot\"}},{\"id\":\"sophos-central-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sophos Central Cloud\",\"description\":\"Gain insights into Sophos Central Cloud alert and event logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sophos-central-cloud\"}},{\"id\":\"confluence\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluence\",\"description\":\"Integrate Confluence with Datadog\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=confluence\"}},{\"id\":\"travis-ci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Travis CI\",\"description\":\"A hosted, distributed continuous integration service used to build and test software projects hosted in GitHub.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=travis-ci\"}},{\"id\":\"eppo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Eppo\",\"description\":\"Enrich your Datadog RUM data with feature flag information from Eppo\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eppo\"}},{\"id\":\"google-cloud-loadbalancing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Loadbalancing\",\"description\":\"Distributes compute resources in single or multiple regions for high availability, scaling, and efficient autoscaling.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-loadbalancing\"}},{\"id\":\"altostra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Altostra\",\"description\":\"Automatically send your cloud applications logs from Altostra to Datadog\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=altostra\"}},{\"id\":\"zebrium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zebrium RCaaS\",\"description\":\"Discover the root cause of problems directly on your dashboards\",\"categories\":[\"Category::Automation\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zebrium\"}},{\"id\":\"netskope\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netskope\",\"description\":\"Netskope web transaction logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=netskope\"}},{\"id\":\"ambassador\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ambassador API Gateway\",\"description\":\"Ambassador is an open source, Kubernetes-native API Gateway built on Envoy\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ambassador\"}},{\"id\":\"rapdev-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"Backup Automator\",\"description\":\"Backup your Datadog dashboards, synthetics, monitors, and notebooks\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-backup/overview\"}},{\"id\":\"kameleoon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kameleoon\",\"description\":\"Integrate Kameleoon with Datadog RUM to monitor feature deployments and releases with real-time performance data.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kameleoon\"}},{\"id\":\"purefb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pure Storage FlashBlade\",\"description\":\"Monitor the performance and utilization of Pure Storage FlashBlade\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=purefb\"}},{\"id\":\"cisco-secure-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Firewall\",\"description\":\"Gain insights into Cisco Secure Firewall logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cisco-secure-firewall\"}},{\"id\":\"harbor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Harbor\",\"description\":\"Monitor the health of Harbor Container Registry\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=harbor\"}},{\"id\":\"ping-one\",\"type\":\"integration\",\"attributes\":{\"title\":\"PingOne\",\"description\":\"Gain insights into PingOne logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping-one\"}},{\"id\":\"zenduty\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zenduty\",\"description\":\"Use Zenduty as the incident response and notification partner for Datadog alerts\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zenduty\"}},{\"id\":\"amixr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amixr\",\"description\":\"Developer-friendly Alert Management with a brilliant Slack integration\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amixr\"}},{\"id\":\"apollo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apollo\",\"description\":\"Monitor the performance of your GraphQL infrastructure\",\"categories\":[\"Category::Caching\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=apollo\"}},{\"id\":\"glusterfs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Red Hat Gluster Storage\",\"description\":\"Monitor GlusterFS cluster node, volume, and brick status metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=glusterfs\"}},{\"id\":\"kubeflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubeflow\",\"description\":\"Integration for Kubeflow\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kubeflow\"}},{\"id\":\"oci-goldengate\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI GoldenGate\",\"description\":\"OCI GoldenGate provides data replication, transformation, and streaming across databases\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-goldengate\"}},{\"id\":\"amazon-compute-optimizer\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Compute Optimizer\",\"description\":\"Resource configuration recommendations to help optimize your workloads effectively.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-compute-optimizer\"}},{\"id\":\"appkeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppKeeper\",\"description\":\"Appkeeper restarts service based on alerts from Datadog\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appkeeper\"}},{\"id\":\"btrfs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Btrfs\",\"description\":\"Monitor usage on Btrfs volumes so you can respond before they fill up.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=btrfs\"}},{\"id\":\"appomni\",\"type\":\"integration\",\"attributes\":{\"title\":\"AppOmni\",\"description\":\"AppOmni prevents SaaS data breaches by securing the applications that power the enterprise.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Compliance\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=appomni\"}},{\"id\":\"pulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulse\",\"description\":\"Integrate Pulse alerts into Datadog to track Elasticsearch and OpenSearch health in your workflows\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulse\"}},{\"id\":\"redis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis\",\"description\":\"Track redis performance, memory use, blocked clients, evicted keys, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=redis\"}},{\"id\":\"artie\",\"type\":\"integration\",\"attributes\":{\"title\":\"Artie\",\"description\":\"Artie offers real-time replication between databases and data warehouses.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=artie\"}},{\"id\":\"backstage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Backstage\",\"description\":\"Embed Datadog dashboards and graphs into your Backstage instance.\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=backstage\"}},{\"id\":\"onepassword\",\"type\":\"integration\",\"attributes\":{\"title\":\"1Password\",\"description\":\"Get events for your 1Password account.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onepassword\"}},{\"id\":\"google-cloud-redis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Redis\",\"description\":\"A managed in-memory data store service on scalable, secure, and highly available infrastructure.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-redis\"}},{\"id\":\"singlestoredb-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"SingleStoreDB Cloud\",\"description\":\"Send your SinglestoreDB Cloud metrics to Datadog\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=singlestoredb-cloud\"}},{\"id\":\"amazon-cloudfront\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudFront\",\"description\":\"Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your web assets.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Content Delivery Network\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudfront\"}},{\"id\":\"rum-android\",\"type\":\"integration\",\"attributes\":{\"title\":\"Android\",\"description\":\"Monitor Android applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-android\"}},{\"id\":\"pivotal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pivotal\",\"description\":\"Pivotal Tracker is software as a service (SaaS) for agile project management and collaboration.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pivotal\"}},{\"id\":\"cloudflare\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudflare\",\"description\":\"Monitor your Cloudflare Web traffic, DNS queries, security threats, and more.\",\"categories\":[\"Category::Caching\",\"Category::Content Delivery Network\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=cloudflare\"}},{\"id\":\"cloudquery\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudQuery\",\"description\":\"Monitor your CloudQuery syncs\",\"categories\":[\"Category::Cost Management\",\"Category::Data Stores\",\"Category::Developer Tools\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudquery\"}},{\"id\":\"redis-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Enterprise\",\"description\":\"Redis Enterprise Datadog Integration\",\"categories\":[\"Category::AI/ML\",\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-enterprise\"}},{\"id\":\"crest-data-systems-cofense-triage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cofense Triage\",\"description\":\"Monitor Cofense Triage phishing incidents in Datadog\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cofense-triage/overview\"}},{\"id\":\"helm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Helm Check\",\"description\":\"Track your Helm deployments with Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=helm\"}},{\"id\":\"kube-apiserver-metrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes API server metrics\",\"description\":\"Collect metrics from the Kubernetes APIserver\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-apiserver-metrics\"}},{\"id\":\"confluent-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Confluent Cloud\",\"description\":\"Collect various Kafka metrics and related cost data from Confluent Cloud.\",\"categories\":[\"Category::Cost Management\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=confluent-cloud\"}},{\"id\":\"google-cloud-router\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Router\",\"description\":\"Dynamically exchange routes between your VPC and on-premises networks using Border Gateway Protocol (BGP).\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-router\"}},{\"id\":\"ibm-db2\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Db2\",\"description\":\"Monitor table space, buffer pool, and other metrics from your IBM Db2 database.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-db2\"}},{\"id\":\"coreweave\",\"type\":\"integration\",\"attributes\":{\"title\":\"CoreWeave\",\"description\":\"Gather prometheus metrics from Coreweave\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=coreweave\"}},{\"id\":\"tomcat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tomcat\",\"description\":\"Track requests per second, bytes served, cache hits, servlet metrics, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tomcat\"}},{\"id\":\"postmark\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postmark\",\"description\":\"Gain insights into Postmark message streams activity logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postmark\"}},{\"id\":\"google-cloud-security-command-center\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Security Command Center\",\"description\":\"Security Command Center is a central vulnerability and threat reporting service.\",\"categories\":[\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-security-command-center\"}},{\"id\":\"hudi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hudi\",\"description\":\"Track metrics for your Hudi configuration.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hudi\"}},{\"id\":\"zendesk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zendesk\",\"description\":\"Monitor ticket metrics, automate alerts, and enhance security with Zendesk and Datadog.\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zendesk\"}},{\"id\":\"crowdstrike\",\"type\":\"integration\",\"attributes\":{\"title\":\"CrowdStrike\",\"description\":\"Collect CrowdStrike real-time detection events as Datadog logs\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=crowdstrike\"}},{\"id\":\"resend\",\"type\":\"integration\",\"attributes\":{\"title\":\"Resend\",\"description\":\"Gain insights into your Resend transactional and broadcast email delivery.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=resend\"}},{\"id\":\"fastly-cost-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fastly Cost Management\",\"description\":\"Integrate Fastly billing data into Datadog Cloud Costs to allocate, optimize, and report on all your costs across teams.\",\"categories\":[\"Category::Content Delivery Network\",\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fastly-cost-management\"}},{\"id\":\"google-cloud-storage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Storage\",\"description\":\"Unified object storage for live data serving, data analytics, machine learning and data archiving.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-storage\"}},{\"id\":\"seagence-seagence\",\"type\":\"integration\",\"attributes\":{\"title\":\"seagence\",\"description\":\"Realtime Defect Detection & Resolution tool that eliminates debugging.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/seagence-seagence/overview\"}},{\"id\":\"ibm-ace\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM ACE\",\"description\":\"Monitor IBM ACE resource statistics and message flows.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-ace\"}},{\"id\":\"kyoto-tycoon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kyoto Tycoon\",\"description\":\"Track get, set, and delete operations; monitor replication lag.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kyoto-tycoon\"}},{\"id\":\"downdetector\",\"type\":\"integration\",\"attributes\":{\"title\":\"Downdetector\",\"description\":\"Monitor service disruptions with real-time outage alerts from Downdetector\",\"categories\":[\"Category::Alerting\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=downdetector\"}},{\"id\":\"google-cloud-tasks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Tasks\",\"description\":\"A managed service for managing the execution, dispatch, and delivery of a large number of distributed tasks.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-tasks\"}},{\"id\":\"mapr\",\"type\":\"integration\",\"attributes\":{\"title\":\"MapR\",\"description\":\"Collect the monitoring metrics made available by MapR.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mapr\"}},{\"id\":\"twemproxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twemproxy\",\"description\":\"Visualize twemproxy performance and correlate with the rest of your applications\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twemproxy\"}},{\"id\":\"amazon-cloudtrail\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CloudTrail\",\"description\":\"Amazon CloudTrail is a web service that records AWS API calls for your account and delivers log files to you.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudtrail\"}},{\"id\":\"supply-chain-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supply Chain Firewall\",\"description\":\"Gain insights into your Supply Chain Firewall logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supply-chain-firewall\"}},{\"id\":\"feed\",\"type\":\"integration\",\"attributes\":{\"title\":\"Feed\",\"description\":\"Collect RSS Feed events in Datadog\",\"categories\":[\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=feed\"}},{\"id\":\"mesos-master\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mesos Master\",\"description\":\"Track cluster resource usage, master and slave counts, tasks statuses, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mesos-master\"}},{\"id\":\"emnify\",\"type\":\"integration\",\"attributes\":{\"title\":\"EMnify\",\"description\":\"Monitors and dashboard for EMnify data usage metrics\",\"categories\":[\"Category::IoT\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=emnify\"}},{\"id\":\"google-eventarc\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Eventarc\",\"description\":\"Eventarc lets you import events from Google services, SaaS, and your own apps.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-eventarc\"}},{\"id\":\"mesos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mesos Slave\",\"description\":\"Track cluster resource usage, master and slave counts, tasks statuses, and more.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mesos\"}},{\"id\":\"microsoft-defender-for-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft Defender for Cloud\",\"description\":\"Monitor Microsoft Defender for Cloud\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-defender-for-cloud\"}},{\"id\":\"fortinet-fortimanager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fortinet FortiManager\",\"description\":\"Monitor your FortiGate Devices with Network Device Monitoring and Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fortinet-fortimanager\"}},{\"id\":\"cfssl\",\"type\":\"integration\",\"attributes\":{\"title\":\"cfssl\",\"description\":\"Monitor a cfssl instance\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cfssl\"}},{\"id\":\"varnish\",\"type\":\"integration\",\"attributes\":{\"title\":\"Varnish\",\"description\":\"Track client and backend connections, cache misses and evictions, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=varnish\"}},{\"id\":\"vault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vault\",\"description\":\"Vault is a secrets management service application\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vault\"}},{\"id\":\"weaviate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Weaviate\",\"description\":\"Open-source vector database for building AI-powered applications.\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=weaviate\"}},{\"id\":\"vantage\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vantage\",\"description\":\"Import your Datadog costs and track them alongside other infrastructure spending\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vantage\"}},{\"id\":\"event-viewer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Event Log\",\"description\":\"Send Windows events to your Datadog event stream.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=event-viewer\"}},{\"id\":\"webassembly-observe-sdk\",\"type\":\"integration\",\"attributes\":{\"title\":\"WebAssembly Observe SDK\",\"description\":\"Extract traces from WebAssembly (wasm) code from any runtime\",\"categories\":[\"Category::Developer Tools\",\"Category::Languages\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=webassembly-observe-sdk\"}},{\"id\":\"servicenow\",\"type\":\"integration\",\"attributes\":{\"title\":\"ServiceNow\",\"description\":\"Create ServiceNow incidents, populate CMDB CIs, enrich Datadog with CMDB data, and monitor ServiceNow performance.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=servicenow\"}},{\"id\":\"configcat\",\"type\":\"integration\",\"attributes\":{\"title\":\"ConfigCat\",\"description\":\"Setting change events tracked by Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=configcat\"}},{\"id\":\"karpenter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Karpenter\",\"description\":\"Monitor the health and performance of Karpenter\",\"categories\":[\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=karpenter\"}},{\"id\":\"nagios\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nagios\",\"description\":\"Send Nagios service flaps, host alerts, and more to your Datadog event stream.\",\"categories\":[\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nagios\"}},{\"id\":\"yarn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Yarn\",\"description\":\"Collect cluster-wide health metrics and track application progress.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=yarn\"}},{\"id\":\"amazon-health\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Health\",\"description\":\"AWS Health provides ongoing visibility into the state of your AWS resources, services, and accounts.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-health\"}},{\"id\":\"llm-proxy-byok\",\"type\":\"integration\",\"attributes\":{\"title\":\"AI Gateway for LLM Observability\",\"description\":\"Power LLM evaluations using your own AI gateway and API keys.\",\"categories\":[\"Category::AI/ML\",\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=llm-proxy-byok\"}},{\"id\":\"cyral\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cyral\",\"description\":\"Collect runtime metrics from a Cyral instance monitoring MySQL.\",\"categories\":[\"Category::Data Stores\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cyral\"}},{\"id\":\"contrastsecurity\",\"type\":\"integration\",\"attributes\":{\"title\":\"Contrast Security\",\"description\":\"See attacks and vulnerabilities on Datadog from Contrast Security\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=contrastsecurity\"}},{\"id\":\"convox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Convox\",\"description\":\"Convox is an open-source PaaS designed for total privacy and zero upkeep.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=convox\"}},{\"id\":\"anthropic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anthropic\",\"description\":\"Monitor, optimize, and evaluate your LLM applications using Anthropic\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=anthropic\"}},{\"id\":\"openldap\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenLDAP\",\"description\":\"Collect metrics from your OpenLDAP server using the cn=monitor backend\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openldap\"}},{\"id\":\"devcycle\",\"type\":\"integration\",\"attributes\":{\"title\":\"DevCycle\",\"description\":\"Feature Flags That Work the Way You Code\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=devcycle\"}},{\"id\":\"circleci-circleci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CircleCI\",\"description\":\"Use CircleCI to build, test, and deploy your code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Category::Orchestration\",\"Category::Provisioning\",\"Category::Source Control\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/circleci-circleci/overview\"}},{\"id\":\"ping-federate\",\"type\":\"integration\",\"attributes\":{\"title\":\"PingFederate\",\"description\":\"Gain insights into PingFederate logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ping-federate\"}},{\"id\":\"avm-consulting-insightflow\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFlow - Bootstrap Datadog\",\"description\":\"Unleash the Full Power of Datadog with InsightFlow, AVM's Professional Services\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avm-consulting-insightflow/overview\"}},{\"id\":\"greenhouse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Greenhouse\",\"description\":\"Gain insights into your organization's hiring activities by monitoring Greenhouse audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=greenhouse\"}},{\"id\":\"datazoom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datazoom\",\"description\":\"View Datazoom Collector data in Log Explorer.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=datazoom\"}},{\"id\":\"kube-controller-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Controller Manager\",\"description\":\"Monitors the Kubernetes Controller Manager\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kube-controller-manager\"}},{\"id\":\"langchain\",\"type\":\"integration\",\"attributes\":{\"title\":\"LangChain\",\"description\":\"Optimize LangChain usage: prompt sampling and performance and cost metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=langchain\"}},{\"id\":\"iam-access-analyzer\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS IAM Access Analyzer\",\"description\":\"AWS IAM Access Analyzer identifies publicly accessible resources\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=iam-access-analyzer\"}},{\"id\":\"discord\",\"type\":\"integration\",\"attributes\":{\"title\":\"Discord\",\"description\":\"Send notifications to Discord using webhooks.\",\"categories\":[\"Category::Collaboration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=discord\"}},{\"id\":\"snowflake-web\",\"type\":\"integration\",\"attributes\":{\"title\":\"Snowflake\",\"description\":\"Identify long running and unsuccessful queries, reduce costs, find security threats, and monitor Snowpark workloads.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snowflake-web\"}},{\"id\":\"oracle\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Database\",\"description\":\"Oracle relational database system designed for enterprise grid computing\",\"categories\":[\"Category::Data Stores\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oracle\"}},{\"id\":\"neo4j\",\"type\":\"integration\",\"attributes\":{\"title\":\"Neo4j\",\"description\":\"Gathers Neo4j metrics\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neo4j\"}},{\"id\":\"crest-data-systems-dell-emc-isilon\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell EMC Isilon\",\"description\":\"Monitor the performance and usage of Dell EMC Isilon cluster\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dell-emc-isilon/overview\"}},{\"id\":\"wazuh\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wazuh\",\"description\":\"Gain insights into the Wazuh alerts.\",\"categories\":[\"Category::Alerting\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wazuh\"}},{\"id\":\"rapdev-commvault-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault Cloud\",\"description\":\"Monitor your Commvault Jobs, Library statuses, Alerts and Events\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-commvault-cloud/overview\"}},{\"id\":\"drata-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Drata\",\"description\":\"Ingest Datadog compliance information to Drata\",\"categories\":[\"Category::Compliance\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=drata-integration\"}},{\"id\":\"concourse-ci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Concourse-CI\",\"description\":\"Collect metrics emitted from Concourse CI.\",\"categories\":[\"Category::Automation\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=concourse-ci\"}},{\"id\":\"vscode\",\"type\":\"integration\",\"attributes\":{\"title\":\"Visual Studio Code\",\"description\":\"Datadog Extension for VS Code\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vscode\"}},{\"id\":\"exim\",\"type\":\"integration\",\"attributes\":{\"title\":\"Exim\",\"description\":\"Exim integration to monitor mail queues\",\"categories\":[\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=exim\"}},{\"id\":\"postfix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postfix\",\"description\":\"Monitor the size of all your Postfix queues.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postfix\"}},{\"id\":\"perfectscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerfectScale by DoiT\",\"description\":\"Receive PerfectScale by DoiT optimization alerts directly in Datadog to expedite remediations.\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=perfectscale\"}},{\"id\":\"launchdarkly\",\"type\":\"integration\",\"attributes\":{\"title\":\"LaunchDarkly\",\"description\":\"Control feature releases and infrastructure changes with confidence.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=launchdarkly\"}},{\"id\":\"oom-kill\",\"type\":\"integration\",\"attributes\":{\"title\":\"OOM Kill\",\"description\":\"Track process OOM kills by the system or cgroup.\",\"categories\":[\"Category::Event Management\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oom-kill\"}},{\"id\":\"mapreduce\",\"type\":\"integration\",\"attributes\":{\"title\":\"Map Reduce\",\"description\":\"Monitor the status and duration of map and reduce tasks.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mapreduce\"}},{\"id\":\"azure-site-recovery\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Site Recovery\",\"description\":\"Use the Azure Site Recovery integration to track the health and status of your protected items\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-site-recovery\"}},{\"id\":\"otel\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenTelemetry\",\"description\":\"Get telemetry data from the OpenTelemetry Collector\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=otel\"}},{\"id\":\"federatorai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Federator.ai\",\"description\":\"Integration with ProphetStor Federator.ai to optimize application performance\",\"categories\":[\"Category::AI/ML\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=federatorai\"}},{\"id\":\"marklogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"MarkLogic\",\"description\":\"Tracks metrics about MarkLogic databases, forests, hosts and servers.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=marklogic\"}},{\"id\":\"falco\",\"type\":\"integration\",\"attributes\":{\"title\":\"Falco\",\"description\":\"Gain insights into Falco alert logs and metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=falco\"}},{\"id\":\"neoload\",\"type\":\"integration\",\"attributes\":{\"title\":\"NeoLoad\",\"description\":\"Monitor and Analyze NeoLoad Performance Test Results\",\"categories\":[\"Category::Notifications\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neoload\"}},{\"id\":\"ngrok\",\"type\":\"integration\",\"attributes\":{\"title\":\"ngrok\",\"description\":\"Visualize valuable application insights with ngrok HTTP events\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ngrok\"}},{\"id\":\"crest-data-systems-cyberark-identity\",\"type\":\"integration\",\"attributes\":{\"title\":\"CyberArk Identity\",\"description\":\"Monitor CyberArk Identity's MFA, Device, User, and Application information.\",\"categories\":[\"Category::Event Management\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cyberark-identity/overview\"}},{\"id\":\"openstack-controller\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenStack Controller\",\"description\":\"Track hypervisor and VM-level resource usage, plus Neutron metrics.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=openstack-controller\"}},{\"id\":\"isdown\",\"type\":\"integration\",\"attributes\":{\"title\":\"IsDown\",\"description\":\"IsDown helps companies monitor all third-party status pages in one place\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=isdown\"}},{\"id\":\"pan-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Networks Firewall\",\"description\":\"Palo Alto Networks Firewall log events\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pan-firewall\"}},{\"id\":\"crest-data-systems-square\",\"type\":\"integration\",\"attributes\":{\"title\":\"Square\",\"description\":\"Monitor and visualize Square events\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-square/overview\"}},{\"id\":\"memcached\",\"type\":\"integration\",\"attributes\":{\"title\":\"Memcache\",\"description\":\"Track memory use, hits, misses, evictions, fill percent, and more.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=memcached\"}},{\"id\":\"powerdns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Power DNS Recursor\",\"description\":\"Keep an eye on strange traffic to and from your PowerDNS recursors.\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=powerdns\"}},{\"id\":\"forcepoint-security-service-edge\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forcepoint Security Service Edge\",\"description\":\"Gain insights into Forcepoint Security Service Edge logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forcepoint-security-service-edge\"}},{\"id\":\"ocient\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ocient\",\"description\":\"Collect performance metrics and monitor overall Ocient cluster health\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ocient\"}},{\"id\":\"avmconsulting-workday\",\"type\":\"integration\",\"attributes\":{\"title\":\"Workday\",\"description\":\"Provides observability into the status of Workday integrations\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avmconsulting-workday/overview\"}},{\"id\":\"insightfinder\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFinder\",\"description\":\"Integrate data from DataDog for analysis by InsightFinder\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=insightfinder\"}},{\"id\":\"milvus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Milvus\",\"description\":\"Monitor the performance and usage of your Milvus deployments.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=milvus\"}},{\"id\":\"presto\",\"type\":\"integration\",\"attributes\":{\"title\":\"Presto\",\"description\":\"Collects performance and usage stats on PrestoSQL cluster, and much more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=presto\"}},{\"id\":\"opsgenie\",\"type\":\"integration\",\"attributes\":{\"title\":\"Opsgenie\",\"description\":\"Forward alerts to Opsgenie and Jira Service Management Operations from Datadog.\",\"categories\":[\"Category::Collaboration\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=opsgenie\"}},{\"id\":\"proxysql\",\"type\":\"integration\",\"attributes\":{\"title\":\"ProxySQL\",\"description\":\"Collect your ProxySQL metrics and logs.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=proxysql\"}},{\"id\":\"crest-data-systems-dell-emc-ecs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dell EMC ECS\",\"description\":\"Visulize Dell EMC ECS host's nodes, disks, VDCs, namespaces, and more.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dell-emc-ecs/overview\"}},{\"id\":\"akamai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai Application Security\",\"description\":\"Integrate with Akamai to get event logs for Akamai products\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai\"}},{\"id\":\"jamf-protect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jamf Protect\",\"description\":\"Endpoint security and mobile threat defense (MTD) for Mac and mobile devices.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jamf-protect\"}},{\"id\":\"crest-data-systems-airtable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airtable\",\"description\":\"Collect and visualize audit logs from Airtable\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-airtable/overview\"}},{\"id\":\"google-cloud-alloydb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud AlloyDB\",\"description\":\"AlloyDB is a fully-managed, PostgreSQL-compatible database for demanding transactional workloads.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-alloydb\"}},{\"id\":\"nginx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nginx\",\"description\":\"Monitor connection and request metrics. Get more metrics with NGINX Plus.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=nginx\"}},{\"id\":\"openmetrics\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenMetrics\",\"description\":\"OpenMetrics is an open standard for exposing metric data\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openmetrics\"}},{\"id\":\"openstack\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenStack (legacy)\",\"description\":\"Track hypervisor and VM-level resource usage, plus Neutron metrics.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=openstack\"}},{\"id\":\"abnormal-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Abnormal Security\",\"description\":\"Integrate with Abnormal Security to get threats, cases, and audit logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=abnormal-security\"}},{\"id\":\"nomad\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nomad\",\"description\":\"Easily Schedule and Deploy Applications at Any Scale\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nomad\"}},{\"id\":\"ns1\",\"type\":\"integration\",\"attributes\":{\"title\":\"ns1\",\"description\":\"A Datadog integration to collect NS1 metrics\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ns1\"}},{\"id\":\"sedai-sedai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sedai\",\"description\":\"An autonomous platform to intelligently manage your cloud applications\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/sedai-sedai-license/overview\"}},{\"id\":\"quarkus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Quarkus\",\"description\":\"Monitor your application built with Quarkus.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=quarkus\"}},{\"id\":\"ssh\",\"type\":\"integration\",\"attributes\":{\"title\":\"SSH\",\"description\":\"Monitor SSH connectivity and SFTP latency.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ssh\"}},{\"id\":\"azure-vm-scale-set\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure VM Scale Set\",\"description\":\"Virtual machine scale sets are an Azure resource for deploying, managing, and auto-scaling a group of identical VMs.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-vm-scale-set\"}},{\"id\":\"akamai-mpulse\",\"type\":\"integration\",\"attributes\":{\"title\":\"Akamai mPulse\",\"description\":\"Akamai mPulse integration\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=akamai-mpulse\"}},{\"id\":\"bigpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigPanda\",\"description\":\"Connect to BigPanda\",\"categories\":[\"Category::AI/ML\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bigpanda\"}},{\"id\":\"statsig-statsig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig\",\"description\":\"Build, measure and ship features your customers love, faster\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/statsig-statsig/overview\"}},{\"id\":\"pdh\",\"type\":\"integration\",\"attributes\":{\"title\":\"PDH Check\",\"description\":\"Collect and graph any Windows Performance Counters.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pdh\"}},{\"id\":\"pgbouncer\",\"type\":\"integration\",\"attributes\":{\"title\":\"PGBouncer\",\"description\":\"Track connection pool metrics and monitor traffic to and from your application.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pgbouncer\"}},{\"id\":\"google-cloud-private-service-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Private Service Connect\",\"description\":\"Monitor your Private Service Connections\",\"categories\":[\"Category::Google Cloud\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-private-service-connect\"}},{\"id\":\"sosivio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sosivio\",\"description\":\"Get Answers. Not Data. Predictive Troubleshooting for Kubernetes.\",\"categories\":[\"Category::Alerting\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sosivio\"}},{\"id\":\"snmp-juniper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Juniper Networks\",\"description\":\"Collect metrics from your Juniper network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=snmp-juniper\"}},{\"id\":\"ray\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ray\",\"description\":\"Monitor the health and performance of Ray\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ray\"}},{\"id\":\"incident-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"incident.io\",\"description\":\"Gain insights into incident activities from incident.io.\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=incident-io\"}},{\"id\":\"mergify-oauth\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mergify\",\"description\":\"Monitor your Mergify merge queue stats\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mergify-oauth\"}},{\"id\":\"iocs-dmi4apm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule\u00ae Integration for APM\",\"description\":\"Datadog MuleSoft Integration for Application Performance Monitoring\",\"categories\":[\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dmi4apm/overview\"}},{\"id\":\"pulsar\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pulsar\",\"description\":\"Monitor your Pulsar clusters.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=pulsar\"}},{\"id\":\"statsig-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig - RUM\",\"description\":\"Enrich your Datadog RUM data with feature gate information from Statsig\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Event Management\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsig-rum\"}},{\"id\":\"puma\",\"type\":\"integration\",\"attributes\":{\"title\":\"Puma\",\"description\":\"A fast, concurrent web server for Ruby and Rack\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=puma\"}},{\"id\":\"octopus-deploy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Octopus Deploy\",\"description\":\"Monitor your Octopus Deploy Server.\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=octopus-deploy\"}},{\"id\":\"google-cloud-datastore\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Datastore\",\"description\":\"Cloud Datastore is a highly-scalable NoSQL database for your web and mobile applications.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-datastore\"}},{\"id\":\"reboot-required\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reboot Required\",\"description\":\"Monitor systems that require a reboot after software update\",\"categories\":[\"Category::Developer Tools\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=reboot-required\"}},{\"id\":\"amazon-machine-learning\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Machine Learning\",\"description\":\"Enables developers of all levels to use machine learning technology with ease.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-machine-learning\"}},{\"id\":\"google-cloud-firebase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Firebase\",\"description\":\"Firebase is a mobile platform that helps you quickly develop apps.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-firebase\"}},{\"id\":\"redis-sentinel\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Sentinel\",\"description\":\"Redis Sentinel provides high availability for Redis.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-sentinel\"}},{\"id\":\"riak-cs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Riak CS\",\"description\":\"Track the rate and mean latency of GETs, PUTs, DELETEs, and other operations.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=riak-cs\"}},{\"id\":\"crest-data-systems-datadog-professional-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Services by Crest Data\",\"description\":\"Tailored solutions ensure Datadog aligns with your business objectives\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datadog-professional-services/overview\"}},{\"id\":\"oci-internet-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Internet Gateway\",\"description\":\"Internet Gateway is an optional gateway you can add to a VCN to enable direct connectivity to the internet.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-internet-gateway\"}},{\"id\":\"mimecast\",\"type\":\"integration\",\"attributes\":{\"title\":\"mimecast\",\"description\":\"Gain insights into mimecast logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mimecast\"}},{\"id\":\"sap-hana\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP HANA\",\"description\":\"Monitor memory, network, volume, and other metrics from your SAP HANA system.\",\"categories\":[\"Category::Data Stores\",\"Category::SAP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sap-hana\"}},{\"id\":\"notion\",\"type\":\"integration\",\"attributes\":{\"title\":\"Notion\",\"description\":\"Monitor your Notion workspace events and customize detections in Datadog\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=notion\"}},{\"id\":\"rum-javascript\",\"type\":\"integration\",\"attributes\":{\"title\":\"JavaScript\",\"description\":\"Monitor JavaScript applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Languages\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-javascript\"}},{\"id\":\"amazon-web-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Web Services\",\"description\":\"Amazon Web Services (AWS) is a collection of web services that together make up a cloud computing platform.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-web-services\"}},{\"id\":\"filebeat\",\"type\":\"integration\",\"attributes\":{\"title\":\"Filebeat\",\"description\":\"Lightweight Shipper for Logs\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=filebeat\"}},{\"id\":\"wayfinder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wayfinder\",\"description\":\"Send Wayfinder metrics to Datadog\",\"categories\":[\"Category::Containers\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wayfinder\"}},{\"id\":\"sidekiq\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sidekiq\",\"description\":\"Track metrics about your Sidekiq jobs, queues, and batches.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sidekiq\"}},{\"id\":\"cursor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cursor\",\"description\":\"Datadog Extension for Cursor\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cursor\"}},{\"id\":\"tcp-queue-length\",\"type\":\"integration\",\"attributes\":{\"title\":\"TCP Queue Length\",\"description\":\"Track the size of the TCP buffers with Datadog.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tcp-queue-length\"}},{\"id\":\"rum-react\",\"type\":\"integration\",\"attributes\":{\"title\":\"React\",\"description\":\"Monitor React applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::iOS\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-react\"}},{\"id\":\"rapdev-commvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault\",\"description\":\"Monitor your Commvault Jobs, Library statuses, Alerts and Events\",\"categories\":[\"Category::Cloud\",\"Category::Compliance\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-commvault/overview\"}},{\"id\":\"oceanbase-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"OceanBase Cloud\",\"description\":\"Monitoring OceanBase Cloud clusters with Datadog\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oceanbase-cloud\"}},{\"id\":\"google-meet-incident-management\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Meet Incident Management\",\"description\":\"Enable Google Meet features within Datadog Incident Management\",\"categories\":[\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-meet-incident-management\"}},{\"id\":\"slurm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Slurm\",\"description\":\"Monitor Slurm cluster resource usage, job statuses, and system performance.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=slurm\"}},{\"id\":\"sedai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sedai\",\"description\":\"An autonomous platform to intelligently manage your cloud applications\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sedai\"}},{\"id\":\"systemd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Systemd\",\"description\":\"Get metrics about Systemd and units managed by Systemd\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=systemd\"}},{\"id\":\"syncthing\",\"type\":\"integration\",\"attributes\":{\"title\":\"Syncthing\",\"description\":\"Track overall statistics from your Syncthing instance\",\"categories\":[\"Category::Collaboration\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=syncthing\"}},{\"id\":\"snmp\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP\",\"description\":\"Collect SNMP metrics from your network devices.\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Category::SNMP\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=snmp\"}},{\"id\":\"terraform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Terraform\",\"description\":\"Manage your Datadog account using Terraform\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=terraform\"}},{\"id\":\"sigsci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Signal Sciences\",\"description\":\"Collect data from Signal Sciences to see anomalies and block attacks\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sigsci\"}},{\"id\":\"purefa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Pure Storage FlashArray\",\"description\":\"Monitor the performance and utilization of Pure Storage FlashArrays\",\"categories\":[\"Category::Data Stores\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=purefa\"}},{\"id\":\"github-costs\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Costs\",\"description\":\"Integrate GitHub Costs with Datadog Cloud Cost to optimize and report on repository and enterprise usage costs.\",\"categories\":[\"Category::Collaboration\",\"Category::Cost Management\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github-costs\"}},{\"id\":\"rapdev-veeam\",\"type\":\"integration\",\"attributes\":{\"title\":\"Veeam Backup\",\"description\":\"Monitor Veeam Enterprise Summary Reports, System & Backup Job Sessions\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-veeam/overview\"}},{\"id\":\"sleuth\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sleuth\",\"description\":\"Sleuth Deployment Tracker\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Issue Tracking\",\"Category::Orchestration\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sleuth\"}},{\"id\":\"sonarqube\",\"type\":\"integration\",\"attributes\":{\"title\":\"SonarQube\",\"description\":\"Monitor your SonarQube server and projects.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonarqube\"}},{\"id\":\"kubevirt\",\"type\":\"integration\",\"attributes\":{\"title\":\"KubeVirt\",\"description\":\"Collect key metrics to monitor the health of your KubeVirt components.\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=kubevirt\"}},{\"id\":\"microsoft-365\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft 365 Audit Logs\",\"description\":\"View Microsoft 365 audit logs from Microsoft Teams, Power BI, Azure Active Directory, Dynamics 365, and more\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=microsoft-365\"}},{\"id\":\"sql-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"SQL Server\",\"description\":\"Collect important SQL Server performance and health metrics.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sql-server\"}},{\"id\":\"sortdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sortdb\",\"description\":\"Datadog support for sortdb monitoring\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sortdb\"}},{\"id\":\"solr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Solr\",\"description\":\"Monitor request rate, handler errors, cache misses and evictions, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=solr\"}},{\"id\":\"supabase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supabase\",\"description\":\"Monitor the health and performance of Supabase\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supabase\"}},{\"id\":\"sqreen\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sqreen\",\"description\":\"Review AppSec activity detected by Sqreen\",\"categories\":[\"Category::Incidents\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sqreen\"}},{\"id\":\"statsig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Statsig\",\"description\":\"Monitor Statsig changes in Datadog\",\"categories\":[\"Category::Configuration & Deployment\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsig\"}},{\"id\":\"tenable\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable Nessus\",\"description\":\"Track nessus backend and webserver logs\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tenable\"}},{\"id\":\"crest-data-systems-citrix-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Citrix Cloud\",\"description\":\"Collect and monitor system logs from Citrix Cloud\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-citrix-cloud/overview\"}},{\"id\":\"cribl-stream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cribl Stream\",\"description\":\"Collect observability data in a vendor-neutral data telemetry pipeline\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cribl-stream\"}},{\"id\":\"skykit-digital-signage-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Skykit Digital Signage\",\"description\":\"Display your Datadog dashboards on your TV screens with Skykit\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/skykit-digital-signage-license/overview\"}},{\"id\":\"symantec-vip\",\"type\":\"integration\",\"attributes\":{\"title\":\"Symantec VIP\",\"description\":\"Gain insights into Symantec VIP events logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=symantec-vip\"}},{\"id\":\"dagster-plus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dagster+\",\"description\":\"Collect event logs from your Dagster+ deployments\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=dagster-plus\"}},{\"id\":\"teamcity\",\"type\":\"integration\",\"attributes\":{\"title\":\"TeamCity\",\"description\":\"Track builds and understand the performance impact of every deploy.\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=teamcity\"}},{\"id\":\"tailscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tailscale\",\"description\":\"View Tailscale audit and network flow logs in Datadog.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tailscale\"}},{\"id\":\"scalr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scalr\",\"description\":\"Scalr is a Terraform Automation and COllaboration (TACO) product\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scalr\"}},{\"id\":\"crest-data-systems-fortigate\",\"type\":\"integration\",\"attributes\":{\"title\":\"FortiGate\",\"description\":\"Monitors all FortiGate forwarded logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-fortigate/overview\"}},{\"id\":\"temporal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Temporal\",\"description\":\"Monitor the health and performance of Temporal Cluster.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=temporal\"}},{\"id\":\"unitq\",\"type\":\"integration\",\"attributes\":{\"title\":\"unitQ\",\"description\":\"Harness the power of user feedback to improve product quality.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unitq\"}},{\"id\":\"moogsoft\",\"type\":\"integration\",\"attributes\":{\"title\":\"Moogsoft\",\"description\":\"Advanced self-servicing AI-driven observability platform\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Incidents\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/moogsoft/overview\"}},{\"id\":\"tls\",\"type\":\"integration\",\"attributes\":{\"title\":\"TLS\",\"description\":\"Monitor TLS for protocol version, certificate expiration & validity, etc.\",\"categories\":[\"Category::Developer Tools\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=tls\"}},{\"id\":\"typingdna-activelock\",\"type\":\"integration\",\"attributes\":{\"title\":\"TypingDNA ActiveLock\",\"description\":\"View and analyze your TypingDNA ActiveLock logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=typingdna-activelock\"}},{\"id\":\"tibco-ems\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tibco EMS\",\"description\":\"Track queue size, consumer count, unacknowledged messages, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tibco-ems\"}},{\"id\":\"tokumx\",\"type\":\"integration\",\"attributes\":{\"title\":\"TokuMX\",\"description\":\"Track metrics for opcounters, replication lag, cache table size, and more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tokumx\"}},{\"id\":\"jetbrains-ides\",\"type\":\"integration\",\"attributes\":{\"title\":\"JetBrains IDEs\",\"description\":\"Datadog Plugin for IntelliJ IDEA, GoLand, PyCharm, WebStorm, and PhpStorm\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jetbrains-ides\"}},{\"id\":\"azuredevops\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure DevOps\",\"description\":\"Azure DevOps is a set of modern development services for planning,\\n collaborating, and building.\",\"categories\":[\"Category::Azure\",\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Provisioning\",\"Category::Source Control\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azuredevops\"}},{\"id\":\"torchserve\",\"type\":\"integration\",\"attributes\":{\"title\":\"TorchServe\",\"description\":\"Monitor the health and performance of TorchServe\",\"categories\":[\"Category::AI/ML\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=torchserve\"}},{\"id\":\"unifi-console\",\"type\":\"integration\",\"attributes\":{\"title\":\"Unifi Console\",\"description\":\"This check collects metrics from the Unifi Controller\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unifi-console\"}},{\"id\":\"filemage\",\"type\":\"integration\",\"attributes\":{\"title\":\"FileMage\",\"description\":\"Monitoring Agent for FileMage services\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=filemage\"}},{\"id\":\"azure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure\",\"description\":\"Microsoft Azure is an open and flexible cloud platform.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure\"}},{\"id\":\"activemq-xml\",\"type\":\"integration\",\"attributes\":{\"title\":\"ActiveMQ XML\",\"description\":\"Collect metrics for brokers and queues, producers and consumers, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=activemq-xml\"}},{\"id\":\"aerospike\",\"type\":\"integration\",\"attributes\":{\"title\":\"Aerospike\",\"description\":\"Collect cluster and namespaces statistics from the Aerospike database\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=aerospike\"}},{\"id\":\"visual-studio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Visual Studio\",\"description\":\"Datadog Extension for Visual Studio\",\"categories\":[\"Category::Developer Tools\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=visual-studio\"}},{\"id\":\"traefik-mesh\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traefik Mesh\",\"description\":\"Tracks metrics related to Traefik Mesh\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traefik-mesh\"}},{\"id\":\"amazon-api-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon API Gateway Integration\",\"description\":\"Amazon API Gateway is a managed service for APIs.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-api-gateway\"}},{\"id\":\"velocloud-sd-wan\",\"type\":\"integration\",\"attributes\":{\"title\":\"VeloCloud SD-WAN\",\"description\":\"Monitor your VeloCloud SD-WAN Environment with Network Device Monitoring and Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=velocloud-sd-wan\"}},{\"id\":\"amazon-kafka\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MSK (Agent)\",\"description\":\"Monitor the health and performance of your Amazon MSK clusters.\",\"categories\":[\"Category::AWS\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-kafka\"}},{\"id\":\"kepler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kepler\",\"description\":\"View energy usage estimates of Kuberenetes workloads from Kepler\",\"categories\":[\"Category::Kubernetes\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kepler\"}},{\"id\":\"windows-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Services\",\"description\":\"Monitor the state of your Windows services.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-service\"}},{\"id\":\"airbrake\",\"type\":\"integration\",\"attributes\":{\"title\":\"Airbrake\",\"description\":\"View, search on, and discuss Airbrake exceptions in your event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=airbrake\"}},{\"id\":\"velero\",\"type\":\"integration\",\"attributes\":{\"title\":\"Velero\",\"description\":\"Monitor the performance and usage of your Velero deployments.\",\"categories\":[\"Category::Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=velero\"}},{\"id\":\"starburst-galaxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Starburst Galaxy\",\"description\":\"Collect cluster performance metrics from Starburst Galaxy\",\"categories\":[\"Category::AI/ML\",\"Category::Data Stores\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=starburst-galaxy\"}},{\"id\":\"ambari\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ambari\",\"description\":\"Get metrics by host or service for all your ambari managed clusters\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ambari\"}},{\"id\":\"vllm\",\"type\":\"integration\",\"attributes\":{\"title\":\"vLLM\",\"description\":\"vLLM is a library for LLM inference and serving\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vllm\"}},{\"id\":\"voltdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"VoltDB\",\"description\":\"Collect status, performance and other metrics from a VoltDB cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=voltdb\"}},{\"id\":\"docontrol\",\"type\":\"integration\",\"attributes\":{\"title\":\"DoControl\",\"description\":\"SaaS Data Security - modernizing DLP and CASB to Secure SaaS Data\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=docontrol\"}},{\"id\":\"argo-workflows\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo Workflows\",\"description\":\"Monitor the health and performance of Argo Workflows\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=argo-workflows\"}},{\"id\":\"oci-dynamic-routing-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Dynamic Routing Gateway\",\"description\":\"OCI Dynamic Routing Gateway connects on-premises networks and remote VCNs securely with dynamic routing.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-dynamic-routing-gateway\"}},{\"id\":\"palo-alto-panorama\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Panorama\",\"description\":\"Gain insights into the panorama firewall logs. Connect to Cloud SIEM\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=palo-alto-panorama\"}},{\"id\":\"statsd\",\"type\":\"integration\",\"attributes\":{\"title\":\"StatsD\",\"description\":\"Monitor the availability of StatsD servers and track metric counts.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=statsd\"}},{\"id\":\"causely\",\"type\":\"integration\",\"attributes\":{\"title\":\"Causely\",\"description\":\"Causal AI identifies the root cause behind Datadog alerts and anomalies.\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Cloud\",\"Category::Incidents\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=causely\"}},{\"id\":\"amazon-sqs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SQS\",\"description\":\"Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Product::Data Streams Monitoring\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-sqs\"}},{\"id\":\"supervisord\",\"type\":\"integration\",\"attributes\":{\"title\":\"Supervisord\",\"description\":\"Monitor the status, uptime, and number of supervisor-managed processes.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=supervisord\"}},{\"id\":\"vsphere\",\"type\":\"integration\",\"attributes\":{\"title\":\"vSphere\",\"description\":\"Understand how vSphere resource usage affects your application.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=vsphere\"}},{\"id\":\"azure-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Backup\",\"description\":\"Azure Backup provides backup and restore services for Recovery Services vaults and Backup vaults\",\"categories\":[\"Category::Azure\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-backup\"}},{\"id\":\"argocd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Argo CD\",\"description\":\"Monitor the health and performance of Argo CD\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=argocd\"}},{\"id\":\"packetfabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"PacketFabric\",\"description\":\"Sync PacketFabric metrics with Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=packetfabric\"}},{\"id\":\"gsneotek-datadog-billing\",\"type\":\"integration\",\"attributes\":{\"title\":\"GS Neotek Datadog Cost Analysis\",\"description\":\"Analyze Datadog costs to monitor for spikes and budgeting\",\"categories\":[\"Category::Alerting\",\"Category::Cost Management\",\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/gsneotek-datadog-billing/overview\"}},{\"id\":\"mongodb-atlas\",\"type\":\"integration\",\"attributes\":{\"title\":\"MongoDB Atlas\",\"description\":\"Track Atlas read/write performance, Vector Search metrics, and more.\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mongodb-atlas\"}},{\"id\":\"beyondtrust-identity-security-insights\",\"type\":\"integration\",\"attributes\":{\"title\":\"BeyondTrust Identity Security Insights\",\"description\":\"Gain insights into detections from BeyondTrust Identity Security Insights.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=beyondtrust-identity-security-insights\"}},{\"id\":\"rapdev-custom-integration-development\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Custom Integration Development\",\"description\":\"Don't see it? We'll build it! Reach out to RapDev for custom integrations and development services.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-custom-integration-development/overview\"}},{\"id\":\"windows-certificate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Certificate Store\",\"description\":\"Monitor your Windows hosts' certificates stores for certificate expiration.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-certificate\"}},{\"id\":\"weblogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"WebLogic\",\"description\":\"Monitor the health and performance of WebLogic Servers.\",\"categories\":[\"Category::Log Collection\",\"Category::Oracle\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=weblogic\"}},{\"id\":\"bordant-technologies-camunda\",\"type\":\"integration\",\"attributes\":{\"title\":\"Camunda 8\",\"description\":\"Monitor your Camunda 8 workflow engine's health and performance.\",\"categories\":[\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Orchestration\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bordant-technologies-camunda/overview\"}},{\"id\":\"honeybadger\",\"type\":\"integration\",\"attributes\":{\"title\":\"Honeybadger\",\"description\":\"View, search on, and discuss exceptions from Honeybadger in your event stream.\",\"categories\":[\"Category::Event Management\",\"Category::Issue Tracking\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=honeybadger\"}},{\"id\":\"bottomline-mainframe\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bottomline Record and Replay\",\"description\":\"Monitor 3270/5250 Mainframe users and resources using network traffic\",\"categories\":[\"Category::Mainframes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bottomline-mainframe/overview\"}},{\"id\":\"buoyant-inc-buoyant-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buoyant Cloud\",\"description\":\"Buoyant Cloud will monitor, manage, and secure Linkerd.\",\"categories\":[\"Category::Containers\",\"Category::Cost Management\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/buoyant-inc-buoyant-cloud/overview\"}},{\"id\":\"jumpcloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jumpcloud\",\"description\":\"View Jumpcloud events in Datadog\",\"categories\":[\"Category::Event Management\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jumpcloud\"}},{\"id\":\"cds-custom-integration-development\",\"type\":\"integration\",\"attributes\":{\"title\":\"Custom Integration Development for Datadog\",\"description\":\"Use Crest Data's Custom Integration for comprehensive monitoring and analytics on all platforms.\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/cds-custom-integration-development/overview\"}},{\"id\":\"cilium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cilium\",\"description\":\"Collect per pod agent metrics and cluster-wide operator metrics\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cilium\"}},{\"id\":\"tekton\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tekton\",\"description\":\"Track all your Tekton metrics with Datadog.\",\"categories\":[\"Category::Developer Tools\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tekton\"}},{\"id\":\"salesforce-commerce-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce Commerce Cloud\",\"description\":\"Import your Salesforce Commerce Cloud logs into Datadog\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce-commerce-cloud\"}},{\"id\":\"rapdev-maxdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"MaxDB\",\"description\":\"Monitor volume, cache, schema, table and more from MaxDB databases\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-maxdb/overview\"}},{\"id\":\"citrix-hypervisor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Citrix Hypervisor\",\"description\":\"Monitor the health and performance of a Citrix Hypervisor host.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=citrix-hypervisor\"}},{\"id\":\"coredns\",\"type\":\"integration\",\"attributes\":{\"title\":\"CoreDNS\",\"description\":\"CoreDNS collects DNS metrics in Kubernetes.\",\"categories\":[\"Category::Caching\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=coredns\"}},{\"id\":\"blazemeter\",\"type\":\"integration\",\"attributes\":{\"title\":\"BlazeMeter\",\"description\":\"Gain insights into your BlazeMeter functional and performance test results\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blazemeter\"}},{\"id\":\"sendgrid\",\"type\":\"integration\",\"attributes\":{\"title\":\"SendGrid\",\"description\":\"Collect metrics for Sendgrid.\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sendgrid\"}},{\"id\":\"crest-data-systems-netwrix-auditor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netwrix Auditor\",\"description\":\"Collects audit data from Netwrix Auditor for security insights and monitoring\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netwrix-auditor/overview\"}},{\"id\":\"crest-data-systems-netapp-aiqum\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp AIQUM\",\"description\":\"Monitor the performance and usage of NetApp AIQUM cluster\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-aiqum/overview\"}},{\"id\":\"workday\",\"type\":\"integration\",\"attributes\":{\"title\":\"Workday User Activity Logs\",\"description\":\"View Workday logs in Datadog for compliance and Cloud SIEM analysis.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=workday\"}},{\"id\":\"xmatters\",\"type\":\"integration\",\"attributes\":{\"title\":\"xMatters\",\"description\":\"Use xMatters as a notification channel in Datadog alerts and events.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=xmatters\"}},{\"id\":\"hdfs-namenode\",\"type\":\"integration\",\"attributes\":{\"title\":\"HDFS Namenode\",\"description\":\"Track cluster disk usage, volume failures, dead DataNodes, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hdfs-namenode\"}},{\"id\":\"zilliz-cloud-zilliz-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zilliz Cloud\",\"description\":\"Powered by open-source Milvus, Zilliz delivers the most performant and cost-effective vector database for AI.\",\"categories\":[\"Category::AI/ML\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zilliz-cloud-zilliz-cloud\"}},{\"id\":\"ibm-i\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM i\",\"description\":\"Remotely monitor IBM i systems including jobs, job queues, ASPs, and more.\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ibm-i\"}},{\"id\":\"flume\",\"type\":\"integration\",\"attributes\":{\"title\":\"flume\",\"description\":\"Track Sink, Channel and Source of Apache Flume Agent\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flume\"}},{\"id\":\"kube-dns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kube DNS\",\"description\":\"Track all your Kube DNS metrics with Datadog\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-dns\"}},{\"id\":\"kube-metrics-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kubernetes Metrics Server\",\"description\":\"Monitors the Kubernetes Metrics Server\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kube-metrics-server\"}},{\"id\":\"docker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Docker Daemon\",\"description\":\"Correlate container performance with that of the services running inside them.\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=docker\"}},{\"id\":\"circleci\",\"type\":\"integration\",\"attributes\":{\"title\":\"CircleCI\",\"description\":\"CircleCI's platform makes it easy to rapidly build and release quality software.\",\"categories\":[\"Category::Automation\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=circleci\"}},{\"id\":\"google-cloud-functions\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Functions\",\"description\":\"An event-based asynchronous compute solution allowing creation of small, single-purpose functions.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-functions\"}},{\"id\":\"google-cloud-ml\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud ML\",\"description\":\"A managed service for easily building machine learning models for data of any type or size.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-ml\"}},{\"id\":\"google-cloud-service-extensions\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Service Extensions\",\"description\":\"Secure your Google Cloud Load Balancers with Datadog App & API Protection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-service-extensions\"}},{\"id\":\"crest-data-systems-cisco-mds\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco MDS\",\"description\":\"Monitors Cisco MDS switch logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-mds/overview\"}},{\"id\":\"datadog-professional-service-by-dxhero\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Professional Service by DXHero\",\"description\":\"Datadog professional services by DXHero \u2013 expert implementation, performance optimization, and reliable support.\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Azure\",\"Category::Caching\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/datadog-professional-service-by-dxhero/overview\"}},{\"id\":\"windows-registry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Registry\",\"description\":\"Monitor your Windows hosts for changes in registry keys.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-registry\"}},{\"id\":\"crest-data-systems-cloudflare-ai-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cloudflare AI Gateway\",\"description\":\"Gain insights into Cloudflare AI Gateway traffic.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cloudflare-ai-gateway/overview\"}},{\"id\":\"crest-data-systems-datadog-managed-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Managed Services by Crest Data\",\"description\":\"Tailored solutions ensure Datadog aligns with your business objectives\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-datadog-managed-service/overview\"}},{\"id\":\"alibaba-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Alibaba Cloud\",\"description\":\"Alibaba Cloud, a subsidiary of Alibaba Group, provides cloud computing services.\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=alibaba-cloud\"}},{\"id\":\"rapdev-webex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webex\",\"description\":\"Visualize Webex licensing, meeting, and participant details as metrics\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-webex/overview\"}},{\"id\":\"wincrashdetect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows Crash Detection\",\"description\":\"Monitor your Windows hosts for system crashes.\",\"categories\":[\"Category::OS & System\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wincrashdetect\"}},{\"id\":\"azure-vm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure VM\",\"description\":\"Microsoft Azure VM is a service that lets you create Linux and Windows virtual machines in minutes\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-vm\"}},{\"id\":\"bitbucket\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bitbucket\",\"description\":\"Bitbucket is a free code DVCS hosting site for Git and Mercurial.\",\"categories\":[\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bitbucket\"}},{\"id\":\"gnatsd-streaming\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gnatsd Streaming\",\"description\":\"NATS server streaming\",\"categories\":[\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gnatsd-streaming\"}},{\"id\":\"go-pprof-scraper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Go pprof scraper\",\"description\":\"Collect profiles from Go programs via the /debug/pprof endpoint\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=go-pprof-scraper\"}},{\"id\":\"crest-data-systems-commvault\",\"type\":\"integration\",\"attributes\":{\"title\":\"Commvault\",\"description\":\"Monitors Commvault Logs\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-commvault/overview\"}},{\"id\":\"nerdvision\",\"type\":\"integration\",\"attributes\":{\"title\":\"NerdVision\",\"description\":\"Live debugger for .NET, Java, Python and Node\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/nerdvision/overview\"}},{\"id\":\"kyverno\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kyverno\",\"description\":\"Monitor the health and performance of Kyverno\",\"categories\":[\"Category::Kubernetes\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kyverno\"}},{\"id\":\"knative-for-anthos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Knative for Anthos\",\"description\":\"A managed Knative offering for serverless workloads on Kubernetes in hybrid and multicloud environments.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=knative-for-anthos\"}},{\"id\":\"juniper-srx-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Juniper SRX Firewall\",\"description\":\"Gain insights into Juniper SRX Firewall logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=juniper-srx-firewall\"}},{\"id\":\"avio-consulting-datadog-implementation-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Datadog Implementation Services\",\"description\":\"Datadog Implementation and Metrics, Tracing and Logs for MuleSoft applications\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avio-consulting-datadog-implementation-services/overview\"}},{\"id\":\"amazon-rds-proxy\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS RDS Proxy\",\"description\":\"A DB proxy for RDS that makes applications more scalable, more resilient to database failures, and more secure.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rds-proxy\"}},{\"id\":\"crest-data-systems-integration-backup-and-restore-tool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Backup and Restore Tool\",\"description\":\"Back up all your Agent configuration files, integrations, and dependencies, and quickly restore them\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-integration-backup-and-restore-tool/overview\"}},{\"id\":\"windows-performance-counters\",\"type\":\"integration\",\"attributes\":{\"title\":\"Windows performance counters\",\"description\":\"Monitor performance counters on Windows operating systems.\",\"categories\":[\"Category::IoT\",\"Category::Windows\",\"Offering::Integration\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=windows-performance-counters\"}},{\"id\":\"wlan\",\"type\":\"integration\",\"attributes\":{\"title\":\"wlan (Wi-Fi)\",\"description\":\"Monitor Wi-Fi metrics such as signal strength, connection status, and more.\",\"categories\":[\"Category::Metrics\",\"Category::Windows\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wlan\"}},{\"id\":\"amazon-redshift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Redshift\",\"description\":\"A managed, petabyte-scale data warehouse solution for cost-effectively and efficiently analyzing data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-redshift\"}},{\"id\":\"google-cloud-spanner\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Spanner\",\"description\":\"The first and only relational database service that is both strongly consistent and horizontally scalable.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-spanner\"}},{\"id\":\"opsmatic\",\"type\":\"integration\",\"attributes\":{\"title\":\"Opsmatic\",\"description\":\"Real-time alerts and visibility of changes in the live state of your infrastructure.\",\"categories\":[\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=opsmatic\"}},{\"id\":\"gitlab-source-code\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitLab Source Code\",\"description\":\"GitLab is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gitlab-source-code\"}},{\"id\":\"google-cloud-vertex-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Vertex AI\",\"description\":\"Enables developers to train high-quality custom machine learning models with minimal expertise and effort.\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-vertex-ai\"}},{\"id\":\"crest-data-systems-safenet-trusted-access\",\"type\":\"integration\",\"attributes\":{\"title\":\"Thales SafeNet Trusted Access\",\"description\":\"Collect access and audit logs from SafeNet Trusted Access\",\"categories\":[\"Category::Languages\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-safenet-trusted-access/overview\"}},{\"id\":\"elastic-cloud-ccm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Elastic Cloud Cost Management\",\"description\":\"Integrate Elastic Cloud billing data with Datadog for cost allocation, optimization, and reporting.\",\"categories\":[\"Category::Cost Management\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=elastic-cloud-ccm\"}},{\"id\":\"gremlin\",\"type\":\"integration\",\"attributes\":{\"title\":\"Gremlin\",\"description\":\"Send events occurring in Gremlin to Datadog\",\"categories\":[\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=gremlin\"}},{\"id\":\"webhooks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webhooks\",\"description\":\"Interact with your own services via Webhooks!\",\"categories\":[\"Category::Developer Tools\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=webhooks\"}},{\"id\":\"wiz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Wiz\",\"description\":\"Wiz audit logs, issues, vulnerabilities, detections, and threats.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=wiz\"}},{\"id\":\"crest-data-systems-dataminr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dataminr\",\"description\":\"Monitors Dataminr's Alerts\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dataminr/overview\"}},{\"id\":\"amazon-elasticache\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ElastiCache\",\"description\":\"Amazon ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Caching\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elasticache\"}},{\"id\":\"crest-data-systems-ibm-security-verify\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Security Verify\",\"description\":\"Collect and monitor event logs from IBM Security Verify\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-ibm-security-verify/overview\"}},{\"id\":\"amazon-batch\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Batch\",\"description\":\"Run batch computing workloads on AWS with automatic scaling and job scheduling.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-batch\"}},{\"id\":\"google-cloud-application-load-balancer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Application Load Balancer\",\"description\":\"Secure your Google Cloud Application Load Balancers with Datadog App & API Protection.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-application-load-balancer\"}},{\"id\":\"crest-data-systems-new-relic-to-datadog-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"New Relic to Datadog Migration Service\",\"description\":\"Professional service to ensure seamless New Relic to Datadog migration\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-new-relic-to-datadog-migration/overview\"}},{\"id\":\"hasura-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hasura Cloud\",\"description\":\"Monitor your Hasura Cloud Project\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hasura-cloud\"}},{\"id\":\"k6\",\"type\":\"integration\",\"attributes\":{\"title\":\"k6\",\"description\":\"Analyze and visualize k6 performance testing metrics in DataDog\",\"categories\":[\"Category::Notifications\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=k6\"}},{\"id\":\"kernelcare\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kernelcare\",\"description\":\"Monitor kernelcare server activity and status metrics.\",\"categories\":[\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kernelcare\"}},{\"id\":\"superwise-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Superwise Model Observability\",\"description\":\"Self-service ML observability and monitoring SaaS platform.\",\"categories\":[\"Category::AI/ML\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/superwise-license/overview\"}},{\"id\":\"lacework\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lacework\",\"description\":\"Lacework is security platform for your all your cloud environments\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lacework\"}},{\"id\":\"lambdatest\",\"type\":\"integration\",\"attributes\":{\"title\":\"LambdaTest\",\"description\":\"Most powerful automation testing platform\",\"categories\":[\"Category::Automation\",\"Category::Containers\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lambdatest\"}},{\"id\":\"logstash\",\"type\":\"integration\",\"attributes\":{\"title\":\"Logstash\",\"description\":\"Monitor and collect runtime metrics from a Logstash instance\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=logstash\"}},{\"id\":\"crest-data-systems-dropbox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Dropbox\",\"description\":\"Collect logs from Dropbox\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-dropbox/overview\"}},{\"id\":\"chainguard\",\"type\":\"integration\",\"attributes\":{\"title\":\"Chainguard\",\"description\":\"Chainguard\u2019s minimal, zero-CVE Container Images enable developers to build more secure software\",\"categories\":[\"Category::AWS\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Kubernetes\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=chainguard\"}},{\"id\":\"azure-monitor-alerts\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Monitor Alerts\",\"description\":\"Track alerts from Azure Monitor.\",\"categories\":[\"Category::Alerting\",\"Category::Azure\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-monitor-alerts\"}},{\"id\":\"logz-io\",\"type\":\"integration\",\"attributes\":{\"title\":\"Logz.io\",\"description\":\"AI-Powered ELK as a Service\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=logz-io\"}},{\"id\":\"n2ws\",\"type\":\"integration\",\"attributes\":{\"title\":\"N2WS\",\"description\":\"View summary data from all the connected N2WS Backup & Recovery hosts\",\"categories\":[\"Category::Cloud\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=n2ws\"}},{\"id\":\"neutrona\",\"type\":\"integration\",\"attributes\":{\"title\":\"Neutrona\",\"description\":\"Neutrona Telemetry\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=neutrona\"}},{\"id\":\"nn-sdwan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netnology Cisco SD-WAN\",\"description\":\"Cisco SDWAN Controller Metric Exporter\",\"categories\":[\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=nn-sdwan\"}},{\"id\":\"perimeterx\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerimeterX\",\"description\":\"Integrate PerimeterX Logs and Metrics with DataDog\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=perimeterx\"}},{\"id\":\"planetscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PlanetScale\",\"description\":\"Send your PlanetScale metrics to DataDog.\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=planetscale\"}},{\"id\":\"postman\",\"type\":\"integration\",\"attributes\":{\"title\":\"Postman\",\"description\":\"Analyze metrics and generate events in Datadog from Postman Monitoring runs.\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=postman\"}},{\"id\":\"radarr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Radarr\",\"description\":\"Monitor Radarr\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=radarr\"}},{\"id\":\"portworx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Portworx\",\"description\":\"Collect runtime metrics from a Portworx Instance.\",\"categories\":[\"Category::Data Stores\",\"Category::Kubernetes\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=portworx\"}},{\"id\":\"rbltracker\",\"type\":\"integration\",\"attributes\":{\"title\":\"RBLTracker\",\"description\":\"RBLTracker provides easy-to-use, real-time blacklist monitoring.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rbltracker\"}},{\"id\":\"unbound\",\"type\":\"integration\",\"attributes\":{\"title\":\"Unbound\",\"description\":\"A datadog integration to collect unbound metrics\",\"categories\":[\"Category::Caching\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=unbound\"}},{\"id\":\"redisenterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"RedisEnterprise (Deprecated)\",\"description\":\"Redis Enterprise Observability\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redisenterprise\"}},{\"id\":\"amazon-lambda\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Lambda\",\"description\":\"Run code in response to events and automatically manage compute resources required by that code.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-lambda\"}},{\"id\":\"rum-angular\",\"type\":\"integration\",\"attributes\":{\"title\":\"Angular\",\"description\":\"Monitor Angular applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-angular\"}},{\"id\":\"harness-harness-notifications\",\"type\":\"integration\",\"attributes\":{\"title\":\"Harness Notifications\",\"description\":\"Ingest Harness pipeline notifications as Datadog Events\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=harness-harness-notifications\"}},{\"id\":\"rum-cypress\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cypress\",\"description\":\"Monitor application's Cypress test runs using Datadog\",\"categories\":[\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Network\",\"Category::Testing\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-cypress\"}},{\"id\":\"rum-flutter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flutter\",\"description\":\"Monitor Flutter applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-flutter\"}},{\"id\":\"crest-data-systems-infoblox-ddi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox DNS & DHCP\",\"description\":\"Visualize Infoblox DDI Syslog data\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-infoblox-ddi/overview\"}},{\"id\":\"carbonblack\",\"type\":\"integration\",\"attributes\":{\"title\":\"Carbon Black\",\"description\":\"Integrate events and alerts from VMware Carbon Black NGAV and EDR.\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=carbonblack\"}},{\"id\":\"rum-react-native\",\"type\":\"integration\",\"attributes\":{\"title\":\"React Native\",\"description\":\"Monitor React Native applications and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\",\"Supported OS::Android\",\"Supported OS::iOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-react-native\"}},{\"id\":\"rum-roku\",\"type\":\"integration\",\"attributes\":{\"title\":\"Roku\",\"description\":\"Monitor Roku channels and generate metrics using Datadog RUM\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=rum-roku\"}},{\"id\":\"sendmail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sendmail\",\"description\":\"Sendmail integration to monitor mail queues\",\"categories\":[\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sendmail\"}},{\"id\":\"signl4\",\"type\":\"integration\",\"attributes\":{\"title\":\"SIGNL4\",\"description\":\"Get notified of your Datadog alerts and take actions using SIGNL4.\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=signl4\"}},{\"id\":\"sonarr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonarr\",\"description\":\"Monitor Sonarr\",\"categories\":[\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonarr\"}},{\"id\":\"upsc\",\"type\":\"integration\",\"attributes\":{\"title\":\"UPSC\",\"description\":\"UPSC stats collector for UPS batteries\",\"categories\":[\"Category::OS & System\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upsc\"}},{\"id\":\"vespa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vespa\",\"description\":\"Health and performance monitoring for the big data serving engine Vespa\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vespa\"}},{\"id\":\"iocs-dp2i\",\"type\":\"integration\",\"attributes\":{\"title\":\"Paypal\u00ae\",\"description\":\"Collect metrics from Paypal\u00ae in Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dp2i/overview\"}},{\"id\":\"zabbix\",\"type\":\"integration\",\"attributes\":{\"title\":\"zabbix\",\"description\":\"Collect item history by the Zabbix API and report them to Datadog as metrics.\",\"categories\":[\"Category::Event Management\",\"Category::Network\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zabbix\"}},{\"id\":\"git\",\"type\":\"integration\",\"attributes\":{\"title\":\"Git\",\"description\":\"A free, open-source version control system for managing projects of all sizes with speed and efficiency.\",\"categories\":[\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=git\"}},{\"id\":\"google-cloud-run\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud Run\",\"description\":\"Run stateless containers invoked via HTTP requests on a managed compute platform.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Orchestration\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-run\"}},{\"id\":\"kandji\",\"type\":\"integration\",\"attributes\":{\"title\":\"Iru (Kandji)\",\"description\":\"Gain insights into Iru (formerly known as Kandji) logs.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::OS & System\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=kandji\"}},{\"id\":\"azure-appserviceplan\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure App Service Plan\",\"description\":\"Track key Azure App Service Plan metrics.\",\"categories\":[\"Category::Azure\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=azure-appserviceplan\"}},{\"id\":\"crest-data-systems-zoho-desk\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoho Desk\",\"description\":\"Collect metrics and logs from Zoho Desk\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zoho-desk/overview\"}},{\"id\":\"crest-data-systems-cisco-asa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco ASA\",\"description\":\"Visualize Cisco ASA Syslog data\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-asa/overview\"}},{\"id\":\"redpeaks-sap-hana\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP HANA\",\"description\":\"Monitor SAP HANA databases centrally from a single collector\",\"categories\":[\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-hana/overview\"}},{\"id\":\"crest-data-systems-pfsense\",\"type\":\"integration\",\"attributes\":{\"title\":\"pfSense\",\"description\":\"Monitors forwarded logs from pfSense\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-pfsense/overview\"}},{\"id\":\"crest-data-systems-sybase\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Sybase ASE\",\"description\":\"Monitor the performance and usage of SAP Sybase ASE Servers\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sybase/overview\"}},{\"id\":\"cloudzero\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudZero\",\"description\":\"View and analyze your Datadog costs on the CloudZero platform\",\"categories\":[\"Category::Cloud\",\"Category::Cost Management\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudzero\"}},{\"id\":\"packetfabric-packetfabric\",\"type\":\"integration\",\"attributes\":{\"title\":\"PacketFabric\",\"description\":\"PacketFabric is a global Network as a Service (NaaS) provider offering private, on-demand connectivity services.\",\"categories\":[\"Category::AWS\",\"Category::Automation\",\"Category::Azure\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Marketplace\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/packetfabric-packetfabric/overview\"}},{\"id\":\"oci-instancepools\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Instance Pools\",\"description\":\"Instance Pools allow for the creation and management of multiple compute instances within the same region as a group.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-instancepools\"}},{\"id\":\"rapdev-box\",\"type\":\"integration\",\"attributes\":{\"title\":\"Box\",\"description\":\"Monitor your Box Enterprise Users and Storage\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-box/overview\"}},{\"id\":\"amazon-athena\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Athena\",\"description\":\"An interactive query service that simplifies data analysis in Amazon S3 using standard SQL.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-athena\"}},{\"id\":\"google-cloud-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Cloud VPN\",\"description\":\"Google Cloud VPN securely connects your existing network to your Google Cloud Platform (GCP) network\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloud-vpn\"}},{\"id\":\"rabbitmq\",\"type\":\"integration\",\"attributes\":{\"title\":\"RabbitMQ\",\"description\":\"Track queue size, consumer count, unacknowledged messages, and more.\",\"categories\":[\"Category::Log Collection\",\"Category::Message Queues\",\"Offering::Integration\",\"Product::Data Streams Monitoring\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=rabbitmq\"}},{\"id\":\"amazon-s3-storage-lens\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon S3 Storage Lens\",\"description\":\"Amazon S3 Storage Lens provides a single view of object storage usage and activity across your entire Amazon S3 storage.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-s3-storage-lens\"}},{\"id\":\"metricshub\",\"type\":\"integration\",\"attributes\":{\"title\":\"MetricsHub Enterprise\",\"description\":\"Remote monitoring for Cisco, Dell, Fujitsu, Hitachi, HPE, Huawei, IBM, Lenovo, NetApp, Nvidia, Oracle, and hundreds more\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::OS & System\",\"Category::Oracle\",\"Category::SNMP\",\"Offering::Software License\",\"Submitted Data Type::Metrics\",\"Supported OS::HP-UX\",\"Supported OS::Linux\",\"Supported OS::Solaris\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/metricshub/overview\"}},{\"id\":\"zebrium-zebrium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zebrium Root Cause as a Service\",\"description\":\"Zebrium shows the root cause of problems directly on your dashboards\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zebrium-zebrium/overview\"}},{\"id\":\"crest-data-systems-netapp-bluexp\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp BlueXP\",\"description\":\"Monitors NetApp BlueXP inventory and digital advisor logs and metrics\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-bluexp/overview\"}},{\"id\":\"nova-dshi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Shopify\u00ae\",\"description\":\"Collect metrics from Shopify\u00ae in Datadog\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/nova-dshi/overview\"}},{\"id\":\"openai\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpenAI\",\"description\":\"Optimize OpenAI usage: cost estimates, prompt sampling and performance metrics.\",\"categories\":[\"Category::AI/ML\",\"Category::Cost Management\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=openai\"}},{\"id\":\"checkpoint-quantum-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Checkpoint Quantum Firewall\",\"description\":\"Gain insights into Checkpoint Quantum Firewall logs\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-quantum-firewall\"}},{\"id\":\"scylla\",\"type\":\"integration\",\"attributes\":{\"title\":\"Scylla\",\"description\":\"Track cluster resources, latencies, health, and much more.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=scylla\"}},{\"id\":\"crest-data-systems-proofpoint-email-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Proofpoint Email Security\",\"description\":\"Monitors Proofpoint TAP, Proofpoint On-Demand, and Proofpoint Isolation\",\"categories\":[\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-proofpoint-email-security/overview\"}},{\"id\":\"crest-data-systems-cisco-secure-workload\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Secure Workload\",\"description\":\"Monitor logs and metrics for Workloads, Enforcement, Traffic and Inventory from Cisco Secure Workload.\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-secure-workload/overview\"}},{\"id\":\"avio-consulting-mulesoft-observability\",\"type\":\"integration\",\"attributes\":{\"title\":\"MuleSoft Observability\",\"description\":\"Otel Metrics, Traces and Logs for observing MuleSoft applications\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Tracing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/avio-consulting-mulesoft-observability/overview\"}},{\"id\":\"firefly-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Firefly\",\"description\":\"Bring your cloud Up-to-Code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/firefly-license/overview\"}},{\"id\":\"perfectscale-perfectscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"PerfectScale by DoiT\",\"description\":\"Ensure peak performance and cut spending with data-driven, autonomous actions to optimize Kubernetes clusters\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Cloud\",\"Category::Containers\",\"Category::Cost Management\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Provisioning\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/perfectscale-perfectscale/overview\"}},{\"id\":\"crest-data-systems-claroty-ctd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Claroty CTD\",\"description\":\"Collect assets, baselines, health checks, events, alerts, activity logs, and insights from Claroty CTD\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-claroty-ctd/overview\"}},{\"id\":\"rapdev-snmp-trap-logs\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP Trap Logs\",\"description\":\"Convert SNMP trap messages into Datadog logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snmp-trap-logs/overview\"}},{\"id\":\"crest-data-systems-illumio\",\"type\":\"integration\",\"attributes\":{\"title\":\"Illumio\",\"description\":\"Monitor Illumio workloads, events, and traffic flows\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-illumio/overview\"}},{\"id\":\"crest-data-systems-cisco-ise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco ISE\",\"description\":\"Visualize Cisco ISE Syslog data\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Provisioning\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cisco-ise/overview\"}},{\"id\":\"zookeeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"ZooKeeper\",\"description\":\"Track client connections and latencies, and know when requests are backing up.\",\"categories\":[\"Category::Log Collection\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zookeeper\"}},{\"id\":\"crest-data-systems-barracuda-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda WAF\",\"description\":\"Visualize Barracuda WAF and Barracuda WAAS data via Syslog or API\",\"categories\":[\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-barracuda-waf/overview\"}},{\"id\":\"crest-data-systems-intel-one-api\",\"type\":\"integration\",\"attributes\":{\"title\":\"Intel oneAPI\",\"description\":\"Gather & visualize metrics from reports generated through Intel OneAPI's vtune profiler\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-intel-one-api/overview\"}},{\"id\":\"crest-data-systems-kong-ai-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Kong AI Gateway\",\"description\":\"Visualize Kong AI Gateway data\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-kong-ai-gateway/overview\"}},{\"id\":\"crest-data-systems-lansweeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lansweeper\",\"description\":\"Monitor Lansweeper's Inventory and Vulnerabilities Data.\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-lansweeper/overview\"}},{\"id\":\"amazon-trusted-advisor\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Trusted Advisor\",\"description\":\"An online tool that offers real-time guidance on AWS resource management.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Cost Management\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-trusted-advisor\"}},{\"id\":\"inngest\",\"type\":\"integration\",\"attributes\":{\"title\":\"Inngest\",\"description\":\"Collect key metrics from your Inngest functions\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Developer Tools\",\"Category::Message Queues\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=inngest\"}},{\"id\":\"neubird-ai-hawkeye\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hawkeye by NeuBird\",\"description\":\"Hawkeye, NeuBird's AI SRE Agent accelerates incident resolution with real-time issue diagnosis and root cause analysis\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/neubird-ai-hawkeye/overview\"}},{\"id\":\"push-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Push Security\",\"description\":\"Gain insights into Push Security events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=push-security\"}},{\"id\":\"ivanti-connect-secure\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti Connect Secure\",\"description\":\"Gain insights into Ivanti Connect Secure logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ivanti-connect-secure\"}},{\"id\":\"crest-data-systems-sentinel-one\",\"type\":\"integration\",\"attributes\":{\"title\":\"SentinelOne\",\"description\":\"Monitors SentinelOne's agents, threats, activities, groups and applications.\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sentinel-one/overview\"}},{\"id\":\"moovingon-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"moovingon.ai\",\"description\":\"moovingon.ai is a NOC orchestration and automation platform\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Collaboration\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=moovingon-ai\"}},{\"id\":\"reflectiz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reflectiz\",\"description\":\"The Reflectiz integration provides security insights for your website.\",\"categories\":[\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=reflectiz\"}},{\"id\":\"beyondtrust-password-safe\",\"type\":\"integration\",\"attributes\":{\"title\":\"BeyondTrust Password Safe\",\"description\":\"Gain insights into BeyondTrust Password Safe logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=beyondtrust-password-safe\"}},{\"id\":\"crest-data-systems-palo-alto-prisma-cloud-enterprise\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Prisma Cloud Enterprise\",\"description\":\"Integration monitor logs and metrics for Palo Alto Prisma Cloud for cloud and runtime security.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-palo-alto-prisma-cloud-enterprise/overview\"}},{\"id\":\"zeek\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zeek\",\"description\":\"Gain insights into Zeek logs. Connect to Cloud SIEM\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zeek\"}},{\"id\":\"embrace-mobile\",\"type\":\"integration\",\"attributes\":{\"title\":\"Embrace Mobile\",\"description\":\"Mobile observability for iOS, Android, React Native, and Unity\",\"categories\":[\"Category::Issue Tracking\",\"Category::Metrics\",\"Category::Mobile\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=embrace-mobile\"}},{\"id\":\"rollbar-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rollbar\",\"description\":\"Proactively discover errors in real-time.\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rollbar-license/overview\"}},{\"id\":\"keeper\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keeper\",\"description\":\"Gain insights into Keeper reporting events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keeper\"}},{\"id\":\"crest-data-systems-miro\",\"type\":\"integration\",\"attributes\":{\"title\":\"Miro\",\"description\":\"Collect audit events from Miro\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-miro/overview\"}},{\"id\":\"mendix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mendix\",\"description\":\"Monitor Mendix environment metrics\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mendix\"}},{\"id\":\"cloudaeye\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudAEye\",\"description\":\"Troubleshoot and resolve problems in seconds, remove toil, and earn customer trust.\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudaeye\"}},{\"id\":\"salesforce\",\"type\":\"integration\",\"attributes\":{\"title\":\"Salesforce\",\"description\":\"Collect Salesforce real-time platform events as Datadog logs.\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=salesforce\"}},{\"id\":\"rapdev-swiftmq\",\"type\":\"integration\",\"attributes\":{\"title\":\"SwiftMQ\",\"description\":\"Monitor the health and activity of your SwiftMQ instances\",\"categories\":[\"Category::Marketplace\",\"Category::Message Queues\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-swiftmq/overview\"}},{\"id\":\"prophetstor-federatorai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"ProphetStor Federator.ai\",\"description\":\"Federator.ai license for optimizing Kubernetes applications\",\"categories\":[\"Category::AI/ML\",\"Category::Containers\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Orchestration\",\"Offering::Software License\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/prophetstor-federatorai-license/overview\"}},{\"id\":\"cloudnatix-cloudnatix\",\"type\":\"integration\",\"attributes\":{\"title\":\"CloudNatix\",\"description\":\"CloudNatix provides the insights on k8s cost, capacity, and spend\",\"categories\":[\"Category::Cloud\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/cloudnatix-cloudnatix/overview\"}},{\"id\":\"bigpanda-bigpanda\",\"type\":\"integration\",\"attributes\":{\"title\":\"BigPanda SaaS Platform\",\"description\":\"Event Correlation and Automation platform, powered by AIOps\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/bigpanda-bigpanda/overview\"}},{\"id\":\"crest-data-systems-manageengine-adaudit-plus\",\"type\":\"integration\",\"attributes\":{\"title\":\"ManageEngine ADAudit Plus\",\"description\":\"Collect logs from ManageEngine ADAudit Plus\",\"categories\":[\"Category::AI/ML\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-manageengine-adaudit-plus/overview\"}},{\"id\":\"teradata\",\"type\":\"integration\",\"attributes\":{\"title\":\"Teradata\",\"description\":\"Monitor the health and performance of your Teradata Vantage Database.\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=teradata\"}},{\"id\":\"doctordroid\",\"type\":\"integration\",\"attributes\":{\"title\":\"Doctor Droid\",\"description\":\"Analyze your alerts, identify trends, and improve noise and coverage\",\"categories\":[\"Category::Automation\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=doctordroid\"}},{\"id\":\"metabase\",\"type\":\"integration\",\"attributes\":{\"title\":\"Metabase\",\"description\":\"Gain insights into Metabase activity events, view logs and query logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=metabase\"}},{\"id\":\"moovingon-moovingonai\",\"type\":\"integration\",\"attributes\":{\"title\":\"moovingon.ai\",\"description\":\"NOC orchestration, automation and remediation platform\",\"categories\":[\"Category::Alerting\",\"Category::Automation\",\"Category::Incidents\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/moovingon-moovingonai/overview\"}},{\"id\":\"crest-data-systems-infoblox-universal-ddi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Infoblox Universal DDI\",\"description\":\"Collect and visualize Infoblox Universal DDI activity and audit logs\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-infoblox-universal-ddi/overview\"}},{\"id\":\"fairwinds-insights\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fairwinds Insights\",\"description\":\"Protects and optimizes your mission critical Kubernetes applications\",\"categories\":[\"Category::Containers\",\"Category::Cost Management\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Provisioning\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/fairwinds-insights/overview\"}},{\"id\":\"crest-data-systems-whylabs\",\"type\":\"integration\",\"attributes\":{\"title\":\"WhyLabs\",\"description\":\"Collect resource data including anomaly feeds, input/outputs, columns, segments, and model performance metrics\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-whylabs/overview\"}},{\"id\":\"traffic-server\",\"type\":\"integration\",\"attributes\":{\"title\":\"Traffic Server\",\"description\":\"Monitor connection, cache, and DNS metrics\",\"categories\":[\"Category::Caching\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=traffic-server\"}},{\"id\":\"insightfinder-insightfinder-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"InsightFinder\",\"description\":\"Human-Centered AI Platform for Incident Investigation and Prevention\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/insightfinder-insightfinder-license/overview\"}},{\"id\":\"crest-data-systems-microsoft-scom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Microsoft SCOM\",\"description\":\"Collect and visualize SCOM alerts, events, discoveries, and data from groups, servers, agents, and agentless systems\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-microsoft-scom/overview\"}},{\"id\":\"rapdev-zoom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoom\",\"description\":\"Monitor your Zoom accounts and optimize your license\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-zoom/overview\"}},{\"id\":\"flagsmith-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flagsmith\",\"description\":\"Enriches your RUM data with your feature flags from Flagsmith\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=flagsmith-rum\"}},{\"id\":\"crest-data-systems-cyberark-pam\",\"type\":\"integration\",\"attributes\":{\"title\":\"CyberArk PAM\",\"description\":\"Monitor CyberArk PAM's data using APIs & syslog\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-cyberark-pam/overview\"}},{\"id\":\"bind9\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bind 9\",\"description\":\"A Datadog integration to collect bind9 logs and server metrics\",\"categories\":[\"Category::Log Collection\",\"Category::Metrics\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bind9\"}},{\"id\":\"crest-data-systems-sysdig\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sysdig\",\"description\":\"Visualize Sysdig Syslog data\",\"categories\":[\"Category::Containers\",\"Category::Data Stores\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-sysdig/overview\"}},{\"id\":\"crest-data-systems-togetherai\",\"type\":\"integration\",\"attributes\":{\"title\":\"TogetherAI\",\"description\":\"Gain insights into TogetherAI finetuning jobs, job events, and files.\",\"categories\":[\"Category::AI/ML\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-togetherai/overview\"}},{\"id\":\"zigiwave-micro-focus-opsbridge-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"OpsBridge\",\"description\":\"No-code integration between Datadog and OpsBridge\",\"categories\":[\"Category::Event Management\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Incidents\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zigiwave-micro-focus-opsbridge-integration/overview\"}},{\"id\":\"rapdev-sap-cloud-alm\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP Cloud ALM\",\"description\":\"Monitor SAP Cloud ALM infrastructure and services with Datadog\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Submitted Data Type::Traces\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-sap-cloud-alm/overview\"}},{\"id\":\"forescout\",\"type\":\"integration\",\"attributes\":{\"title\":\"Forescout\",\"description\":\"Gain insights into Forescout logs\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=forescout\"}},{\"id\":\"steadybit-steadybit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Steadybit\",\"description\":\"Immediately improve your systems' reliability with chaos engineering\",\"categories\":[\"Category::Incidents\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/steadybit-steadybit/overview\"}},{\"id\":\"rapdev-oracle-timesten\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle TimesTen\",\"description\":\"Monitor Oracle TimesTen database performance\",\"categories\":[\"Category::Caching\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-oracle-timesten/overview\"}},{\"id\":\"qdrant\",\"type\":\"integration\",\"attributes\":{\"title\":\"Qdrant\",\"description\":\"A high-performance vector search engine/database.\",\"categories\":[\"Category::AI/ML\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=qdrant\"}},{\"id\":\"meraki\",\"type\":\"integration\",\"attributes\":{\"title\":\"Cisco Meraki\",\"description\":\"Monitor your Cisco Meraki Environment with Network Device Monitoring, Logs, and Cloud SIEM\",\"categories\":[\"Category::Log Collection\",\"Category::Network\",\"Category::SNMP\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=meraki\"}},{\"id\":\"rapdev-syntheticemail\",\"type\":\"integration\",\"attributes\":{\"title\":\"Synthetic Email\",\"description\":\"Monitor round-trip email mailbox performance from around the world\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-syntheticemail/overview\"}},{\"id\":\"io-connect-services-mule-apm-instrumentation\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule APM Instrumentation\",\"description\":\"Implementation services to instrument Mule applications with Datadog APM\",\"categories\":[\"Category::Alerting\",\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Tracing\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/io-connect-services-mule-apm-instrumentation/overview\"}},{\"id\":\"amazon-xray\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS X-Ray\",\"description\":\"AWS X-Ray lets developers trace distributed applications built using AWS products\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-xray\"}},{\"id\":\"rapdev-ha-github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Hosted Agent\",\"description\":\"Monitor your GitHub repositories using the Rapdev Hosted Agent\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ha-github/overview\"}},{\"id\":\"twistlock\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prisma Cloud Compute Edition\",\"description\":\"Twistlock is a container security scanner\",\"categories\":[\"Category::Compliance\",\"Category::Containers\",\"Category::Log Collection\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twistlock\"}},{\"id\":\"google-cloudsql\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google CloudSQL\",\"description\":\"Simple fully-managed relational database service Postges, MySQL, and SQL Server\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-cloudsql\"}},{\"id\":\"yugabytedb-managed\",\"type\":\"integration\",\"attributes\":{\"title\":\"YugabyteDB Managed\",\"description\":\"Export YugabyteDB Managed cluster metrics to Datadog\",\"categories\":[\"Category::AWS\",\"Category::Azure\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Google Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=yugabytedb-managed\"}},{\"id\":\"google-compute-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Compute Engine\",\"description\":\"Google Compute Engine delivers virtual machines running in Google's innovative data centers and worldwide fiber network.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::OS & System\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-compute-engine\"}},{\"id\":\"vertica\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vertica\",\"description\":\"Monitor Vertica projection storage, license usage, and more.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=vertica\"}},{\"id\":\"crest-data-systems-prefect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Prefect\",\"description\":\"Collect and visualize logs and metrics from Prefect\",\"categories\":[\"Category::AI/ML\",\"Category::Automation\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-prefect/overview\"}},{\"id\":\"keep\",\"type\":\"integration\",\"attributes\":{\"title\":\"Keep\",\"description\":\"Send monitor metrics from Keep's AIOps platform into Datadog\",\"categories\":[\"Category::Alerting\",\"Category::Developer Tools\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Logs\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=keep\"}},{\"id\":\"google-container-engine\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Container Engine\",\"description\":\"Google Container Engine is a powerful cluster manager and orchestration system for running your Docker containers.\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Google Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-container-engine\"}},{\"id\":\"crest-data-systems-tenable-one-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tenable One Platform\",\"description\":\"Monitors Tenable (io and sc) vulnerabilities, plugins and assets\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-tenable-one-platform/overview\"}},{\"id\":\"crest-data-systems-netapp-ontap\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetApp OnTap\",\"description\":\"Monitor the performance and usage of NetApp ONTAP cluster\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netapp-ontap/overview\"}},{\"id\":\"webb-ai\",\"type\":\"integration\",\"attributes\":{\"title\":\"Webb.ai\",\"description\":\"The first AI-enabled reliability engineer\",\"categories\":[\"Category::AI/ML\",\"Category::Kubernetes\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Any\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=webb-ai\"}},{\"id\":\"crest-data-systems-netskope\",\"type\":\"integration\",\"attributes\":{\"title\":\"Netskope\",\"description\":\"Monitors Netskope security events and alerts\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-netskope/overview\"}},{\"id\":\"crest-data-systems-zscaler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zscaler\",\"description\":\"Monitor and gain insights into Zscaler Private Access and Zscaler Internet Access logs\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zscaler/overview\"}},{\"id\":\"google-stackdriver-logging\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google StackDriver Logging\",\"description\":\"Store, search, analyze, monitor, and alert on log data and events from Google Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Google Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=google-stackdriver-logging\"}},{\"id\":\"iocs-dmi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mule\u00ae\",\"description\":\"Collect metrics from MuleSoft products and upload them into Datadog.\",\"categories\":[\"Category::Cloud\",\"Category::Marketplace\",\"Category::Network\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/iocs-dmi/overview\"}},{\"id\":\"crest-data-systems-upguard\",\"type\":\"integration\",\"attributes\":{\"title\":\"UpGuard\",\"description\":\"Insights from UpGuard BreachSight, offering first-party security ratings\",\"categories\":[\"Category::Issue Tracking\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-upguard/overview\"}},{\"id\":\"kitepipe-integration-services-for-boomi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Integration Services for Boomi\",\"description\":\"Custom integration services for Boomi processes and infrastructure\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/kitepipe-integration-services-for-boomi/overview\"}},{\"id\":\"ecco-select-custom-implementation-migration-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"Custom Implementation & Migration Services\",\"description\":\"ECCO Select has several years\u2019 experience helping organizations implement or migrate to the Datadog platform.\",\"categories\":[\"Category::Automation\",\"Category::Collaboration\",\"Category::Configuration & Deployment\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Professional Service\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/ecco-select-custom-implementation-migration-services/overview\"}},{\"id\":\"steadybit\",\"type\":\"integration\",\"attributes\":{\"title\":\"Steadybit\",\"description\":\"Immediately improve your systems' reliability with chaos engineering\",\"categories\":[\"Category::Incidents\",\"Category::Testing\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=steadybit\"}},{\"id\":\"buoyant-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"Buoyant Cloud\",\"description\":\"Buoyant Cloud provides fully managed Linkerd, right on your cluster.\",\"categories\":[\"Category::Cloud\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=buoyant-cloud\"}},{\"id\":\"brevo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Brevo\",\"description\":\"Gain insights into Brevo marketing and transactional events.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=brevo\"}},{\"id\":\"rapdev-apache-iotdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"Apache IoTDB\",\"description\":\"Monitor Apache IoTDB Config and Data Nodes\",\"categories\":[\"Category::Developer Tools\",\"Category::IoT\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-apache-iotdb/overview\"}},{\"id\":\"symantec-endpoint-protection\",\"type\":\"integration\",\"attributes\":{\"title\":\"Symantec Endpoint Protection\",\"description\":\"Gain insights into Symantec Endpoint Protection Logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=symantec-endpoint-protection\"}},{\"id\":\"crest-data-systems-automox\",\"type\":\"integration\",\"attributes\":{\"title\":\"Automox\",\"description\":\"Collect and monitor events, audit logs, and inventory data from Automox\",\"categories\":[\"Category::Automation\",\"Category::Marketplace\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-automox/overview\"}},{\"id\":\"continuous-ai-netsuite\",\"type\":\"integration\",\"attributes\":{\"title\":\"NetSuite\",\"description\":\"Monitor your NetSuite SuiteScript performance and logging\",\"categories\":[\"Category::Cost Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/continuous-ai-netsuite/overview\"}},{\"id\":\"crest-data-systems-nozomi-networks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nozomi Networks\",\"description\":\"Collect and monitor security and network data from Nozomi Networks\",\"categories\":[\"Category::Alerting\",\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-nozomi-networks/overview\"}},{\"id\":\"rapdev-snmp-profiles\",\"type\":\"integration\",\"attributes\":{\"title\":\"SNMP Profiles\",\"description\":\"Observability into SNMP devices with autodiscovery device profiles\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::SNMP\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snmp-profiles/overview\"}},{\"id\":\"flagsmith-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Flagsmith\",\"description\":\"Flagsmith is an open source Feature Flag and Remote Config service\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/flagsmith-platform/overview\"}},{\"id\":\"rapdev-arlo\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Arlo\",\"description\":\"Leverage RapDev's AI Agent Arlo to automate and enhance your Datadog workflows\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-arlo/overview\"}},{\"id\":\"crest-data-systems-solarwinds-observability-saas\",\"type\":\"integration\",\"attributes\":{\"title\":\"SolarWinds Observability SaaS\",\"description\":\"Monitor entities, activity logs, and metrics from SolarWinds Observability SaaS\",\"categories\":[\"Category::Cloud\",\"Category::Languages\",\"Category::Log Collection\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-solarwinds-observability-saas/overview\"}},{\"id\":\"fiddler\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fiddler\",\"description\":\"Gain visibility into your ML systems with the Fiddler Datadog integration\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Metrics\",\"Offering::Integration\",\"Queried Data Type::Metrics\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=fiddler\"}},{\"id\":\"redis-enterprise-prometheus\",\"type\":\"integration\",\"attributes\":{\"title\":\"Redis Enterprise Prometheus\",\"description\":\"Collect Redis Enterprise V2 metrics (available in Redis Enterprise Software version 7.8.0+)\",\"categories\":[\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=redis-enterprise-prometheus\"}},{\"id\":\"instabug-instabug\",\"type\":\"integration\",\"attributes\":{\"title\":\"Instabug\",\"description\":\"Deliver Superior Mobile App Performance\",\"categories\":[\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/instabug-instabug/overview\"}},{\"id\":\"sonicwall-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sonicwall Firewall\",\"description\":\"Gain Insights into Sonicwall Firewall logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sonicwall-firewall\"}},{\"id\":\"komodor-komodor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Komodor\",\"description\":\"Kubernetes Troubleshooting Platform\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Containers\",\"Category::Issue Tracking\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/komodor-komodor/overview\"}},{\"id\":\"lambdatest-software-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"LambdaTest\",\"description\":\"Smart automation testing platform to reduce test execution time by 10X\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Issue Tracking\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/lambdatest-software-license/overview\"}},{\"id\":\"rapdev-github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub\",\"description\":\"Monitor your GitHub organizations or enterprises\",\"categories\":[\"Category::Cloud\",\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-github/overview\"}},{\"id\":\"rapdev-nutanix\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"Monitor Nutanix resource usage to better understand your environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-nutanix/overview\"}},{\"id\":\"redpeaks-sap-netweaver\",\"type\":\"integration\",\"attributes\":{\"title\":\"SAP S/4HANA & NetWeaver\",\"description\":\"Monitor ABAP and J2EE stacks of your S/4HANA and NetWeaver systems\",\"categories\":[\"Category::Marketplace\",\"Category::SAP\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/redpeaks-sap-netweaver/overview\"}},{\"id\":\"rapdev-redhat-satellite\",\"type\":\"integration\",\"attributes\":{\"title\":\"RedHat Satellite\",\"description\":\"Monitor the health and performance of RedHat Satellite\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-redhat-satellite/overview\"}},{\"id\":\"jlcp-sefaz\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sefaz\",\"description\":\"Monitor the SEFAZ services across different states in Brazil.\",\"categories\":[\"Category::Alerting\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/jlcp-sefaz/overview\"}},{\"id\":\"amazon-globalaccelerator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Global Accelerator\",\"description\":\"Global Accelerator uses accelerators to improve performance of applications.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-globalaccelerator\"}},{\"id\":\"f5-distributed-cloud-services\",\"type\":\"integration\",\"attributes\":{\"title\":\"F5 Distributed Cloud Services\",\"description\":\"Stream and visualize F5 Distributed Cloud Services event logs.\",\"categories\":[\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Network\",\"Category::Notifications\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=f5-distributed-cloud-services\"}},{\"id\":\"isdown-isdown\",\"type\":\"integration\",\"attributes\":{\"title\":\"IsDown\",\"description\":\"Connect and monitor all your cloud vendors' status pages in Datadog. Real-time outage information & health dashboards.\",\"categories\":[\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/isdown-isdown/overview\"}},{\"id\":\"rapdev-hpux-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"HP-UX Agent\",\"description\":\"System agent providing metrics for HP-UX 11.31 for hppa and itanium\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-hpux-agent/overview\"}},{\"id\":\"rapdev-managed-datadog-reports\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Datadog Reports\",\"description\":\"Flexible access to RapDev's Datadog expertise for your Datadog deployment\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-datadog-reports/overview\"}},{\"id\":\"rapdev-snaplogic\",\"type\":\"integration\",\"attributes\":{\"title\":\"SnapLogic\",\"description\":\"Monitor SnapLogic Pipelines and Snaplexes\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-snaplogic/overview\"}},{\"id\":\"amazon-appstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon AppStream\",\"description\":\"A secure and fully-managed service for streaming desktop apps from AWS to a web browser.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-appstream\"}},{\"id\":\"amazon-appsync\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS AppSync\",\"description\":\"Simplify app development with AppSync's flexible, secure API for accessing and combining data from various sources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-appsync\"}},{\"id\":\"amazon-dms\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS DMS\",\"description\":\"Simplifies migrating various data stores like relational databases, data warehouses, and NoSQL databases.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dms\"}},{\"id\":\"amazon-ebs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EBS\",\"description\":\"Amazon EBS provides persistent block storage volumes for use with Amazon EC2 instances in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ebs\"}},{\"id\":\"rapdev-validator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tag Validator\",\"description\":\"Validate monitor tags and ensure agent compliance in DD environment\",\"categories\":[\"Category::Compliance\",\"Category::Configuration & Deployment\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-validator/overview\"}},{\"id\":\"amazon-backup\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Backup\",\"description\":\"Centralize and automate data protection for AWS services and hybrid workloads.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-backup\"}},{\"id\":\"amazon-certificate-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Certificate Manager\",\"description\":\"AWS Certificate Manager lets you easily provision, manage, and deploy public and\\n private SSL/TLS certificates.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-certificate-manager\"}},{\"id\":\"amazon-cloudhsm\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CloudHSM\",\"description\":\"AWS CloudHSM is a service that provides hardware security modules for use in the AWS Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudhsm\"}},{\"id\":\"amazon-cloudsearch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudSearch\",\"description\":\"A cost-effective managed cloud service for creating, managing, and scaling search solutions.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cloudsearch\"}},{\"id\":\"amazon-codebuild\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS CodeBuild\",\"description\":\"AWS CodeBuild compiles source code, runs tests, and prepares software packages for deployment.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-codebuild\"}},{\"id\":\"amazon-cognito\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Cognito\",\"description\":\"Create unique user identities, authenticate with providers, and store data in the Cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Mobile\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-cognito\"}},{\"id\":\"amazon-config\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Config\",\"description\":\"AWS Config allows you to audit and evaluate configuration of your AWS resources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-config\"}},{\"id\":\"amazon-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Connect\",\"description\":\"Amazon Connect offers self-service configuration and enables dynamic, personal,\\n and natural customer engagement.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-connect\"}},{\"id\":\"amazon-direct-connect\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Direct Connect\",\"description\":\"AWS Direct Connect makes it easy to establish a dedicated network connection from your premises to AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-direct-connect\"}},{\"id\":\"amazon-dynamodb-accelerator\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon DAX\",\"description\":\"A managed, in-memory cache for DynamoDB that can boost performance by up to 10 times.\",\"categories\":[\"Category::AWS\",\"Category::Caching\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-dynamodb-accelerator\"}},{\"id\":\"amazon-ec2-spot\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EC2 Spot\",\"description\":\"Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ec2-spot\"}},{\"id\":\"amazon-ecr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon ECR\",\"description\":\"A managed Docker registry that simplifies storing, managing, and deploying Docker container images.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ecr\"}},{\"id\":\"amazon-elastic-transcoder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Elastic Transcoder\",\"description\":\"Converts media files stored in Amazon S3 into formats required by consumer playback devices.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elastic-transcoder\"}},{\"id\":\"amazon-elastic-beanstalk\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Elastic Beanstalk\",\"description\":\"Simplifies deploying and scaling web applications and services on familiar servers.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Category::Network\",\"Category::Provisioning\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-elastic-beanstalk\"}},{\"id\":\"amazon-firehose\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis Data Firehose\",\"description\":\"Amazon Kinesis Data Firehose is the easiest way to load streaming data into AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-firehose\"}},{\"id\":\"amazon-fsx\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon FSx\",\"description\":\"Amazon FSx is a fully managed service that provides scalable storage for Windows File Server or Lustre.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-fsx\"}},{\"id\":\"amazon-gamelift\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon GameLift\",\"description\":\"Manages deployment, operation, and scaling of your session-based multiplayer game servers in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-gamelift\"}},{\"id\":\"amazon-emr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon EMR\",\"description\":\"Quickly and cost-effectively process vast amounts of data.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-emr\"}},{\"id\":\"amazon-inspector\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Inspector\",\"description\":\"A security assessment service that enhances the security and compliance of your AWS resources.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Compliance\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-inspector\"}},{\"id\":\"amazon-kinesis-data-analytics\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Kinesis Data Analytics\",\"description\":\"Easily transform, query, and analyze streaming data in real-time using Apache Flink and Amazon Kinesis Data Analytics.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kinesis-data-analytics\"}},{\"id\":\"palo-alto-cortex-xdr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Palo Alto Cortex XDR\",\"description\":\"Gain insights into palo alto cortex xdr logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=palo-alto-cortex-xdr\"}},{\"id\":\"bottomline-recordandreplay\",\"type\":\"integration\",\"attributes\":{\"title\":\"Bottomline's Record and Replay: Mainframe\",\"description\":\"Monitor your 3270/5250 Mainframe users and resources using network traffic\",\"categories\":[\"Category::Mainframes\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=bottomline-recordandreplay\"}},{\"id\":\"amazon-iot\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS IoT Core\",\"description\":\"A managed cloud platform facilitating secure interactions between connected devices, cloud applications, and devices.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::IoT\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-iot\"}},{\"id\":\"amazon-keyspaces\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Keyspaces\",\"description\":\"Amazon Keyspaces is a scalable, highly available, and managed\\n Apache Cassandra-compatible database service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-keyspaces\"}},{\"id\":\"amazon-app-mesh\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS App Mesh\",\"description\":\"Amazon App Mesh is an open source edge and service proxy.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Tracing\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-app-mesh\"}},{\"id\":\"amazon-kms\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS KMS\",\"description\":\"Simplifies creating and managing encryption keys for data encryption purposes.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-kms\"}},{\"id\":\"amazon-lex\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Lex\",\"description\":\"Amazon Lex is an AWS service for building conversational interfaces into\\n applications using voice and text.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-lex\"}},{\"id\":\"rapdev-atlassian-bamboo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atlassian Bamboo\",\"description\":\"Monitor Atlassian Bamboo failed build metrics across projects, plans, and branches\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-atlassian-bamboo/overview\"}},{\"id\":\"amazon-mediaconnect\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaConnect\",\"description\":\"AWS Elemental MediaConnect is a high-quality transport service for live video.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediaconnect\"}},{\"id\":\"amazon-mediaconvert\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MediaConvert\",\"description\":\"Formats & compresses video content for televisions and connected devices\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediaconvert\"}},{\"id\":\"rapdev-pagerduty-oncall-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev PagerDuty to On-Call Migration\",\"description\":\"Seamlessly migrate from PagerDuty to Datadog On-Call with expert-led setup, validation, and support\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-pagerduty-oncall-migration/overview\"}},{\"id\":\"rapdev-avd\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure Virtual Desktop\",\"description\":\"Monitor your Azure Virtual Desktop host pool and session health\",\"categories\":[\"Category::Azure\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-avd/overview\"}},{\"id\":\"amazon-medialive\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MediaLive\",\"description\":\"AWS Elemental MediaLive is a broadcast-grade live video processing service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-medialive\"}},{\"id\":\"amazon-mediastore\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaStore\",\"description\":\"AWS Elemental MediaStore is an AWS storage service optimized for media.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediastore\"}},{\"id\":\"amazon-mediatailor\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaTailor\",\"description\":\"AWS Elemental MediaTailor is a personalization and monetization service that allows scalable server-side ad insertion.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediatailor\"}},{\"id\":\"looker\",\"type\":\"integration\",\"attributes\":{\"title\":\"Looker\",\"description\":\"Looker\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=looker\"}},{\"id\":\"amazon-mediapackage\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS MediaPackage\",\"description\":\"Deliver secure, scalable video streams to playback devices, providing video packaging and origination services.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mediapackage\"}},{\"id\":\"amazon-network-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Network Firewall\",\"description\":\"A stateful service that filters traffic at the perimeter of your VPC.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-firewall\"}},{\"id\":\"rapdev-rapid7\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rapid7\",\"description\":\"Monitor your Rapid7 logs and investigation activity\",\"categories\":[\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-rapid7/overview\"}},{\"id\":\"speedscale-speedscale\",\"type\":\"integration\",\"attributes\":{\"title\":\"Speedscale\",\"description\":\"Traffic Replay Platform for Kubernetes Load Testing\",\"categories\":[\"Category::Containers\",\"Category::Kubernetes\",\"Category::Marketplace\",\"Category::Testing\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/speedscale-speedscale/overview\"}},{\"id\":\"amazon-mwaa\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon MWAA\",\"description\":\"Amazon Managed Workflows for Apache Airflow (MWAA) simplifies building and managing workflows in the cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-mwaa\"}},{\"id\":\"amazon-nat-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Nat Gateway\",\"description\":\"NAT enables instances in a private subnet to access the internet while blocking internet-initiated connections.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-nat-gateway\"}},{\"id\":\"rapdev-influxdb\",\"type\":\"integration\",\"attributes\":{\"title\":\"InfluxDB\",\"description\":\"Monitor the health and activity of your InfluxDB instances\",\"categories\":[\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-influxdb/overview\"}},{\"id\":\"amazon-neptune\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Neptune\",\"description\":\"A managed graph database service that simplifies building and running apps with highly connected datasets.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-neptune\"}},{\"id\":\"rapdev-jira\",\"type\":\"integration\",\"attributes\":{\"title\":\"Jira\",\"description\":\"Monitor Jira Cloud issues and users.\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-jira/overview\"}},{\"id\":\"amazon-ses\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SES\",\"description\":\"Amazon Simple Email Service (SES) is a cost-effective outbound-only email-sending service\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-ses\"}},{\"id\":\"amazon-network-manager\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Network Manager\",\"description\":\"AWS Network Manager provides centralized monitoring for global networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-manager\"}},{\"id\":\"amazon-network-monitor\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon CloudWatch Network Monitor\",\"description\":\"Amazon CloudWatch Network Monitor provides monitoring for global networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Metrics\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-network-monitor\"}},{\"id\":\"hawkeye-by-neubird\",\"type\":\"integration\",\"attributes\":{\"title\":\"Hawkeye by NeuBird\",\"description\":\"AI-driven incident investigation for Datadog Monitors\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Queried Data Type::Metrics\",\"Queried Data Type::Traces\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=hawkeye-by-neubird\"}},{\"id\":\"amazon-polly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Polly\",\"description\":\"Amazon Polly is a service that turns text into lifelike speech.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-polly\"}},{\"id\":\"orbitci\",\"type\":\"integration\",\"attributes\":{\"title\":\"Orbit CI\",\"description\":\"Collect and visualise detailed CI/CD pipeline metrics\",\"categories\":[\"Category::Developer Tools\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=orbitci\"}},{\"id\":\"amazon-rekognition\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Rekognition\",\"description\":\"Amazon Rekognition makes it easy to add image and video analysis to\\n your applications.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-rekognition\"}},{\"id\":\"amazon-route-53\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Route53\",\"description\":\"Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-route-53\"}},{\"id\":\"amazon-security-hub\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Security Hub\",\"description\":\"AWS Security Hub provides you with a comprehensive view of your security state in AWS.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=amazon-security-hub\"}},{\"id\":\"amazon-shield\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Shield\",\"description\":\"AWS provides AWS Shield Standard and AWS Shield Advanced for protection against DDoS attacks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-shield\"}},{\"id\":\"amazon-sns\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SNS\",\"description\":\"Amazon Simple Notification Service (SNS)\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-sns\"}},{\"id\":\"amazon-waf\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS WAF\",\"description\":\"AWS WAF is a web application firewall that helps protect your web applications\\n from common web exploits.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-waf\"}},{\"id\":\"amazon-storage-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Storage Gateway\",\"description\":\"Ensures secure and seamless integration between an organization's IT environment and AWS's storage infrastructure.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-storage-gateway\"}},{\"id\":\"amazon-swf\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon SWF\",\"description\":\"Amazon SWF helps developers build, run, and scale background jobs that have parallel or sequential steps.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-swf\"}},{\"id\":\"amazon-textract\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Textract\",\"description\":\"A machine learning service that automatically extracts text, handwriting, and data from scanned documents.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-textract\"}},{\"id\":\"amazon-transit-gateway\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS Transit Gateway\",\"description\":\"A network transit hub for interconnecting your virtual private clouds (VPCs) and on-premises networks.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-transit-gateway\"}},{\"id\":\"amazon-translate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon Translate\",\"description\":\"A neural machine translation service that translates text between English and various other languages.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-translate\"}},{\"id\":\"amazon-vpn\",\"type\":\"integration\",\"attributes\":{\"title\":\"AWS VPN\",\"description\":\"AWS VPN lets you establish a secure and\\n private tunnel from your network or device to the AWS global network.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Network\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-vpn\"}},{\"id\":\"intercom\",\"type\":\"integration\",\"attributes\":{\"title\":\"Intercom\",\"description\":\"Gain insights into Intercom Admin activities, Data Events, Conversations, News Items, and Ticket data.\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=intercom\"}},{\"id\":\"amazon-workspaces\",\"type\":\"integration\",\"attributes\":{\"title\":\"Amazon WorkSpaces\",\"description\":\"Amazon WorkSpaces is a fully managed, secure desktop computing service which runs on the AWS cloud.\",\"categories\":[\"Category::AWS\",\"Category::Cloud\",\"Category::Log Collection\",\"Offering::Integration\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=amazon-workspaces\"}},{\"id\":\"rapdev-solaris-agent\",\"type\":\"integration\",\"attributes\":{\"title\":\"Solaris Agent\",\"description\":\"Agent providing metrics for Solaris 10 and 11 on sparc and i86pc\",\"categories\":[\"Category::Marketplace\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-solaris-agent/overview\"}},{\"id\":\"rapdev-sophos\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sophos\",\"description\":\"Monitor the health of your Sophos managed endpoints\",\"categories\":[\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-sophos/overview\"}},{\"id\":\"zigiwave-nutanix-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"No-code integration between Datadog and Nutanix\",\"categories\":[\"Category::AI/ML\",\"Category::Event Management\",\"Category::Incidents\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Incidents\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/zigiwave-nutanix-integration/overview\"}},{\"id\":\"victorops\",\"type\":\"integration\",\"attributes\":{\"title\":\"VictorOps\",\"description\":\"Forward alerts to VictorOps teams\",\"categories\":[\"Category::Alerting\",\"Category::Notifications\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=victorops\"}},{\"id\":\"kitepipe-atomwatch\",\"type\":\"integration\",\"attributes\":{\"title\":\"Atturra AtomWatch\",\"description\":\"Monitor Boomi processes and infrastructure\",\"categories\":[\"Category::AWS\",\"Category::Alerting\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Notifications\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/kitepipe-atomwatch/overview\"}},{\"id\":\"ivanti-nzta\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti nZTA\",\"description\":\"Gain insights into Ivanti nZTA Logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=ivanti-nzta\"}},{\"id\":\"crest-data-systems-zoho-crm\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zoho CRM\",\"description\":\"Monitor Zoho CRM modules to track sales, customer interactions, and business operations efficiently.\",\"categories\":[\"Category::Collaboration\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-zoho-crm/overview\"}},{\"id\":\"crest-data-systems-anomali-threatstream\",\"type\":\"integration\",\"attributes\":{\"title\":\"Anomali ThreatStream\",\"description\":\"Monitor Anomali ThreatStream Observables & Incident ThreatModel events\",\"categories\":[\"Category::Alerting\",\"Category::Data Stores\",\"Category::Event Management\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-anomali-threatstream/overview\"}},{\"id\":\"github\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub\",\"description\":\"GitHub is a web-based hosting service for software development projects that use the Git revision control system.\",\"categories\":[\"Category::Automation\",\"Category::Developer Tools\",\"Category::Source Control\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github\"}},{\"id\":\"crest-data-systems-splunk-to-datadog-migration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Splunk to Datadog Migration Service\",\"description\":\"Professional service to ensure seamless and swift Splunk to Datadog migration\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-splunk-to-datadog-migration/overview\"}},{\"id\":\"instabug\",\"type\":\"integration\",\"attributes\":{\"title\":\"Luciq\",\"description\":\"Monitor and track your mobile app health and performance.\",\"categories\":[\"Category::Alerting\",\"Category::Issue Tracking\",\"Offering::UI Extension\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=instabug\"}},{\"id\":\"split-rum\",\"type\":\"integration\",\"attributes\":{\"title\":\"Split - RUM\",\"description\":\"Enriches your RUM data with your feature flags from Split\",\"categories\":[\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Issue Tracking\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=split-rum\"}},{\"id\":\"firefly\",\"type\":\"integration\",\"attributes\":{\"title\":\"Firefly\",\"description\":\"Bring your cloud Up-to-Code\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Configuration & Deployment\",\"Category::Developer Tools\",\"Category::Notifications\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=firefly\"}},{\"id\":\"trend-micro-vision-one-xdr\",\"type\":\"integration\",\"attributes\":{\"title\":\"Trend Micro Vision One XDR\",\"description\":\"Gain insights into Trend Micro Vision One XDR logs\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=trend-micro-vision-one-xdr\"}},{\"id\":\"zero-networks\",\"type\":\"integration\",\"attributes\":{\"title\":\"Zero Networks\",\"description\":\"Gain insights into Zero Networks audit and network activities logs.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=zero-networks\"}},{\"id\":\"checkpoint-harmony-email-and-collaboration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Check Point Harmony Email & Collaboration\",\"description\":\"Gain insights into Check Point Harmony Email & Collaboration security events\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-harmony-email-and-collaboration\"}},{\"id\":\"crest-data-systems-rudder\",\"type\":\"integration\",\"attributes\":{\"title\":\"Rudder\",\"description\":\"Collect compliance data, directives, groups, techniques, rules, nodes, vulnerabilities, and user telemetry from Rudder.\",\"categories\":[\"Category::Automation\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-rudder/overview\"}},{\"id\":\"watchguard-firebox\",\"type\":\"integration\",\"attributes\":{\"title\":\"WatchGuard Firebox\",\"description\":\"Gain insights into WatchGuard Firebox events\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=watchguard-firebox\"}},{\"id\":\"onepane\",\"type\":\"integration\",\"attributes\":{\"title\":\"Onepane\",\"description\":\"Onepane is an GenAI tool that helps you faster incident resolution with automated root cause analysis.\",\"categories\":[\"Category::AI/ML\",\"Category::AWS\",\"Category::Automation\",\"Category::Azure\",\"Category::Cloud\",\"Category::Event Management\",\"Category::Incidents\",\"Offering::Integration\",\"Queried Data Type::Events\",\"Queried Data Type::Incidents\",\"Submitted Data Type::Events\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=onepane\"}},{\"id\":\"crest-data-systems-picus-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Picus Security\",\"description\":\"Gather logs for inventory data, as well as threat and activity logs from Picus Security.\",\"categories\":[\"Category::Marketplace\",\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-picus-security/overview\"}},{\"id\":\"shopify\",\"type\":\"integration\",\"attributes\":{\"title\":\"Shopify\",\"description\":\"Gain insights into Shopify Event, Product, Customer and Order logs.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=shopify\"}},{\"id\":\"github-copilot\",\"type\":\"integration\",\"attributes\":{\"title\":\"GitHub Copilot\",\"description\":\"Track license distribution, monitor adoption trends, and analyze developer engagement for Copilot features.\",\"categories\":[\"Category::AI/ML\",\"Category::Collaboration\",\"Category::Developer Tools\",\"Category::Metrics\",\"Category::Source Control\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=github-copilot\"}},{\"id\":\"lustre\",\"type\":\"integration\",\"attributes\":{\"title\":\"Lustre\",\"description\":\"Monitor performance, health, and operations across all nodes in your Lustre cluster.\",\"categories\":[\"Category::Data Stores\",\"Category::Log Collection\",\"Category::OS & System\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=lustre\"}},{\"id\":\"power-bi\",\"type\":\"integration\",\"attributes\":{\"title\":\"Power BI\",\"description\":\"End-to-end data lineage for Power BI reports and dashboards\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=power-bi\"}},{\"id\":\"crest-data-systems-armis\",\"type\":\"integration\",\"attributes\":{\"title\":\"Armis Centrix\",\"description\":\"Gather logs for Alerts, Vulnerabilities, Devices, Device Applications, Policies and Users from Armis.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-armis/overview\"}},{\"id\":\"klaviyo\",\"type\":\"integration\",\"attributes\":{\"title\":\"Klaviyo\",\"description\":\"Gain insights into Klaviyo marketing and eCommerce events.\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=klaviyo\"}},{\"id\":\"eset-protect\",\"type\":\"integration\",\"attributes\":{\"title\":\"ESET Protect\",\"description\":\"Gain insights into ESET Protect Events.\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=eset-protect\"}},{\"id\":\"itunified-ug-dbxplorer\",\"type\":\"integration\",\"attributes\":{\"title\":\"dbXplorer for Oracle DBMS\",\"description\":\"Monitor and analyze Oracle database health and performance\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Data Stores\",\"Category::Marketplace\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/itunified-ug-dbxplorer/overview\"}},{\"id\":\"logicinsight-nutanix-core\",\"type\":\"integration\",\"attributes\":{\"title\":\"Nutanix\",\"description\":\"Monitor your Nutanix environment to understand key performance metrics and critical system information\",\"categories\":[\"Category::Alerting\",\"Category::Event Management\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/logicinsight-nutanix-core/overview\"}},{\"id\":\"retool-retool\",\"type\":\"integration\",\"attributes\":{\"title\":\"Retool\",\"description\":\"Build, deploy, and scale secure internal tools\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/retool-retool/overview\"}},{\"id\":\"azure-ai-foundry\",\"type\":\"integration\",\"attributes\":{\"title\":\"Azure AI Foundry\",\"description\":\"Use the Azure AI Foundry integration to track the usage and performance of your model deployments.\",\"categories\":[\"Category::Azure\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=azure-ai-foundry\"}},{\"id\":\"twingate\",\"type\":\"integration\",\"attributes\":{\"title\":\"Twingate\",\"description\":\"Twingate provides a modern, Zero Trust alternative to corporate VPNs\",\"categories\":[\"Category::Network\",\"Category::Security\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=twingate\"}},{\"id\":\"uptycs\",\"type\":\"integration\",\"attributes\":{\"title\":\"Uptycs\",\"description\":\"Collect alerts and detection from Uptycs\",\"categories\":[\"Category::Alerting\",\"Category::Cloud\",\"Category::Collaboration\",\"Category::Compliance\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Events\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=uptycs\"}},{\"id\":\"rapdev-reporter\",\"type\":\"integration\",\"attributes\":{\"title\":\"Reporter\",\"description\":\"Generate Email reports for any Datadog dashboard\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-reporter/overview\"}},{\"id\":\"rapdev-glassfish\",\"type\":\"integration\",\"attributes\":{\"title\":\"Glassfish\",\"description\":\"Monitor the health of your Glassfish applications and services\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-glassfish/overview\"}},{\"id\":\"rapdev-gmeet\",\"type\":\"integration\",\"attributes\":{\"title\":\"Google Meet\",\"description\":\"Visualize Google Meet meeting details and performance as metrics and events.\",\"categories\":[\"Category::Collaboration\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-gmeet/overview\"}},{\"id\":\"rapdev-ibm-cloud\",\"type\":\"integration\",\"attributes\":{\"title\":\"IBM Cloud\",\"description\":\"Monitor your IBM Cloud Account resources and activity\",\"categories\":[\"Category::Cloud\",\"Category::Containers\",\"Category::Marketplace\",\"Category::Orchestration\",\"Category::Provisioning\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ibm-cloud/overview\"}},{\"id\":\"oci-integration\",\"type\":\"integration\",\"attributes\":{\"title\":\"Oracle Integration (OIC)\",\"description\":\"Oracle Integration is a business automation platform with a portfolio of integration and automation capabilities.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-integration\"}},{\"id\":\"blink-blink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blink\",\"description\":\"Blink is a no-code automation platform for security and infrastructure\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Marketplace\",\"Category::Notifications\",\"Category::Orchestration\",\"Category::Security\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/blink-blink/overview\"}},{\"id\":\"modal\",\"type\":\"integration\",\"attributes\":{\"title\":\"Modal\",\"description\":\"Collect logs and metrics for your Modal applications\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Log Collection\",\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=modal\"}},{\"id\":\"oci-recovery-service\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Recovery Service\",\"description\":\"OCI Recovery Service provides automated backup and recovery for Oracle databases running on Oracle Cloud Infrastructure.\",\"categories\":[\"Category::Cloud\",\"Category::Data Stores\",\"Category::Metrics\",\"Category::Oracle\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-recovery-service\"}},{\"id\":\"oci-secrets\",\"type\":\"integration\",\"attributes\":{\"title\":\"OCI Secrets\",\"description\":\"OCI Secrets provide secure storage and management of passwords, certificates, SSH keys, and API keys.\",\"categories\":[\"Category::Cloud\",\"Category::Metrics\",\"Category::Oracle\",\"Category::Security\",\"Offering::Integration\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=oci-secrets\"}},{\"id\":\"tanium\",\"type\":\"integration\",\"attributes\":{\"title\":\"Tanium\",\"description\":\"Gain insights into Tanium threat response alerts and audit activities\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=tanium\"}},{\"id\":\"jfrog-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"JFrog Platform (Self-hosted)\",\"description\":\"View and analyze JFrog Artifactory and Xray Logs, Violations and Metrics\",\"categories\":[\"Category::Containers\",\"Category::Log Collection\",\"Category::Metrics\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=jfrog-platform\"}},{\"id\":\"box\",\"type\":\"integration\",\"attributes\":{\"title\":\"Box\",\"description\":\"Gain insights into Box enterprise events\",\"categories\":[\"Category::Collaboration\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=box\"}},{\"id\":\"checkpoint-harmony-endpoint\",\"type\":\"integration\",\"attributes\":{\"title\":\"Checkpoint Harmony Endpoint\",\"description\":\"Checkpoint Harmony Endpoint is an endpoint security designed to prevent, detect, and respond to threats on user devices\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":true},\"links\":{\"self\":\"/integrations?integrationId=checkpoint-harmony-endpoint\"}},{\"id\":\"fiddler-ai-license\",\"type\":\"integration\",\"attributes\":{\"title\":\"Fiddler AI\",\"description\":\"Build trust into AI - Fiddler's Model Performance Management Platform\",\"categories\":[\"Category::AI/ML\",\"Category::Alerting\",\"Category::Marketplace\",\"Offering::Software License\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/fiddler-ai-license/overview\"}},{\"id\":\"crest-data-systems-ivanti-uem\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ivanti UEM\",\"description\":\"Monitor the performance and usage of Ivanti UEM devices\",\"categories\":[\"Category::Automation\",\"Category::Event Management\",\"Category::Marketplace\",\"Category::Mobile\",\"Offering::Integration\",\"Submitted Data Type::Events\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-ivanti-uem/overview\"}},{\"id\":\"taskcall\",\"type\":\"integration\",\"attributes\":{\"title\":\"TaskCall\",\"description\":\"Monitor and centralize Datadog incidents with TaskCall\",\"categories\":[\"Category::Alerting\",\"Category::Collaboration\",\"Category::Incidents\",\"Category::Issue Tracking\",\"Category::Notifications\",\"Offering::Integration\",\"Queried Data Type::Incidents\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=taskcall\"}},{\"id\":\"crest-data-systems-vectra\",\"type\":\"integration\",\"attributes\":{\"title\":\"Vectra Cloud\",\"description\":\"Gather logs for entities, detections, entity events, and detection events from Vectra Cloud.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Marketplace\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/crest-data-systems-vectra/overview\"}},{\"id\":\"sofy\",\"type\":\"integration\",\"attributes\":{\"title\":\"Sofy\",\"description\":\"Monitors device metrics during automated test case runs\",\"categories\":[\"Category::Mobile\",\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=sofy\"}},{\"id\":\"loadrunner-professional\",\"type\":\"integration\",\"attributes\":{\"title\":\"LoadRunner Professional\",\"description\":\"Send LoadRunner Professional metrics and information about scenario runs to Datadog\",\"categories\":[\"Category::Testing\",\"Offering::Integration\",\"Submitted Data Type::Logs\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=loadrunner-professional\"}},{\"id\":\"blink\",\"type\":\"integration\",\"attributes\":{\"title\":\"Blink\",\"description\":\"Blink is a no-code automation platform for security and infrastructure.\",\"categories\":[\"Category::Automation\",\"Category::Cloud\",\"Category::Incidents\",\"Category::Notifications\",\"Category::Orchestration\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=blink\"}},{\"id\":\"obsidian-security\",\"type\":\"integration\",\"attributes\":{\"title\":\"Obsidian Security\",\"description\":\"Gain insights into Obsidian Security Platform alerts, events and audit logs.\",\"categories\":[\"Category::Cloud\",\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=obsidian-security\"}},{\"id\":\"adyen\",\"type\":\"integration\",\"attributes\":{\"title\":\"Adyen\",\"description\":\"Gain insights into Adyen Transactions, Disputes, and Payouts data\",\"categories\":[\"Category::Log Collection\",\"Offering::Integration\",\"Submitted Data Type::Logs\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=adyen\"}},{\"id\":\"performetriks-composer\",\"type\":\"integration\",\"attributes\":{\"title\":\"Composer\",\"description\":\"Configuration management for your Datadog environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Integration\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/performetriks-composer/overview\"}},{\"id\":\"rapdev-ansible-automation-platform\",\"type\":\"integration\",\"attributes\":{\"title\":\"Ansible Automation Platform\",\"description\":\"Monitor Ansible Automation Platform Usage, Jobs, and Events\",\"categories\":[\"Category::Developer Tools\",\"Category::Marketplace\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-ansible-automation-platform/overview\"}},{\"id\":\"cloudgen-firewall\",\"type\":\"integration\",\"attributes\":{\"title\":\"Barracuda CloudGen Firewall\",\"description\":\"Barracuda CloudGen Firewall is an NGFW that protects networks and Internet traffic\",\"categories\":[\"Category::Log Collection\",\"Category::Security\",\"Offering::Integration\",\"Queried Data Type::Logs\",\"Submitted Data Type::Logs\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=cloudgen-firewall\"}},{\"id\":\"rapdev-managed-soc\",\"type\":\"integration\",\"attributes\":{\"title\":\"RapDev Managed Security Operations Center (SOC)\",\"description\":\"Utilize RapDev's security and Datadog expertise to manage and scale your security environment\",\"categories\":[\"Category::Marketplace\",\"Offering::Professional Service\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/marketplace/app/rapdev-managed-soc/overview\"}},{\"id\":\"mailchimp\",\"type\":\"integration\",\"attributes\":{\"title\":\"Mailchimp\",\"description\":\"Monitor the performance and usage of Mailchimp Campaigns and Audiences.\",\"categories\":[\"Category::Metrics\",\"Offering::Integration\",\"Submitted Data Type::Metrics\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=mailchimp\"}},{\"id\":\"upstash\",\"type\":\"integration\",\"attributes\":{\"title\":\"Upstash\",\"description\":\"Visualize metrics for Upstash resources\",\"categories\":[\"Category::AI/ML\",\"Category::Cloud\",\"Category::Data Stores\",\"Offering::Integration\",\"Submitted Data Type::Metrics\",\"Supported OS::Linux\",\"Supported OS::Windows\",\"Supported OS::macOS\"],\"installed\":false},\"links\":{\"self\":\"/integrations?integrationId=upstash\"}}]}", - "encoding": null - }, - "headers": { - "Content-Type": [ - "application/vnd.api+json" - ] - }, - "status": { - "code": 200, - "message": "OK" - } - }, - "recorded_at": "Wed, 18 Feb 2026 20:11:26 GMT" - } - ], - "recorded_with": "VCR 6.0.0" -} \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.frozen index 7323200d4..12319307c 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:35.707Z \ No newline at end of file +2026-02-19T21:09:17.751Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.json b/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.json index 874e225fa..93228e16c 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Create-component-returns-Created-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"8b6cd6e80c23846d\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"f76567de039160c9\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"b53231b9-4737-47eb-8bb8-90d2b51e0803\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"1cdd6cef-6732-4202-934c-69eb21701b5a\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"85c38440-50b4-4db7-b9fc-4372c4b36555\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"bfd82882-3607-4d7d-8242-072ec5b94492\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:35.875217Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"8b6cd6e80c23846d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:35.875217Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b53231b9-4737-47eb-8bb8-90d2b51e0803/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"47e17ba1-f5eb-46ff-b0be-6d715956bde1\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"142d8de6-6bb4-4b62-8211-baaf16e09b87\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"cd5fb685-7435-4fca-b94e-b581cb2a6ea7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"822f70b7-aae3-4b1f-b906-b5a71021bdd7\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:18.085798Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f76567de039160c9\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:18.085798Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/47e17ba1-f5eb-46ff-b0be-6d715956bde1/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:35 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:17 GMT" }, { "request": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803/components" + "uri": "https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1/components" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"42f96d69-9136-4888-b822-ca0dc2013978\",\"type\":\"components\",\"attributes\":{\"created_at\":\"2026-01-21T21:23:36.340483Z\",\"modified_at\":\"2026-01-21T21:23:36.340483Z\",\"name\":\"Logs\",\"position\":0,\"status\":\"operational\",\"type\":\"component\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"b53231b9-4737-47eb-8bb8-90d2b51e0803\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"ef596910-80a3-4802-84dd-1ef84472450a\",\"type\":\"components\",\"attributes\":{\"created_at\":\"2026-02-19T21:09:18.543075Z\",\"modified_at\":\"2026-02-19T21:09:18.543075Z\",\"name\":\"Logs\",\"position\":0,\"status\":\"operational\",\"type\":\"component\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"47e17ba1-f5eb-46ff-b0be-6d715956bde1\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:35 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:17 GMT" }, { "request": { @@ -77,7 +77,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803/components/42f96d69-9136-4888-b822-ca0dc2013978" + "uri": "https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1/components/ef596910-80a3-4802-84dd-1ef84472450a" }, "response": { "body": { @@ -90,7 +90,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:35 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:17 GMT" }, { "request": { @@ -101,7 +101,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803" + "uri": "https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1" }, "response": { "body": { @@ -114,7 +114,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:35 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:17 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.frozen index 2c73d0780..7ac5b5338 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:36.959Z \ No newline at end of file +2026-02-19T21:09:19.360Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.json b/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.json index 3dad49857..1b74da243 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Create-degradation-returns-Created-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"f594e675bf08d5d7\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"891e5c9c73a3787d\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"bb4afad2-f893-464a-82a4-d2ab29d5105c\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8b6c8c24-95a9-449b-b508-9d3320e5cba2\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"43c959d9-3dda-4dc9-ae42-74b71ea39f08\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5dcfa87c-9147-4c77-9ef9-658ae70db253\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:37.073734Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f594e675bf08d5d7\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:37.073734Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bb4afad2-f893-464a-82a4-d2ab29d5105c/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"0c6c59bf-b579-4d33-9470-8ad98d37d15d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2eda5bf2-de31-41b0-be23-3f2192283aa8\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2640a34a-b6cd-44ab-8459-c9c1f0c28400\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"80b0238c-cf81-4f71-95e6-9d715911a685\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:19.703338Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"891e5c9c73a3787d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:19.703338Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/0c6c59bf-b579-4d33-9470-8ad98d37d15d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:36 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:19 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"43c959d9-3dda-4dc9-ae42-74b71ea39f08\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"2640a34a-b6cd-44ab-8459-c9c1f0c28400\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c/degradations" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d/degradations" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"e4e76067-6b16-48d1-b943-734d0d81f715\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"43c959d9-3dda-4dc9-ae42-74b71ea39f08\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:37.592566Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:37.592566Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"af2de416-ec54-4e72-a973-7be879f26886\",\"created_at\":\"2026-01-21T21:23:37.592566Z\",\"modified_at\":\"2026-01-21T21:23:37.592566Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"43c959d9-3dda-4dc9-ae42-74b71ea39f08\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bb4afad2-f893-464a-82a4-d2ab29d5105c\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"163da211-144f-4842-ba85-1248bbba7eb0\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"2640a34a-b6cd-44ab-8459-c9c1f0c28400\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:20.491296Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:20.491296Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"47063361-a699-46a7-b53e-7cd49110e242\",\"created_at\":\"2026-02-19T21:09:20.491296Z\",\"modified_at\":\"2026-02-19T21:09:20.491296Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"2640a34a-b6cd-44ab-8459-c9c1f0c28400\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0c6c59bf-b579-4d33-9470-8ad98d37d15d\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:36 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:19 GMT" }, { "request": { @@ -77,7 +77,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c/degradations/e4e76067-6b16-48d1-b943-734d0d81f715" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d/degradations/163da211-144f-4842-ba85-1248bbba7eb0" }, "response": { "body": { @@ -90,7 +90,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:36 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:19 GMT" }, { "request": { @@ -101,7 +101,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d" }, "response": { "body": { @@ -114,7 +114,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:36 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:19 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.frozen new file mode 100644 index 000000000..2576e0a0f --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.frozen @@ -0,0 +1 @@ +2026-02-19T21:09:21.400Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.json b/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.json new file mode 100644 index 000000000..8532342f1 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Create-maintenance-returns-Created-response.json @@ -0,0 +1,97 @@ +{ + "http_interactions": [ + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"b6dd52ec533b50a4\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"5f928e28-74e7-4f4d-8ca1-732742061a01\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8f246542-87b5-4794-a8aa-15c112db4203\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"805b30a0-22bf-42e1-9232-a9a83d3c438c\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"740bb3f1-aea3-4a06-8b27-471e6cba3142\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:21.765345Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"b6dd52ec533b50a4\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:21.765345Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/5f928e28-74e7-4f4d-8ca1-732742061a01/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:21 GMT" + }, + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"completed_date\":\"2026-02-19T23:09:21.400Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"805b30a0-22bf-42e1-9232-a9a83d3c438c\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:21.400Z\",\"title\":\"API Maintenance\"},\"type\":\"maintenances\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages/5f928e28-74e7-4f4d-8ca1-732742061a01/maintenances" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"ad83d272-470e-45ec-a61f-3852b2cba3bc\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:21.4Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"805b30a0-22bf-42e1-9232-a9a83d3c438c\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:22.350609Z\",\"published_date\":\"2026-02-19T21:09:22.350609Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:21.4Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"d87352a2-565b-4d6d-a90a-7310698d4562\",\"created_at\":\"2026-02-19T21:09:22.350609Z\",\"modified_at\":\"2026-02-19T21:09:22.350609Z\",\"started_at\":\"2026-02-19T21:09:22.350609Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"805b30a0-22bf-42e1-9232-a9a83d3c438c\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"5f928e28-74e7-4f4d-8ca1-732742061a01\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:21 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "*/*" + ] + }, + "method": "delete", + "uri": "https://api.datadoghq.com/api/v2/statuspages/5f928e28-74e7-4f4d-8ca1-732742061a01" + }, + "response": { + "body": { + "string": "", + "encoding": null + }, + "headers": {}, + "status": { + "code": 204, + "message": "No Content" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:21 GMT" + } + ], + "recorded_with": "VCR 6.0.0" +} \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.frozen index f09a7049e..b43a55e9d 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:38.324Z \ No newline at end of file +2026-02-19T21:09:22.909Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.json b/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.json index 2bd2f11ae..fabb2185e 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Create-status-page-returns-Created-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"domain_prefix\":\"bd769f64d06a9cdb\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"domain_prefix\":\"48b4b1f5feb870a5\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"f59e184f-4019-40d6-be90-b59f2381976d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c66f749f-12f7-4813-92a3-0e70df06cbd8\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2478dc16-435c-493d-93ad-dcea6421a281\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-01-21T21:23:38.486999Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"bd769f64d06a9cdb\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:38.486999Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/f59e184f-4019-40d6-be90-b59f2381976d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"241bdfcf-4e32-4c33-9d82-ff079cc74040\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"803fdee3-c46a-40cf-8dce-6ae8db73a204\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"00955671-5931-47be-8212-c62d9ace91a4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-02-19T21:09:23.271414Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"48b4b1f5feb870a5\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:23.271414Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/241bdfcf-4e32-4c33-9d82-ff079cc74040/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:38 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:22 GMT" }, { "request": { @@ -43,7 +43,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/f59e184f-4019-40d6-be90-b59f2381976d" + "uri": "https://api.datadoghq.com/api/v2/statuspages/241bdfcf-4e32-4c33-9d82-ff079cc74040" }, "response": { "body": { @@ -56,7 +56,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:38 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:22 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.frozen index dccc0cd79..c1266252f 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:39.373Z \ No newline at end of file +2026-02-19T21:09:24.403Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.json b/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.json index 56de6dd3d..64540919f 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-component-returns-No-Content-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"52506f44627e27d9\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"163bff3a57492cc4\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"e4365564-6c49-4a14-b9c2-736c038a62a9\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"be6cbe05-c28b-4cd1-be92-0323c2399a6c\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"da518ded-9db2-4cba-919e-0ad04d208561\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"06e4ed67-1231-409e-a0b1-da84785d64a0\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:39.487738Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"52506f44627e27d9\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:39.487738Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e4365564-6c49-4a14-b9c2-736c038a62a9/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"d65c44fe-e2c4-4bf8-ae41-528a98bb69a9\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"830deeec-9de6-45af-86a9-42a2498b707b\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2797a0b9-3e35-48d9-b4ec-9ad4955941d1\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"bff8f38d-1919-4154-9228-f43a1870bed3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:24.757518Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"163bff3a57492cc4\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:24.757518Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/d65c44fe-e2c4-4bf8-ae41-528a98bb69a9/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:39 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:24 GMT" }, { "request": { @@ -43,7 +43,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/e4365564-6c49-4a14-b9c2-736c038a62a9/components/be6cbe05-c28b-4cd1-be92-0323c2399a6c" + "uri": "https://api.datadoghq.com/api/v2/statuspages/d65c44fe-e2c4-4bf8-ae41-528a98bb69a9/components/830deeec-9de6-45af-86a9-42a2498b707b" }, "response": { "body": { @@ -56,7 +56,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:39 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:24 GMT" }, { "request": { @@ -67,7 +67,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/e4365564-6c49-4a14-b9c2-736c038a62a9" + "uri": "https://api.datadoghq.com/api/v2/statuspages/d65c44fe-e2c4-4bf8-ae41-528a98bb69a9" }, "response": { "body": { @@ -80,7 +80,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:39 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:24 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.frozen index f9dac8fe0..a5db03ab4 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:40.553Z \ No newline at end of file +2026-02-19T21:09:25.961Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.json b/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.json index 06dacebeb..443b3eb99 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-degradation-returns-No-Content-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"854d0635d9daaa12\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"0f841c59b5d015f6\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"6be99142-8929-473e-9799-041e6372f114\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"82cd6444-b15f-467d-bba2-b0c946de1965\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"45221c15-9e84-469a-bc08-be9e3988f3ea\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"694d84bb-afb7-4a0a-854f-d9eee42fff7f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:40.659745Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"854d0635d9daaa12\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:40.659745Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6be99142-8929-473e-9799-041e6372f114/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"28f7f975-36e6-42d0-a03f-065e4a00372d\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"119292d5-0f21-4394-8271-4cabdaa6df70\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b503614e-95e3-4334-b29b-c42366505dd3\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"af1433f0-d069-4c33-87f5-c8cf65542d9a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:26.302536Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"0f841c59b5d015f6\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:26.302536Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/28f7f975-36e6-42d0-a03f-065e4a00372d/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:40 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:25 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"45221c15-9e84-469a-bc08-be9e3988f3ea\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"b503614e-95e3-4334-b29b-c42366505dd3\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations" + "uri": "https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"bd0e77e0-83e5-4556-809b-f582969f1441\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"45221c15-9e84-469a-bc08-be9e3988f3ea\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:41.199085Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:41.199085Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"a899c951-a528-4edb-86e7-8eca80ff1a92\",\"created_at\":\"2026-01-21T21:23:41.199085Z\",\"modified_at\":\"2026-01-21T21:23:41.199085Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"45221c15-9e84-469a-bc08-be9e3988f3ea\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6be99142-8929-473e-9799-041e6372f114\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"58b316c0-b55b-42c6-80ef-074b906284e3\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b503614e-95e3-4334-b29b-c42366505dd3\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:26.913653Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:26.913653Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"91723c26-b5b6-4b6c-8966-5682fb00c5b9\",\"created_at\":\"2026-02-19T21:09:26.913653Z\",\"modified_at\":\"2026-02-19T21:09:26.913653Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b503614e-95e3-4334-b29b-c42366505dd3\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"28f7f975-36e6-42d0-a03f-065e4a00372d\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:40 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:25 GMT" }, { "request": { @@ -77,7 +77,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations/bd0e77e0-83e5-4556-809b-f582969f1441" + "uri": "https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations/58b316c0-b55b-42c6-80ef-074b906284e3" }, "response": { "body": { @@ -90,7 +90,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:40 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:25 GMT" }, { "request": { @@ -101,7 +101,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations/bd0e77e0-83e5-4556-809b-f582969f1441" + "uri": "https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations/58b316c0-b55b-42c6-80ef-074b906284e3" }, "response": { "body": { @@ -118,7 +118,7 @@ "message": "Not Found" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:40 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:25 GMT" }, { "request": { @@ -129,7 +129,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114" + "uri": "https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d" }, "response": { "body": { @@ -142,7 +142,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:40 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:25 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.frozen index dbcea3ddf..ab1542387 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:41.981Z \ No newline at end of file +2026-02-19T21:09:27.807Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.json b/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.json index 16375e396..443dd5355 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Delete-status-page-returns-No-Content-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"cb21c38e7fab0cfc\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"66b6b291edf9027c\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"bc81fd89-62a4-4c28-b5e1-167c63ce3249\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"e6286170-1f58-4d8d-9432-7112ebc32be7\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"c7753c9e-7f28-4111-b7ab-f801c75b4945\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a6e70d8d-7457-4d09-88a7-ef5cd4674698\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:42.084545Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"cb21c38e7fab0cfc\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:42.084545Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bc81fd89-62a4-4c28-b5e1-167c63ce3249/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"803668b9-3f95-40ed-9092-a96da0c098ee\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"069e49b9-8922-42df-a98c-7e64e631de68\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2a890a79-ee45-4d88-8b77-fb615cac67e8\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a4bcdcee-5aa9-4b3b-838c-4d49ab3a9a09\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:28.141704Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"66b6b291edf9027c\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:28.141704Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/803668b9-3f95-40ed-9092-a96da0c098ee/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:41 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:27 GMT" }, { "request": { @@ -43,7 +43,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/bc81fd89-62a4-4c28-b5e1-167c63ce3249" + "uri": "https://api.datadoghq.com/api/v2/statuspages/803668b9-3f95-40ed-9092-a96da0c098ee" }, "response": { "body": { @@ -56,7 +56,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:41 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:27 GMT" }, { "request": { @@ -67,7 +67,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/bc81fd89-62a4-4c28-b5e1-167c63ce3249" + "uri": "https://api.datadoghq.com/api/v2/statuspages/803668b9-3f95-40ed-9092-a96da0c098ee" }, "response": { "body": { @@ -84,7 +84,7 @@ "message": "Not Found" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:41 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:27 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.frozen index 06ecf5ee7..dcdce40fa 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:43.141Z \ No newline at end of file +2026-02-19T21:09:29.140Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.json index 2f611c8c7..102440d21 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Get-component-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"06de602b320cfdb0\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"3b22f4c10f2df21a\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"70f5256d-c03f-45e1-8057-bc036d4793eb\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7a270e4e-a064-44d0-bf07-326cf1f51cad\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"3a6c227c-52ea-4ed1-849c-4b4c1179881a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"dff9c5c3-0b49-4f04-b801-83cdec88432a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:43.257592Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"06de602b320cfdb0\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:43.257592Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/70f5256d-c03f-45e1-8057-bc036d4793eb/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"73b33de0-a4a8-4f86-bca3-5910af211fce\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"88206000-8c65-4baa-93f9-0438b05d9985\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d957cba2-61b8-4612-a494-cb3c8adf914e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"34513918-9a87-4b51-b933-62ad9b986e94\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:29.495271Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3b22f4c10f2df21a\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:29.495271Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/73b33de0-a4a8-4f86-bca3-5910af211fce/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:43 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:29 GMT" }, { "request": { @@ -43,11 +43,11 @@ ] }, "method": "get", - "uri": "https://api.datadoghq.com/api/v2/statuspages/70f5256d-c03f-45e1-8057-bc036d4793eb/components/7a270e4e-a064-44d0-bf07-326cf1f51cad" + "uri": "https://api.datadoghq.com/api/v2/statuspages/73b33de0-a4a8-4f86-bca3-5910af211fce/components/88206000-8c65-4baa-93f9-0438b05d9985" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"7a270e4e-a064-44d0-bf07-326cf1f51cad\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"3a6c227c-52ea-4ed1-849c-4b4c1179881a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"dff9c5c3-0b49-4f04-b801-83cdec88432a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-01-21T21:23:43.257592Z\",\"modified_at\":\"2026-01-21T21:23:43.257592Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"70f5256d-c03f-45e1-8057-bc036d4793eb\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"88206000-8c65-4baa-93f9-0438b05d9985\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"d957cba2-61b8-4612-a494-cb3c8adf914e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"34513918-9a87-4b51-b933-62ad9b986e94\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-02-19T21:09:29.495271Z\",\"modified_at\":\"2026-02-19T21:09:29.495271Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"73b33de0-a4a8-4f86-bca3-5910af211fce\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:43 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:29 GMT" }, { "request": { @@ -71,7 +71,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/70f5256d-c03f-45e1-8057-bc036d4793eb" + "uri": "https://api.datadoghq.com/api/v2/statuspages/73b33de0-a4a8-4f86-bca3-5910af211fce" }, "response": { "body": { @@ -84,7 +84,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:43 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:29 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.frozen index 5bf876ce9..5ae337030 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:44.279Z \ No newline at end of file +2026-02-19T21:09:30.579Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.json index 82be91a71..859839706 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Get-degradation-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"5eb6437773268884\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"2f9b2becfee9c7e6\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"3397266a-8b0e-49c9-bc1c-0866a14eca08\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5db10808-905b-43a6-9226-97057e049486\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:44.415385Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"5eb6437773268884\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:44.415385Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"31d2b0c8-d4c4-4336-9286-f656f17db3e6\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"1cf3ef81-f392-4ca0-934f-5255ef3a0747\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"6ddadacd-6897-4851-a41c-bfe2f9f10919\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:30.917541Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2f9b2becfee9c7e6\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:30.917541Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:44 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:30 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations" + "uri": "https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"ce318082-f158-4f69-a325-dfcc3a4e0cd4\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:44.970381Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:44.970381Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"07162b04-aa24-4bb9-8f4e-549ceda01252\",\"created_at\":\"2026-01-21T21:23:44.970381Z\",\"modified_at\":\"2026-01-21T21:23:44.970381Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"1428e2ae-f8e1-42a5-a008-d0dce5470a75\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:31.624248Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:31.624248Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"6493b9ae-cbbf-48d8-8343-c903be2f5bc2\",\"created_at\":\"2026-02-19T21:09:31.624248Z\",\"modified_at\":\"2026-02-19T21:09:31.624248Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"31d2b0c8-d4c4-4336-9286-f656f17db3e6\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:44 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:30 GMT" }, { "request": { @@ -77,11 +77,11 @@ ] }, "method": "get", - "uri": "https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations/ce318082-f158-4f69-a325-dfcc3a4e0cd4" + "uri": "https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations/1428e2ae-f8e1-42a5-a008-d0dce5470a75" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"ce318082-f158-4f69-a325-dfcc3a4e0cd4\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:44.970381Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:44.970381Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"07162b04-aa24-4bb9-8f4e-549ceda01252\",\"created_at\":\"2026-01-21T21:23:44.970381Z\",\"modified_at\":\"2026-01-21T21:23:44.970381Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"bd226a05-e4f4-41bd-bb65-6c575acb55df\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"1428e2ae-f8e1-42a5-a008-d0dce5470a75\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:31.624248Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:31.624248Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"6493b9ae-cbbf-48d8-8343-c903be2f5bc2\",\"created_at\":\"2026-02-19T21:09:31.624248Z\",\"modified_at\":\"2026-02-19T21:09:31.624248Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"4bb4cfaf-c2b8-4dec-bba3-689caecb1f39\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"31d2b0c8-d4c4-4336-9286-f656f17db3e6\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:44 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:30 GMT" }, { "request": { @@ -105,7 +105,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations/ce318082-f158-4f69-a325-dfcc3a4e0cd4" + "uri": "https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations/1428e2ae-f8e1-42a5-a008-d0dce5470a75" }, "response": { "body": { @@ -118,7 +118,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:44 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:30 GMT" }, { "request": { @@ -129,7 +129,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45" + "uri": "https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6" }, "response": { "body": { @@ -142,7 +142,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:44 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:30 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.frozen new file mode 100644 index 000000000..a654dc1b8 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.frozen @@ -0,0 +1 @@ +2026-02-19T21:09:32.555Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.json new file mode 100644 index 000000000..5fcf6ccf2 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Get-maintenance-returns-OK-response.json @@ -0,0 +1,125 @@ +{ + "http_interactions": [ + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"8b002b194234f379\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"11437d68-2f35-4d09-be7a-ee618a110ddb\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"04f3a7c8-7f9c-42bc-99f2-f1bcc4fc22f7\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"544744c0-3700-470f-9cc5-1b64f5fa265e\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:32.891286Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"8b002b194234f379\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:32.891286Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/11437d68-2f35-4d09-be7a-ee618a110ddb/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:32 GMT" + }, + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"completed_date\":\"2026-02-19T23:09:32.555Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:32.555Z\",\"title\":\"API Maintenance\"},\"type\":\"maintenances\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb/maintenances" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"59df7b47-92b4-4834-88cf-b3c564420753\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:32.555Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:33.606484Z\",\"published_date\":\"2026-02-19T21:09:33.606484Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:32.555Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"341fecc7-ff4a-4284-98a3-1891f82f49d3\",\"created_at\":\"2026-02-19T21:09:33.606484Z\",\"modified_at\":\"2026-02-19T21:09:33.606484Z\",\"started_at\":\"2026-02-19T21:09:33.606484Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"11437d68-2f35-4d09-be7a-ee618a110ddb\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:32 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "application/json" + ] + }, + "method": "get", + "uri": "https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb/maintenances/59df7b47-92b4-4834-88cf-b3c564420753" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"59df7b47-92b4-4834-88cf-b3c564420753\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:32.555Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:33.606484Z\",\"published_date\":\"2026-02-19T21:09:33.606484Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:32.555Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"341fecc7-ff4a-4284-98a3-1891f82f49d3\",\"created_at\":\"2026-02-19T21:09:33.606484Z\",\"modified_at\":\"2026-02-19T21:09:33.606484Z\",\"started_at\":\"2026-02-19T21:09:33.606484Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"11c88ebd-d05a-41c2-9d77-cbeb32d74dce\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"11437d68-2f35-4d09-be7a-ee618a110ddb\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 200, + "message": "OK" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:32 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "*/*" + ] + }, + "method": "delete", + "uri": "https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb" + }, + "response": { + "body": { + "string": "", + "encoding": null + }, + "headers": {}, + "status": { + "code": 204, + "message": "No Content" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:32 GMT" + } + ], + "recorded_with": "VCR 6.0.0" +} \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.frozen index 712b01c47..070935fa5 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:45.761Z \ No newline at end of file +2026-02-19T21:09:34.270Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.json index 635437694..0327cd25a 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Get-status-page-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"385491266043d794\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"49a23d4af2a80106\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"24205612-f1dc-444f-aec6-7010c3097cb5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"70916c47-93e6-4e73-b97c-0e13b5450faf\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"dcb07405-f8ea-4518-9c37-9ccb6c3c247b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2287c0bf-d342-4a65-998d-22bb80c63c27\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:45.863862Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"385491266043d794\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:45.863862Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/24205612-f1dc-444f-aec6-7010c3097cb5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"51dd94af-6ed5-4c50-aa43-1e120bd06e09\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0f4d2310-ba73-4a02-8c00-b1f1383961bb\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"156bb32c-3472-4c72-8778-cf0409ff41a4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f1e71af8-5eaa-4424-b0de-49a4db2e48c5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:34.619287Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"49a23d4af2a80106\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:34.619287Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/51dd94af-6ed5-4c50-aa43-1e120bd06e09/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:45 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:34 GMT" }, { "request": { @@ -43,11 +43,11 @@ ] }, "method": "get", - "uri": "https://api.datadoghq.com/api/v2/statuspages/24205612-f1dc-444f-aec6-7010c3097cb5" + "uri": "https://api.datadoghq.com/api/v2/statuspages/51dd94af-6ed5-4c50-aa43-1e120bd06e09" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"24205612-f1dc-444f-aec6-7010c3097cb5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"70916c47-93e6-4e73-b97c-0e13b5450faf\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"dcb07405-f8ea-4518-9c37-9ccb6c3c247b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"2287c0bf-d342-4a65-998d-22bb80c63c27\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:45.863862Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"385491266043d794\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:45.863862Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/24205612-f1dc-444f-aec6-7010c3097cb5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"51dd94af-6ed5-4c50-aa43-1e120bd06e09\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0f4d2310-ba73-4a02-8c00-b1f1383961bb\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"156bb32c-3472-4c72-8778-cf0409ff41a4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f1e71af8-5eaa-4424-b0de-49a4db2e48c5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:34.619287Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"49a23d4af2a80106\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:34.619287Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/51dd94af-6ed5-4c50-aa43-1e120bd06e09/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:45 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:34 GMT" }, { "request": { @@ -71,7 +71,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/24205612-f1dc-444f-aec6-7010c3097cb5" + "uri": "https://api.datadoghq.com/api/v2/statuspages/51dd94af-6ed5-4c50-aa43-1e120bd06e09" }, "response": { "body": { @@ -84,7 +84,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:45 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:34 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.frozen index d9b768691..d836dc571 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:46.975Z \ No newline at end of file +2026-02-19T21:09:35.646Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.json index 1c37104a8..67628ba8a 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/List-components-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"f577abf9d8b6cac4\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"12cc1e5eee0a6b84\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"02b22755-8a22-449f-817b-c4f649f37ebd\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"bac73feb-3b3a-4f9b-81ad-b5532acfc96b\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d993969d-ca6c-4b74-aed6-7a0f93016e7f\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"457c3e35-56a5-472f-a284-4e2222c77631\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:47.079687Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f577abf9d8b6cac4\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:47.079687Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/02b22755-8a22-449f-817b-c4f649f37ebd/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"3b9255b3-79fe-44fb-b103-0300e1bcf3fc\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"1a88b96c-e2cf-4f64-8b2b-a8f183d1f96f\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e4e7716e-b2e1-4d7c-af73-814a05548c67\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"954513aa-9365-4c93-8d43-c5dd372ea228\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:35.994517Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"12cc1e5eee0a6b84\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:35.994517Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3b9255b3-79fe-44fb-b103-0300e1bcf3fc/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:46 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:35 GMT" }, { "request": { @@ -43,11 +43,11 @@ ] }, "method": "get", - "uri": "https://api.datadoghq.com/api/v2/statuspages/02b22755-8a22-449f-817b-c4f649f37ebd/components" + "uri": "https://api.datadoghq.com/api/v2/statuspages/3b9255b3-79fe-44fb-b103-0300e1bcf3fc/components" }, "response": { "body": { - "string": "{\"data\":[{\"id\":\"bac73feb-3b3a-4f9b-81ad-b5532acfc96b\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"d993969d-ca6c-4b74-aed6-7a0f93016e7f\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"457c3e35-56a5-472f-a284-4e2222c77631\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-01-21T21:23:47.079687Z\",\"modified_at\":\"2026-01-21T21:23:47.079687Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"02b22755-8a22-449f-817b-c4f649f37ebd\",\"type\":\"status_pages\"}}}}]}", + "string": "{\"data\":[{\"id\":\"1a88b96c-e2cf-4f64-8b2b-a8f183d1f96f\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"e4e7716e-b2e1-4d7c-af73-814a05548c67\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"954513aa-9365-4c93-8d43-c5dd372ea228\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-02-19T21:09:35.994517Z\",\"modified_at\":\"2026-02-19T21:09:35.994517Z\",\"name\":\"Application\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"3b9255b3-79fe-44fb-b103-0300e1bcf3fc\",\"type\":\"status_pages\"}}}}]}", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:46 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:35 GMT" }, { "request": { @@ -71,7 +71,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/02b22755-8a22-449f-817b-c4f649f37ebd" + "uri": "https://api.datadoghq.com/api/v2/statuspages/3b9255b3-79fe-44fb-b103-0300e1bcf3fc" }, "response": { "body": { @@ -84,7 +84,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:46 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:35 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.frozen index 5ef43ee5a..5d716f85d 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:48.128Z \ No newline at end of file +2026-02-19T21:09:37.072Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.json index 9868dfe5c..6330b3209 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/List-degradations-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"9e7f8b0822635170\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"9df661c90212c9a4\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"fcf5cb92-aa21-43c1-b2c3-54ff692fef7b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0b52346d-8cd1-407b-a085-44f7f3c47ba4\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"27415b2b-1759-49a9-a298-34fec18177c1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:48.239521Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"9e7f8b0822635170\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:48.239521Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"f9c156a1-d377-48bd-a8dd-dad962473707\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c3eac08c-9ff3-4392-9bd3-0cc9d1515be3\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e3dfb3ae-4272-41e3-ba7a-6c268197ff1c\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:37.422871Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"9df661c90212c9a4\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:37.422871Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/f9c156a1-d377-48bd-a8dd-dad962473707/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:48 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:37 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b/degradations" + "uri": "https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707/degradations" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"2339dce7-c32c-42f4-88c6-ce3ff16f0cbd\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:48.836304Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:48.836304Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"7959ea84-30c5-4c55-a12a-8272fab2b1cd\",\"created_at\":\"2026-01-21T21:23:48.836304Z\",\"modified_at\":\"2026-01-21T21:23:48.836304Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"fcf5cb92-aa21-43c1-b2c3-54ff692fef7b\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"1513792c-27da-420c-b1c7-1d5e45955b1a\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:38.061564Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:38.061564Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"c3e63293-e48c-423e-884b-dc25ade70938\",\"created_at\":\"2026-02-19T21:09:38.061564Z\",\"modified_at\":\"2026-02-19T21:09:38.061564Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"f9c156a1-d377-48bd-a8dd-dad962473707\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:48 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:37 GMT" }, { "request": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"data\":[{\"id\":\"2339dce7-c32c-42f4-88c6-ce3ff16f0cbd\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:48.836304Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:48.836304Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"7959ea84-30c5-4c55-a12a-8272fab2b1cd\",\"created_at\":\"2026-01-21T21:23:48.836304Z\",\"modified_at\":\"2026-01-21T21:23:48.836304Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b257b99d-355b-4b2c-82c0-335694c1e940\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"fcf5cb92-aa21-43c1-b2c3-54ff692fef7b\",\"type\":\"status_pages\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":1,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}", + "string": "{\"data\":[{\"id\":\"1513792c-27da-420c-b1c7-1d5e45955b1a\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:38.061564Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:38.061564Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"c3e63293-e48c-423e-884b-dc25ade70938\",\"created_at\":\"2026-02-19T21:09:38.061564Z\",\"modified_at\":\"2026-02-19T21:09:38.061564Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"b9d994fb-bc32-456d-a260-f69c840f88cb\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"f9c156a1-d377-48bd-a8dd-dad962473707\",\"type\":\"status_pages\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":1,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:48 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:37 GMT" }, { "request": { @@ -105,7 +105,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b/degradations/2339dce7-c32c-42f4-88c6-ce3ff16f0cbd" + "uri": "https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707/degradations/1513792c-27da-420c-b1c7-1d5e45955b1a" }, "response": { "body": { @@ -118,7 +118,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:48 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:37 GMT" }, { "request": { @@ -129,7 +129,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b" + "uri": "https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707" }, "response": { "body": { @@ -142,7 +142,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:48 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:37 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.frozen new file mode 100644 index 000000000..c50702183 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.frozen @@ -0,0 +1 @@ +2026-02-19T21:09:38.938Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.json new file mode 100644 index 000000000..e8adc1af3 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/List-maintenances-returns-OK-response.json @@ -0,0 +1,125 @@ +{ + "http_interactions": [ + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"1516d45af06cc9ed\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"bd404bad-494f-4409-94b3-92f1f788d2e4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"26345afc-b408-4d08-9fa5-f3bfeae57c30\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"86f06ef0-c7fa-4563-98b0-581732723a3f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:39.270745Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"1516d45af06cc9ed\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:39.270745Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bd404bad-494f-4409-94b3-92f1f788d2e4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:38 GMT" + }, + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"completed_date\":\"2026-02-19T23:09:38.938Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:38.938Z\",\"title\":\"API Maintenance\"},\"type\":\"maintenances\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages/bd404bad-494f-4409-94b3-92f1f788d2e4/maintenances" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"e5351abf-7257-4549-8cad-796d3f440325\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:38.938Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:39.909684Z\",\"published_date\":\"2026-02-19T21:09:39.909684Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:38.938Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"ccded96a-4604-4431-bdd4-392929ee5d02\",\"created_at\":\"2026-02-19T21:09:39.909684Z\",\"modified_at\":\"2026-02-19T21:09:39.909684Z\",\"started_at\":\"2026-02-19T21:09:39.909684Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bd404bad-494f-4409-94b3-92f1f788d2e4\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:38 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "application/json" + ] + }, + "method": "get", + "uri": "https://api.datadoghq.com/api/v2/statuspages/maintenances" + }, + "response": { + "body": { + "string": "{\"data\":[{\"id\":\"f286de7d-136f-4fdc-8e86-4d0777e3e21f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:22.043Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:13:41.502717Z\",\"published_date\":\"2026-02-19T15:13:22.885588Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:13:22.043Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e53d8a4a-264d-4f85-a2f2-79db7de6a846\",\"created_at\":\"2026-02-19T17:13:41.502717Z\",\"modified_at\":\"2026-02-19T17:13:41.502717Z\",\"started_at\":\"2026-02-19T17:13:41.502717Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"1ae93adf-0bc9-48fb-8530-66ed6233f0e7\",\"created_at\":\"2026-02-19T16:13:29.432699Z\",\"modified_at\":\"2026-02-19T16:13:29.432699Z\",\"started_at\":\"2026-02-19T16:13:29.432699Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7f1460f1-38cf-47a5-ab00-d3bf7492cfb4\",\"created_at\":\"2026-02-19T15:13:22.885588Z\",\"modified_at\":\"2026-02-19T15:13:22.885588Z\",\"started_at\":\"2026-02-19T15:13:22.885588Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6054e25a-60fa-4c88-a02a-760bae1a7917\",\"type\":\"status_pages\"}}}},{\"id\":\"17874db7-0144-476b-8313-1a126fe7640b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:23.668Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:13:40.505678Z\",\"published_date\":\"2026-02-19T15:13:24.508112Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:13:23.668Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"b6e8df0c-5cc3-4b55-b0f9-fa000ce0ed59\",\"created_at\":\"2026-02-19T17:13:40.505678Z\",\"modified_at\":\"2026-02-19T17:13:40.505678Z\",\"started_at\":\"2026-02-19T17:13:40.505678Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"4cd584cf-4c51-4f0d-9c0c-3b99e089e5ca\",\"created_at\":\"2026-02-19T16:13:31.834568Z\",\"modified_at\":\"2026-02-19T16:13:31.834568Z\",\"started_at\":\"2026-02-19T16:13:31.834568Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"2f6081e9-61fd-4320-8bc7-c183f480abd0\",\"created_at\":\"2026-02-19T15:13:24.508112Z\",\"modified_at\":\"2026-02-19T15:13:24.508112Z\",\"started_at\":\"2026-02-19T15:13:24.508112Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6f3e2bef-846a-4c05-9d6d-35d9d136c31a\",\"type\":\"status_pages\"}}}},{\"id\":\"8e70e109-ca9d-4d82-b2e5-4ca9c363daa5\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:13:24.776Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T17:13:41.406073Z\",\"published_date\":\"2026-02-19T15:13:25.641763Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T16:13:24.776Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"78579cc3-4935-43d7-9d4f-7889655bb414\",\"created_at\":\"2026-02-19T17:13:41.406073Z\",\"modified_at\":\"2026-02-19T17:13:41.406073Z\",\"started_at\":\"2026-02-19T17:13:41.406073Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"04f5122c-2c8e-4605-878c-bdd401d1a6a4\",\"created_at\":\"2026-02-19T16:13:29.281104Z\",\"modified_at\":\"2026-02-19T16:13:29.281104Z\",\"started_at\":\"2026-02-19T16:13:29.281104Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5943a568-c880-4b32-ab7b-1701adf218cf\",\"created_at\":\"2026-02-19T15:13:25.641763Z\",\"modified_at\":\"2026-02-19T15:13:25.641763Z\",\"started_at\":\"2026-02-19T15:13:25.641763Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"fbcbdef4-4e3a-436a-bb0a-be8205a98b36\",\"type\":\"status_pages\"}}}},{\"id\":\"6f08d7a7-d37d-4c75-807b-234e71d6d40b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:44.696Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:48:51.504226Z\",\"published_date\":\"2026-02-19T15:48:45.758873Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:48:44.696Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"13300fac-e192-4604-b987-2759f980238a\",\"created_at\":\"2026-02-19T17:48:51.504226Z\",\"modified_at\":\"2026-02-19T17:48:51.504226Z\",\"started_at\":\"2026-02-19T17:48:51.504226Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"82980649-7416-405a-a882-bafd1fdd5d4c\",\"created_at\":\"2026-02-19T16:48:52.562843Z\",\"modified_at\":\"2026-02-19T16:48:52.562843Z\",\"started_at\":\"2026-02-19T16:48:52.562843Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"a9fca162-a79b-4a3e-b67a-571fdca4b0d6\",\"created_at\":\"2026-02-19T15:48:45.758873Z\",\"modified_at\":\"2026-02-19T15:48:45.758873Z\",\"started_at\":\"2026-02-19T15:48:45.758873Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"b57576ee-457d-43da-9b17-f7e9087ab4a4\",\"type\":\"status_pages\"}}}},{\"id\":\"c6150974-eab5-4ca9-93a5-78b615b22801\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:46.187Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T17:48:50.958358Z\",\"published_date\":\"2026-02-19T15:48:47.266145Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T16:48:46.187Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"fd8aaab4-2f77-4e5d-9f0f-5255e40b33a0\",\"created_at\":\"2026-02-19T17:48:50.958358Z\",\"modified_at\":\"2026-02-19T17:48:50.958358Z\",\"started_at\":\"2026-02-19T17:48:50.958358Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"66ea1633-4c51-4e7a-9eb2-d85d810e4ae9\",\"created_at\":\"2026-02-19T16:48:52.244498Z\",\"modified_at\":\"2026-02-19T16:48:52.244498Z\",\"started_at\":\"2026-02-19T16:48:52.244498Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"19f9e7b6-ba0f-4567-8984-ac145414f81d\",\"created_at\":\"2026-02-19T15:48:47.266145Z\",\"modified_at\":\"2026-02-19T15:48:47.266145Z\",\"started_at\":\"2026-02-19T15:48:47.266145Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a8e6fdb1-05c8-416c-a150-9af49c513206\",\"type\":\"status_pages\"}}}},{\"id\":\"a0ba86bb-b5da-4fb7-9f14-d69d0dcba6d6\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T17:48:47.701Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T17:48:52.64131Z\",\"published_date\":\"2026-02-19T15:48:48.889128Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T16:48:47.701Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"aa6a3313-db4e-4236-8d20-621907bd69fd\",\"created_at\":\"2026-02-19T17:48:52.64131Z\",\"modified_at\":\"2026-02-19T17:48:52.64131Z\",\"started_at\":\"2026-02-19T17:48:52.64131Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"c4e8af34-28d8-4471-a7af-93f625314e61\",\"created_at\":\"2026-02-19T16:48:52.612772Z\",\"modified_at\":\"2026-02-19T16:48:52.612772Z\",\"started_at\":\"2026-02-19T16:48:52.612772Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"77718021-f74f-4170-b26b-22e2e54f37c5\",\"created_at\":\"2026-02-19T15:48:48.889128Z\",\"modified_at\":\"2026-02-19T15:48:48.889128Z\",\"started_at\":\"2026-02-19T15:48:48.889128Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"cfbf3ff5-f7e6-4d6c-8175-cbff110ebfc9\",\"type\":\"status_pages\"}}}},{\"id\":\"9b6a31cf-ef44-4185-8cd4-9355ba5a44c9\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:01.67Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:05:06.005306Z\",\"published_date\":\"2026-02-19T16:05:02.831343Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:05:01.67Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"afad908a-1dac-409c-a8fd-ffa57399361a\",\"created_at\":\"2026-02-19T18:05:06.005306Z\",\"modified_at\":\"2026-02-19T18:05:06.005306Z\",\"started_at\":\"2026-02-19T18:05:06.005306Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"31265ba4-b0b7-4e34-8364-068ad60af91d\",\"created_at\":\"2026-02-19T17:05:11.035132Z\",\"modified_at\":\"2026-02-19T17:05:11.035132Z\",\"started_at\":\"2026-02-19T17:05:11.035132Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9a5a0962-7ca7-4d2c-9717-8c7df395d512\",\"created_at\":\"2026-02-19T16:05:02.831343Z\",\"modified_at\":\"2026-02-19T16:05:02.831343Z\",\"started_at\":\"2026-02-19T16:05:02.831343Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"c3af2a4f-dd6e-4777-8899-7be70c0e629c\",\"type\":\"status_pages\"}}}},{\"id\":\"d94642f5-fe45-46b8-a61d-f48dee50fc8b\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:03.183Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:05:09.356968Z\",\"published_date\":\"2026-02-19T16:05:04.238719Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:05:03.183Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"52b79331-678b-47e7-ba86-26d0c3b22b70\",\"created_at\":\"2026-02-19T18:05:09.356968Z\",\"modified_at\":\"2026-02-19T18:05:09.356968Z\",\"started_at\":\"2026-02-19T18:05:09.356968Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"2a7e245f-1f32-4708-8f36-ccfd5c545719\",\"created_at\":\"2026-02-19T17:05:11.018617Z\",\"modified_at\":\"2026-02-19T17:05:11.018617Z\",\"started_at\":\"2026-02-19T17:05:11.018617Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"d55f8f1d-09d8-4f08-9d04-24f7d719841e\",\"created_at\":\"2026-02-19T16:05:04.238719Z\",\"modified_at\":\"2026-02-19T16:05:04.238719Z\",\"started_at\":\"2026-02-19T16:05:04.238719Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"e4a07280-5e60-41e8-8868-d6b391ac9ba4\",\"type\":\"status_pages\"}}}},{\"id\":\"e47a4a10-abac-4196-a38f-95a05e4d3a73\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:05:04.644Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:05:16.800514Z\",\"published_date\":\"2026-02-19T16:05:05.525216Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:05:04.644Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"31f2ab95-151a-45ca-833c-82d9a9b1335b\",\"created_at\":\"2026-02-19T18:05:16.800514Z\",\"modified_at\":\"2026-02-19T18:05:16.800514Z\",\"started_at\":\"2026-02-19T18:05:16.800514Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"2b337ccf-3b7d-4360-9d64-a96471191650\",\"created_at\":\"2026-02-19T17:05:11.670406Z\",\"modified_at\":\"2026-02-19T17:05:11.670406Z\",\"started_at\":\"2026-02-19T17:05:11.670406Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"7c4544d5-5c50-4833-89cf-8dda15768115\",\"created_at\":\"2026-02-19T16:05:05.525216Z\",\"modified_at\":\"2026-02-19T16:05:05.525216Z\",\"started_at\":\"2026-02-19T16:05:05.525216Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9554c1f6-837d-4ce9-8682-90cc44689d6e\",\"type\":\"status_pages\"}}}},{\"id\":\"798fb3e3-453e-44e2-bc6f-fd29f5d4b5da\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:36.738Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:26:39.660886Z\",\"published_date\":\"2026-02-19T16:26:37.551277Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:26:36.738Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"a7a4a4e7-3a7a-4324-8d8d-869bc9c87085\",\"created_at\":\"2026-02-19T18:26:39.660886Z\",\"modified_at\":\"2026-02-19T18:26:39.660886Z\",\"started_at\":\"2026-02-19T18:26:39.660886Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"fc42e821-999c-4bcd-a7fe-c41a8f53a4f3\",\"created_at\":\"2026-02-19T17:26:41.211615Z\",\"modified_at\":\"2026-02-19T17:26:41.211615Z\",\"started_at\":\"2026-02-19T17:26:41.211615Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5c982a14-c686-4abf-9cd0-1560f489efe4\",\"created_at\":\"2026-02-19T16:26:37.551277Z\",\"modified_at\":\"2026-02-19T16:26:37.551277Z\",\"started_at\":\"2026-02-19T16:26:37.551277Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"ef7f6596-79dd-4f10-9e02-96047289e678\",\"type\":\"status_pages\"}}}},{\"id\":\"b0bc5c8b-4b21-49d6-8a63-fc58846cd85f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:41.901Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:26:50.363316Z\",\"published_date\":\"2026-02-19T16:26:42.616591Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:26:41.901Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"d0a52474-99f4-45f4-ac23-fd97755e1825\",\"created_at\":\"2026-02-19T18:26:50.363316Z\",\"modified_at\":\"2026-02-19T18:26:50.363316Z\",\"started_at\":\"2026-02-19T18:26:50.363316Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"a722ee55-83b1-4366-bbe7-d6228c67d6db\",\"created_at\":\"2026-02-19T17:26:50.619047Z\",\"modified_at\":\"2026-02-19T17:26:50.619047Z\",\"started_at\":\"2026-02-19T17:26:50.619047Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"b2a2964f-28ec-40db-9cdc-507c4343232d\",\"created_at\":\"2026-02-19T16:26:42.616591Z\",\"modified_at\":\"2026-02-19T16:26:42.616591Z\",\"started_at\":\"2026-02-19T16:26:42.616591Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"d3167fc5-957d-4ec6-a55d-d75a5eb1926a\",\"type\":\"status_pages\"}}}},{\"id\":\"080453e2-155d-4807-aec4-b50cb4edccc7\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:26:47.556Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:26:50.306926Z\",\"published_date\":\"2026-02-19T16:26:48.303105Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:26:47.556Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e1f2c1a8-2797-4eb8-9e90-ad0aae8315f7\",\"created_at\":\"2026-02-19T18:26:50.306926Z\",\"modified_at\":\"2026-02-19T18:26:50.306926Z\",\"started_at\":\"2026-02-19T18:26:50.306926Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"3a591848-156c-4043-9c23-7c23d7882b20\",\"created_at\":\"2026-02-19T17:26:54.951261Z\",\"modified_at\":\"2026-02-19T17:26:54.951261Z\",\"started_at\":\"2026-02-19T17:26:54.951261Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"39aec418-b668-489d-92ab-519149092c7d\",\"created_at\":\"2026-02-19T16:26:48.303105Z\",\"modified_at\":\"2026-02-19T16:26:48.303105Z\",\"started_at\":\"2026-02-19T16:26:48.303105Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7e1c914a-7b5d-4928-9603-2c231f4e27b5\",\"type\":\"status_pages\"}}}},{\"id\":\"6c7a18e8-ec4a-44a0-b769-a300bfd4647f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:05.953Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:41:10.642682Z\",\"published_date\":\"2026-02-19T16:41:06.978106Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:41:05.953Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"9dea7ab6-3b6d-40f5-bf02-b2509e5d7ef6\",\"created_at\":\"2026-02-19T18:41:10.642682Z\",\"modified_at\":\"2026-02-19T18:41:10.642682Z\",\"started_at\":\"2026-02-19T18:41:10.642682Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"3cedcd9f-f4d2-41f3-acaf-74eaedb0c840\",\"created_at\":\"2026-02-19T17:41:18.858442Z\",\"modified_at\":\"2026-02-19T17:41:18.858442Z\",\"started_at\":\"2026-02-19T17:41:18.858442Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"5bcb7196-17d4-440d-92cb-b6fc3e89ca92\",\"created_at\":\"2026-02-19T16:41:06.978106Z\",\"modified_at\":\"2026-02-19T16:41:06.978106Z\",\"started_at\":\"2026-02-19T16:41:06.978106Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"a8e3fb88-56ee-4f01-8909-734f9a066177\",\"type\":\"status_pages\"}}}},{\"id\":\"563de34b-6e0e-4304-a00a-d080c7a3add6\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:11.445Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:41:21.384964Z\",\"published_date\":\"2026-02-19T16:41:12.248062Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:41:11.445Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"49b97e00-3bb0-4796-a6a9-15838fe59797\",\"created_at\":\"2026-02-19T18:41:21.384964Z\",\"modified_at\":\"2026-02-19T18:41:21.384964Z\",\"started_at\":\"2026-02-19T18:41:21.384964Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"336fe68b-506d-41b9-8a6e-ce0c5e9c50f6\",\"created_at\":\"2026-02-19T17:41:20.982233Z\",\"modified_at\":\"2026-02-19T17:41:20.982233Z\",\"started_at\":\"2026-02-19T17:41:20.982233Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"f1eae39b-e846-45c9-a9cd-b0ee05b7abe1\",\"created_at\":\"2026-02-19T16:41:12.248062Z\",\"modified_at\":\"2026-02-19T16:41:12.248062Z\",\"started_at\":\"2026-02-19T16:41:12.248062Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"7c3eff68-42fb-4ddb-8761-3e7695d79570\",\"type\":\"status_pages\"}}}},{\"id\":\"3f7e4061-f99e-48e1-ac4d-02f175e556a5\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:41:17.115Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:41:21.354571Z\",\"published_date\":\"2026-02-19T16:41:17.821981Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:41:17.115Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"e887c9c6-9d32-41ad-915b-f59457d46200\",\"created_at\":\"2026-02-19T18:41:21.354571Z\",\"modified_at\":\"2026-02-19T18:41:21.354571Z\",\"started_at\":\"2026-02-19T18:41:21.354571Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"b7b92c17-d92a-4d1f-8c80-33808033ac42\",\"created_at\":\"2026-02-19T17:41:23.212672Z\",\"modified_at\":\"2026-02-19T17:41:23.212672Z\",\"started_at\":\"2026-02-19T17:41:23.212672Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"ad754c3b-05d8-4618-9d56-c03ec63c3c16\",\"created_at\":\"2026-02-19T16:41:17.821981Z\",\"modified_at\":\"2026-02-19T16:41:17.821981Z\",\"started_at\":\"2026-02-19T16:41:17.821981Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"4561e0f5-5a64-4bc9-b16c-654d3d81325a\",\"type\":\"status_pages\"}}}},{\"id\":\"7b2e52dd-cbca-4ba4-a73b-30b8e5df6094\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2027-02-19T17:13:22.043Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c4d3a1be-8d3d-4b09-9521-b03d5c1e6fdd\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T16:43:58.312902Z\",\"published_date\":\"2026-02-19T16:43:58.312902Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2027-02-19T16:13:22.043Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"d727f2e1-86de-4780-9a83-32e9615f24ab\",\"created_at\":\"2026-02-19T16:43:58.312902Z\",\"modified_at\":\"2026-02-19T16:43:58.312902Z\",\"started_at\":\"2026-02-19T16:43:58.312902Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"c4d3a1be-8d3d-4b09-9521-b03d5c1e6fdd\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0e37a7c0-9b0c-4c4e-b315-6b5e145390af\",\"type\":\"status_pages\"}}}},{\"id\":\"0cc3280d-2127-4429-9777-18ff1d0025f7\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:06.253Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:44:14.043097Z\",\"published_date\":\"2026-02-19T16:44:06.928335Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:44:06.253Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"f8fd0b5a-851d-4909-9f0a-552687659550\",\"created_at\":\"2026-02-19T18:44:14.043097Z\",\"modified_at\":\"2026-02-19T18:44:14.043097Z\",\"started_at\":\"2026-02-19T18:44:14.043097Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"05abf843-058a-44b2-8c4a-178893cfb59c\",\"created_at\":\"2026-02-19T17:44:16.964205Z\",\"modified_at\":\"2026-02-19T17:44:16.964205Z\",\"started_at\":\"2026-02-19T17:44:16.964205Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"558325df-2d6d-4343-9a97-f6c9e165b4f1\",\"created_at\":\"2026-02-19T16:44:06.928335Z\",\"modified_at\":\"2026-02-19T16:44:06.928335Z\",\"started_at\":\"2026-02-19T16:44:06.928335Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"016f2768-6987-4a8f-898b-ab94e17b3dd3\",\"type\":\"status_pages\"}}}},{\"id\":\"ab486ec9-5e60-4d2b-88f3-86cce89baeb9\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:11.197Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T18:44:24.658174Z\",\"published_date\":\"2026-02-19T16:44:11.945804Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T17:44:11.197Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"b50bbda8-d21b-4653-8602-b9be48316cf5\",\"created_at\":\"2026-02-19T18:44:24.658174Z\",\"modified_at\":\"2026-02-19T18:44:24.658174Z\",\"started_at\":\"2026-02-19T18:44:24.658174Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"49c62cd2-f176-4829-8dd5-138778c2902c\",\"created_at\":\"2026-02-19T17:44:15.757371Z\",\"modified_at\":\"2026-02-19T17:44:15.757371Z\",\"started_at\":\"2026-02-19T17:44:15.757371Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9e272ba1-8d7e-41c5-8454-5d7f15864b90\",\"created_at\":\"2026-02-19T16:44:11.945804Z\",\"modified_at\":\"2026-02-19T16:44:11.945804Z\",\"started_at\":\"2026-02-19T16:44:11.945804Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bd3f1d69-4ee1-428d-8ac8-f03f387a7677\",\"type\":\"status_pages\"}}}},{\"id\":\"dd68d4f9-5eff-4ab9-bbb4-bd80ef184b07\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T18:44:16.748Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T18:44:24.483553Z\",\"published_date\":\"2026-02-19T16:44:17.427344Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T17:44:16.748Z\",\"status\":\"completed\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"19b8a7d2-7164-4383-bdf2-463de3d1242c\",\"created_at\":\"2026-02-19T18:44:24.483553Z\",\"modified_at\":\"2026-02-19T18:44:24.483553Z\",\"started_at\":\"2026-02-19T18:44:24.483553Z\",\"manual_transition\":false,\"status\":\"completed\",\"description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}]},{\"id\":\"bc432e95-9e82-4b4c-a152-11a10acc0217\",\"created_at\":\"2026-02-19T17:44:26.587427Z\",\"modified_at\":\"2026-02-19T17:44:26.587427Z\",\"started_at\":\"2026-02-19T17:44:26.587427Z\",\"manual_transition\":false,\"status\":\"in_progress\",\"description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"maintenance\"}]},{\"id\":\"9cf9afba-2352-4e3c-9bca-a52a60ce2950\",\"created_at\":\"2026-02-19T16:44:17.427344Z\",\"modified_at\":\"2026-02-19T16:44:17.427344Z\",\"started_at\":\"2026-02-19T16:44:17.427344Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"b03f7910-c533-4093-b978-e0f6db6a9af4\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"33c6f810-15d8-4ce2-835b-1ac3a6ca1dbc\",\"type\":\"status_pages\"}}}},{\"id\":\"42680154-cc22-432b-8132-dff3184823fa\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:20.302Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:06:21.347203Z\",\"published_date\":\"2026-02-19T21:06:21.347203Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:06:20.302Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"6e23db69-3e05-49d2-890c-c5c619e95bd6\",\"created_at\":\"2026-02-19T21:06:21.347203Z\",\"modified_at\":\"2026-02-19T21:06:21.347203Z\",\"started_at\":\"2026-02-19T21:06:21.347203Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0751ca80-99db-4247-ae44-655162fa07a9\",\"type\":\"status_pages\"}}}},{\"id\":\"7c30b38a-5670-4187-8ee3-dbf13cfc969f\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:26.166Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:06:27.326948Z\",\"published_date\":\"2026-02-19T21:06:27.326948Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:06:26.166Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"2ce54aea-a951-4f0f-899e-5b177b28343c\",\"created_at\":\"2026-02-19T21:06:27.326948Z\",\"modified_at\":\"2026-02-19T21:06:27.326948Z\",\"started_at\":\"2026-02-19T21:06:27.326948Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"6cb07301-fa51-4113-babd-229a0e86942e\",\"type\":\"status_pages\"}}}},{\"id\":\"3f112086-958b-472f-84b0-04513a6ac860\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:06:32.872Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T21:06:34.18225Z\",\"published_date\":\"2026-02-19T21:06:33.926332Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T22:06:32.872Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"ed7b7ce3-9911-4da3-8b45-0fba052f3139\",\"created_at\":\"2026-02-19T21:06:33.926332Z\",\"modified_at\":\"2026-02-19T21:06:33.926332Z\",\"started_at\":\"2026-02-19T21:06:33.926332Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"4d753d2f-1348-486d-afc7-22f3e1759af3\",\"type\":\"status_pages\"}}}},{\"id\":\"e5351abf-7257-4549-8cad-796d3f440325\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:38.938Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:39.909684Z\",\"published_date\":\"2026-02-19T21:09:39.909684Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:38.938Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"ccded96a-4604-4431-bdd4-392929ee5d02\",\"created_at\":\"2026-02-19T21:09:39.909684Z\",\"modified_at\":\"2026-02-19T21:09:39.909684Z\",\"started_at\":\"2026-02-19T21:09:39.909684Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"47bbcea0-722d-44e1-87b7-fa2fd40103a7\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"bd404bad-494f-4409-94b3-92f1f788d2e4\",\"type\":\"status_pages\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":23,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":null,\"last_offset\":0}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 200, + "message": "OK" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:38 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "*/*" + ] + }, + "method": "delete", + "uri": "https://api.datadoghq.com/api/v2/statuspages/bd404bad-494f-4409-94b3-92f1f788d2e4" + }, + "response": { + "body": { + "string": "", + "encoding": null + }, + "headers": {}, + "status": { + "code": 204, + "message": "No Content" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:38 GMT" + } + ], + "recorded_with": "VCR 6.0.0" +} \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.frozen index 95c95875d..84c59bd03 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:49.653Z \ No newline at end of file +2026-02-19T21:09:40.739Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.json index 0e1a28737..14a663512 100644 --- a/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/List-status-pages-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"a292a726f79d8dd3\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"afa3045896f83bda\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"2fb5cefa-a43b-4974-b439-96cef54df054\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"82aa9ec5-5394-4138-8d6c-475ed209b03d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"5e7fc960-39ed-4522-aa38-187f41ace1fd\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"eda28835-e8a6-44a1-87f7-8da14819152b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:49.763982Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"a292a726f79d8dd3\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:49.763982Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/2fb5cefa-a43b-4974-b439-96cef54df054/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"af65e4fe-8698-4267-89a9-f8f0158ce62f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ae113f16-56fd-49dd-ab9b-912819187873\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2727c1b7-e0ef-4cd1-9cf4-e169d10d9488\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b765850f-2490-408e-86b6-b6fbbab02e89\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:41.083993Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"afa3045896f83bda\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:41.083993Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/af65e4fe-8698-4267-89a9-f8f0158ce62f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,7 +32,7 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:49 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:40 GMT" }, { "request": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"data\":[{\"id\":\"2fb5cefa-a43b-4974-b439-96cef54df054\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"82aa9ec5-5394-4138-8d6c-475ed209b03d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"5e7fc960-39ed-4522-aa38-187f41ace1fd\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"eda28835-e8a6-44a1-87f7-8da14819152b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:49.763982Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"a292a726f79d8dd3\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:49.763982Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/2fb5cefa-a43b-4974-b439-96cef54df054/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":null,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":50,\"last_offset\":null}}}", + "string": "{\"data\":[{\"id\":\"af65e4fe-8698-4267-89a9-f8f0158ce62f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ae113f16-56fd-49dd-ab9b-912819187873\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2727c1b7-e0ef-4cd1-9cf4-e169d10d9488\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b765850f-2490-408e-86b6-b6fbbab02e89\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:41.083993Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"afa3045896f83bda\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:41.083993Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/af65e4fe-8698-4267-89a9-f8f0158ce62f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"4d753d2f-1348-486d-afc7-22f3e1759af3\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"67998dd2-0edc-4146-855a-a147f4af1a4d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"de9b6f98-2556-44c9-bb88-9d839e1fda62\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"11d95bc8-59eb-451c-ac3c-6b2458c0493a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:06:33.207555Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"cc4b27d85d273270\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:06:33.207555Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/4d753d2f-1348-486d-afc7-22f3e1759af3/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"6cb07301-fa51-4113-babd-229a0e86942e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4e2b2bbc-cc10-46b7-b323-51d5f1f923d3\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9fabc1b3-bfc4-45f5-8fe7-6b284be04d28\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"3a30321a-9a60-4400-82a0-916dba33ba4d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:06:26.507436Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"cd113ddaafbe79f2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:06:26.507436Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6cb07301-fa51-4113-babd-229a0e86942e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"0751ca80-99db-4247-ae44-655162fa07a9\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"9d366ce5-00ed-4fc6-8348-44b125a6a65f\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"63331812-b5a5-422a-889a-f7ca633b2d80\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"8782c501-1741-4bb1-b633-fa09283c5728\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:06:20.663002Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"bf3be33fe8d7b262\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:06:20.663002Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/0751ca80-99db-4247-ae44-655162fa07a9/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"33c6f810-15d8-4ce2-835b-1ac3a6ca1dbc\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"aef28e84-a82c-4c93-b436-4ba42dbdd4b6\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"44da03e1-1b23-4100-b26f-68ab4f8ca457\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e5753320-4de3-44d1-85b6-4775ce235f17\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:44:16.851238Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"af56efb2f5bba226\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:44:16.851238Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/33c6f810-15d8-4ce2-835b-1ac3a6ca1dbc/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"bd3f1d69-4ee1-428d-8ac8-f03f387a7677\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"090535e1-afea-43de-9762-816f7a965a16\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"d1d9b93d-301d-4dad-8f3b-4475a3fad1b1\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"30dc5823-df1a-43d6-b575-d4a8804ad745\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:44:11.295897Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"1be8518d13b9dd02\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:44:11.295897Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bd3f1d69-4ee1-428d-8ac8-f03f387a7677/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"016f2768-6987-4a8f-898b-ab94e17b3dd3\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"427a7b30-e308-44a7-9871-a030396ac962\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"579f0d5c-cce7-4666-98f3-40a696be8cc7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"77dd3fb9-529a-4900-a5eb-6e0a748cf468\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:44:06.349736Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"a058117186c84e4f\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:44:06.349736Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/016f2768-6987-4a8f-898b-ab94e17b3dd3/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"0e37a7c0-9b0c-4c4e-b315-6b5e145390af\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"73147bd8-26f7-4c57-8557-7fba52d561a4\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"c4d3a1be-8d3d-4b09-9521-b03d5c1e6fdd\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"15802004-c6e9-4186-ba5c-eb01169569de\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:43:57.756135Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7e7c00468d1b799b\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:43:57.756135Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/0e37a7c0-9b0c-4c4e-b315-6b5e145390af/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"3c7ddb58-a07b-4db7-ade0-31ac925b6597\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"23ec6518-ab99-4382-8d4b-94eef8c84845\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"cfae542d-147e-4a5f-bd85-b7ad75b9eb88\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d6d65fe1-f349-43a2-ad39-da38097a1311\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:43:13.751657Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ec88a3070e186fd2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:43:13.751657Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3c7ddb58-a07b-4db7-ade0-31ac925b6597/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"4561e0f5-5a64-4bc9-b16c-654d3d81325a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4903f8ce-5d7c-44fe-a9cf-936699d9c67e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"03b85dec-3f1c-4bc1-b6a6-c3070e94aaa7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e64fdd83-8dc5-4f6e-b527-4c623e6998a6\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:41:17.209814Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c9a065bd3dc330d7\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:41:17.209814Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/4561e0f5-5a64-4bc9-b16c-654d3d81325a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"7c3eff68-42fb-4ddb-8761-3e7695d79570\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"603670a3-1893-49a3-93e1-e655c79509d6\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"862e2d94-1286-423c-86ec-541f5f5aa5e6\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"5fb0fa8a-a9fd-41bd-901c-2577bf1799f4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:41:11.55184Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"139604cb3deb8bfa\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:41:11.55184Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7c3eff68-42fb-4ddb-8761-3e7695d79570/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"a8e3fb88-56ee-4f01-8909-734f9a066177\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ed519647-6f30-42fa-8342-032faa934a68\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e19596ba-245c-49dc-9274-5aa1b7e865f5\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"bed4d438-d938-44b4-b3f7-e42f94560d9c\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:41:06.354933Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c9da05969f090bf2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:41:06.354933Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a8e3fb88-56ee-4f01-8909-734f9a066177/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"93fc2aa2-cb3e-4ef9-bc09-4ac0dfba45c4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"34b8d16f-f477-499d-b099-79b45a32b4f1\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e5c3b642-9d15-44ac-9766-a108cf3908d9\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"490c2714-a0ce-4962-b169-c327b1160a10\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:40:54.111832Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"a1c16169acd25c7f\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:40:54.111832Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/93fc2aa2-cb3e-4ef9-bc09-4ac0dfba45c4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"7e1c914a-7b5d-4928-9603-2c231f4e27b5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7a833ed9-561d-472b-a821-c1272f1ace34\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"222ce53c-1646-45bc-a5d4-27e0a4eb0313\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"44672e6c-dd99-4ed1-8ecc-7715e0625a01\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:26:47.706539Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ccf251964a09e006\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:26:47.706539Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7e1c914a-7b5d-4928-9603-2c231f4e27b5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"d3167fc5-957d-4ec6-a55d-d75a5eb1926a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"a0e49fa5-3555-4202-8cee-e6c3be83a6f0\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"eb5ff7d4-3faa-4216-9141-b616ecfa29a7\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a7b1111a-43d9-4d27-827a-d5f9ec23e1d3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:26:42.040089Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"48333a37cbd28f23\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:26:42.040089Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/d3167fc5-957d-4ec6-a55d-d75a5eb1926a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"ef7f6596-79dd-4f10-9e02-96047289e678\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"70276684-f206-4d50-b890-1c20a5303ee4\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2a064c38-b34c-4afd-8958-567b4fb94891\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"30f6916a-e722-4b19-b1b8-0485e0afd9c6\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:26:36.880519Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"df7a8d1c89704ae5\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:26:36.880519Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ef7f6596-79dd-4f10-9e02-96047289e678/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}},{\"id\":\"9554c1f6-837d-4ce9-8682-90cc44689d6e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"c0bb1772-afd4-4eed-bab5-c33a5451b899\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"c354419b-c97e-49c6-b556-a2bd73c2945b\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f14a431d-6a9a-4395-bb71-6b1d5af83fbb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:05:04.858919Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"059503e3ac91b0da\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:05:04.858919Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/9554c1f6-837d-4ce9-8682-90cc44689d6e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e4a07280-5e60-41e8-8868-d6b391ac9ba4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"83b8a78b-684b-402b-a8a6-f0df36c4eb09\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2ec5ce94-7c6b-4883-b963-774cde63af0e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"9b1911f3-49ba-4d06-971d-b0600d51820f\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:05:03.384639Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"196a899e9a39079a\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:05:03.384639Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e4a07280-5e60-41e8-8868-d6b391ac9ba4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c3af2a4f-dd6e-4777-8899-7be70c0e629c\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"48138666-3c22-45b7-8ed3-bc27533e4d40\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"0da9e91e-519e-4d1b-a530-95dbf9b1d6a3\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"cd8829c5-75ca-40a1-9204-24cc97525713\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T16:05:02.028841Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"75fd3e1165e41d93\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T16:05:02.028841Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/c3af2a4f-dd6e-4777-8899-7be70c0e629c/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cfbf3ff5-f7e6-4d6c-8175-cbff110ebfc9\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"09a8484c-be64-4295-a6b8-acf87f9245ab\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"5cc44628-14ac-4563-a052-5b1f9a3fa3e4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"c2f9b131-672d-4ee8-a50c-5c3874f302e8\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:48:47.984615Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f574ab46462ee007\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:48:47.984615Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/cfbf3ff5-f7e6-4d6c-8175-cbff110ebfc9/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a8e6fdb1-05c8-416c-a150-9af49c513206\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"22432bc8-d59a-4d2a-b4c5-459199b433be\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"6407bf01-0c11-4509-8ae6-24c77cf205da\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"424ec72d-f12c-4718-8c5b-52a2a1c25cd5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:48:46.468711Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"fd37efd95db6e0b5\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:48:46.468711Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a8e6fdb1-05c8-416c-a150-9af49c513206/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b57576ee-457d-43da-9b17-f7e9087ab4a4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"27a0738a-f38d-404d-999a-370cff2c4f10\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2bf35e8e-28c9-49c3-948a-854097030f2c\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"d8522dbf-1638-47fb-ba5a-95af1fcd700d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:48:44.989419Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2e43867bfa448a5d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:48:44.989419Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b57576ee-457d-43da-9b17-f7e9087ab4a4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e2a7988d-e454-480d-9bff-dcfc5058ffd6\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"700c4456-e8c7-4890-b2c5-30c3fe0ed823\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"13a1264c-4541-4bb6-9c92-e626930ece49\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"8de3f71a-efdd-4524-94a6-eb088abcbfbc\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:46:01.826656Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"0b5855db08df37da\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:46:01.826656Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e2a7988d-e454-480d-9bff-dcfc5058ffd6/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"18505e11-3832-4194-ac65-b47359669e61\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"289b7ce0-840b-4cea-af5d-b6aaaa4cbc5e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"c6b42e04-bd00-4ee5-b946-a773a7df9334\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"020a490f-d227-430c-83c8-5ad7b5231ba8\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:46:00.299228Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"be2cd8834307e7f7\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:46:00.299228Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/18505e11-3832-4194-ac65-b47359669e61/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"58b6cfe4-d036-408e-a2c8-39c2aa18b5a5\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"83e2336e-8008-4e27-80d0-5a132221ac43\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"b372da78-86e5-4d41-bedd-43f7134c6acc\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"aced314d-a1ba-402f-8721-50b7dd45f59a\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:45:58.944334Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d7e60b47af4c64a3\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:45:58.944334Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/58b6cfe4-d036-408e-a2c8-39c2aa18b5a5/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"bbe07a71-94b7-4012-9f69-032ff09e567e\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"727a527d-16ab-4744-9cbd-6955bf21e647\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e33fa227-f111-40ea-8350-70e54e03af66\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"efce96c6-1bd4-466f-938f-5458ea6b390b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:16:02.886765Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3f122df453622870\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:16:02.886765Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/bbe07a71-94b7-4012-9f69-032ff09e567e/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"233d02e7-9989-454d-be5d-295f3f04ff5f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"59cbcb7d-7d1a-4ee3-8a22-5ef655f5445a\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"db2157c8-f88c-4076-8cdc-6c9ee7e883c8\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"30dc0ca4-b005-4745-9edf-196e87969a34\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:16:01.952726Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"a321ba5a9d4e1bc2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:16:01.952726Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/233d02e7-9989-454d-be5d-295f3f04ff5f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"141fb4dd-5560-42a7-9145-78da6d717d9b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4434910b-ff89-40d5-b665-0ce24275363f\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"0612918d-6554-415c-9988-73464da30450\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"cfeb9664-4276-4995-ad8e-367cb896234b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:16:01.193556Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"dc887211d7151600\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:16:01.193556Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/141fb4dd-5560-42a7-9145-78da6d717d9b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"fbcbdef4-4e3a-436a-bb0a-be8205a98b36\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"69631aec-9684-4341-8567-15fc5023011d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"7d4bd295-b987-49b0-8086-9dddbcfade33\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f5f7553c-c304-4946-bd58-2a58a83ab7cb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:13:24.950199Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"d2cc282985fb6853\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:13:24.950199Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/fbcbdef4-4e3a-436a-bb0a-be8205a98b36/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"6f3e2bef-846a-4c05-9d6d-35d9d136c31a\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"06c940fa-78c0-434b-8c65-4edc35fb3bf8\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"8e3cd5cc-1ce3-435c-863d-2f139a10fd18\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"4a56abde-dc39-4dd6-b1f4-7c5d2fde704b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:13:23.837825Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f3aeb4c1b8c5449d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:13:23.837825Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6f3e2bef-846a-4c05-9d6d-35d9d136c31a/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"6054e25a-60fa-4c88-a02a-760bae1a7917\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"0609ab97-970b-4312-8209-2fedf5ca4bab\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"77170b9e-5e63-4ddb-9a0b-93e271e530ba\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f720e3c0-12cf-409a-97a3-3269b2f0e8f3\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T15:13:22.190248Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"367d9e866a66ad8c\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T15:13:22.190248Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/6054e25a-60fa-4c88-a02a-760bae1a7917/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7f27d28-ea42-4c5a-acfe-800e036b4d83\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"381eaab2-004f-4716-a76f-d264ab591163\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9a0e536b-d716-49db-88b4-639f6de9ea23\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"955cc731-9ae5-4271-8351-b2ed3268f174\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T14:28:40.849754Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"1504c4154f91a37d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T14:28:40.849754Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a7f27d28-ea42-4c5a-acfe-800e036b4d83/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e9e86584-1f9a-45b8-ace4-cb9ac49c8c35\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"6f670044-3c47-480d-8f1b-15226dc96500\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"8ae3244d-3172-4414-b826-4f3b74923b01\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"ce4b8354-a34c-481d-84d8-150b177a2989\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T14:28:40.03449Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"170bc85c2835a80b\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T14:28:40.03449Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e9e86584-1f9a-45b8-ace4-cb9ac49c8c35/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"14cc6952-f835-419b-9c36-b73c6c1f5d3f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"3cc01b47-837e-4d4f-bf94-bec3d1c3b576\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"6be3f4e9-2523-4e1f-9a34-23c0cf593f96\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"b09b3432-c866-4572-b1c8-dcefd6f4538d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T14:28:39.323329Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"3509967b198e91ed\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T14:28:39.323329Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/14cc6952-f835-419b-9c36-b73c6c1f5d3f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b33cb3e9-d065-4ff3-960c-d8e0afb99f37\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"077bb7e5-9846-4dd9-a737-af0139dee854\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"1abb15cc-21e4-4119-926d-ceea2965ef52\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"400f843b-a5b6-4520-be39-f85c1ccb253b\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:43:50.391028Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"57998a2699532e89\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:43:50.391028Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b33cb3e9-d065-4ff3-960c-d8e0afb99f37/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8c769ee5-a018-4f94-bee4-3e0330e38b95\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"fed9318c-8fe4-4fd7-9e96-a3fca3e4dd38\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"a5d068d8-9903-468e-8947-e5b177f11877\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"56dafdff-3539-40ab-862a-e06d86ad95e4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:43:49.009383Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"8ee03b33252cf8e7\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:43:49.009383Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/8c769ee5-a018-4f94-bee4-3e0330e38b95/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"49ee3d48-7e5c-4a7a-b268-97fb6d0ea3d2\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"94d13995-c630-4e33-bfed-a0cb020fc3b6\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"96f86213-fd43-41b2-98b9-a47413dc5376\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"80e83792-71df-4d95-8a33-74a68cd594d2\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:43:47.881786Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f89ce4f178b4d51e\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:43:47.881786Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/49ee3d48-7e5c-4a7a-b268-97fb6d0ea3d2/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"3dd25c2b-a623-4e90-8e8a-ca1474d25623\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2152d80d-2844-440f-a6bd-d337daf0e517\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"545a3c7e-befe-4ce4-8822-450ef2739026\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"eaca5ee7-e3cf-473c-a952-911d7392c94c\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:11:43.515284Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f2dfecd8453872bb\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:11:43.515284Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3dd25c2b-a623-4e90-8e8a-ca1474d25623/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5bdbe523-c175-4eaf-a093-6ee0fb5b5a10\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"3ef2a099-e89f-43e0-942d-2402fd190987\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"66fe5ac6-1f11-43ab-8727-6ef1b96ddc7d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"16ea75b5-79b6-4bc0-81e3-e93c7faddf72\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:11:42.828961Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"1d6844e41643f4b1\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:11:42.828961Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/5bdbe523-c175-4eaf-a093-6ee0fb5b5a10/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7658f2c2-01d8-4fb8-af5f-354a49aa4057\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2e179c9e-4f24-4e95-b7ee-e84a2168c71e\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2ff41cbd-f935-4efa-9145-d8ca2e55fde1\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"cc3fedf9-5331-49d7-894a-83501f9bcfbd\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T22:11:42.271637Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"6f9e2fa0ce5ee595\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T22:11:42.271637Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7658f2c2-01d8-4fb8-af5f-354a49aa4057/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ac1070ea-9621-4aa7-8c2a-98bee38b8824\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8888c402-f4c8-42c5-bc9a-322a303a17f3\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"0e18a41f-a089-4c9e-a2fe-9823e92d8892\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"6b53237e-ac44-45e1-bfee-f7cc6359ce36\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:56:10.131645Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"6a88252acb78d212\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:56:10.131645Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/ac1070ea-9621-4aa7-8c2a-98bee38b8824/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a4f18543-216c-4e21-a240-ca27ab18cc84\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"9377b190-3e89-410d-83c4-d3b27abf6a31\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"c306924a-f5ab-453b-a15c-105bba86725e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a204b169-44b7-4bf1-a663-790b15d6b1b1\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:56:08.646778Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f173fe90313f9cc2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:56:08.646778Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a4f18543-216c-4e21-a240-ca27ab18cc84/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d6b83c67-57f2-4e94-809e-5c4b0a15c032\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"2f27081b-9c66-415e-9ba4-5f711b6b0528\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4a7f187f-d936-43ae-8336-39002ea00798\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"bd342609-6e5f-480d-a605-cfe8e8f08475\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:56:07.536884Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"87a71aaf88cf0b8d\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:56:07.536884Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/d6b83c67-57f2-4e94-809e-5c4b0a15c032/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"0df014ad-1526-423d-b500-eba8f6be51a1\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"e24aacb9-6fb5-4938-b8c7-00c881e054f9\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"0c924029-6822-48cb-bf6f-28dcc78c0018\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"26cbeb3f-f809-4ba5-b2bb-2d5928f89119\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:48:07.578969Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"504f1cc749888b8f\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:48:07.578969Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/0df014ad-1526-423d-b500-eba8f6be51a1/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7c4211e0-74f0-46ac-b105-8cfdae5d4fd4\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"10bace98-3cac-490c-be59-301d975984bf\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"0513e83a-625b-4d01-9ae7-0cf16f363fcf\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f4dfbbd9-0533-4ee2-afa6-cce962b89a4d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:48:06.797982Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"53b93e3b72c2f766\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:48:06.797982Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/7c4211e0-74f0-46ac-b105-8cfdae5d4fd4/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b79fcab7-b6fd-48e9-b908-2ff83a2cec5b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"290380fd-bb4c-4143-aef6-90553c1abf54\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2442f639-380e-4b9b-b43d-0dfa81b1d59e\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f6ddaeea-e376-4b90-8ba3-78ff0eb32a53\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:48:06.024757Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"469a7758a2cf4207\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:48:06.024757Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/b79fcab7-b6fd-48e9-b908-2ff83a2cec5b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a9e35142-ab99-4643-b745-44f3e7f514ea\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"63cfb812-1bec-48bc-aafd-845a3ba022ee\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"33eaa678-129a-435f-8616-a25b6a5e9b21\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"a219762f-fe4a-4aec-ae6f-a9f967d9ce89\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:45:50.753828Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"c03e20cf949208cc\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:45:50.753828Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/a9e35142-ab99-4643-b745-44f3e7f514ea/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"4af003c0-be73-449a-b867-3a7942cb0c69\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"78a588ac-1ec4-4e81-aeb9-75057d379630\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"48f603b0-be40-49d0-a4c6-f6c42f07635c\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"913779f3-3b58-41c6-af7d-c24c1d27eb7d\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:45:49.858971Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f966f7fcf045bf42\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:45:49.858971Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/4af003c0-be73-449a-b867-3a7942cb0c69/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e302ac75-9b2b-4e1d-9204-5a9bc1aa605f\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8281ca06-8b43-4c21-9f8a-71310fa3aeac\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"2479b0a4-6088-443c-b062-3bc81d98c3fa\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"f59b2e51-4ee8-41ec-b805-6f0d9e3d1909\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T21:45:49.146673Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"2c3ea402fd390ff9\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T21:45:49.146673Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/e302ac75-9b2b-4e1d-9204-5a9bc1aa605f/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"3d9b2a9b-af8f-4529-80e6-88b855d4e4df\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"4a1795c2-6d14-4ef0-9c4a-814ddb684769\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"e67549e5-4dee-472d-9251-cffb9e559005\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e482245d-1f96-4dfa-a6d0-93bdc85dabfa\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-18T14:34:15.546762Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"dbbdcdcc0ae521ff\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-18T14:34:15.546762Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/3d9b2a9b-af8f-4529-80e6-88b855d4e4df/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"type\":\"offset_limit\",\"offset\":0,\"limit\":50,\"total\":null,\"first_offset\":0,\"prev_offset\":null,\"next_offset\":50,\"last_offset\":null}}}", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:49 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:40 GMT" }, { "request": { @@ -71,7 +71,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/2fb5cefa-a43b-4974-b439-96cef54df054" + "uri": "https://api.datadoghq.com/api/v2/statuspages/af65e4fe-8698-4267-89a9-f8f0158ce62f" }, "response": { "body": { @@ -84,7 +84,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:49 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:40 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.frozen index 7b2cd91b7..d2302647f 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:50.959Z \ No newline at end of file +2026-02-19T21:09:42.564Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.json index 14b720e44..45ec8b7ea 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Update-component-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"18ce7dca5f31f286\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"f67c55f5b2532df6\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"2f95d75e-d08f-4c37-8808-2b0246f86e16\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"7a828867-d56d-41a9-bc35-9eec112fd334\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"424cedb4-c0c1-4726-871a-5927588ca835\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"1cdf79d4-4c20-4388-ab76-c24f6c140bcb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:51.072685Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"18ce7dca5f31f286\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:51.072685Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/2f95d75e-d08f-4c37-8808-2b0246f86e16/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"9e2f9e22-7d9c-45fd-9457-ba3516d51998\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"ace1e050-b41f-40ca-9ea6-8d57a244d6c4\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"4226d439-92f1-488c-8441-4c5bb19a9364\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e56d90c5-7196-472b-8281-0dcc0bf27f26\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:42.920779Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f67c55f5b2532df6\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:42.920779Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/9e2f9e22-7d9c-45fd-9457-ba3516d51998/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:50 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:42 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"name\":\"Logs Indexing\"},\"id\":\"7a828867-d56d-41a9-bc35-9eec112fd334\",\"type\":\"components\"}}", + "string": "{\"data\":{\"attributes\":{\"name\":\"Logs Indexing\"},\"id\":\"ace1e050-b41f-40ca-9ea6-8d57a244d6c4\",\"type\":\"components\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/statuspages/2f95d75e-d08f-4c37-8808-2b0246f86e16/components/7a828867-d56d-41a9-bc35-9eec112fd334" + "uri": "https://api.datadoghq.com/api/v2/statuspages/9e2f9e22-7d9c-45fd-9457-ba3516d51998/components/ace1e050-b41f-40ca-9ea6-8d57a244d6c4" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"7a828867-d56d-41a9-bc35-9eec112fd334\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"424cedb4-c0c1-4726-871a-5927588ca835\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"1cdf79d4-4c20-4388-ab76-c24f6c140bcb\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-01-21T21:23:51.072685Z\",\"modified_at\":\"2026-01-21T21:23:51.606861Z\",\"name\":\"Logs Indexing\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"2f95d75e-d08f-4c37-8808-2b0246f86e16\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"ace1e050-b41f-40ca-9ea6-8d57a244d6c4\",\"type\":\"components\",\"attributes\":{\"components\":[{\"id\":\"4226d439-92f1-488c-8441-4c5bb19a9364\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e56d90c5-7196-472b-8281-0dcc0bf27f26\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}],\"created_at\":\"2026-02-19T21:09:42.920779Z\",\"modified_at\":\"2026-02-19T21:09:43.521422Z\",\"name\":\"Logs Indexing\",\"position\":0,\"type\":\"group\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"group\":{\"data\":null},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"9e2f9e22-7d9c-45fd-9457-ba3516d51998\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:50 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:42 GMT" }, { "request": { @@ -77,7 +77,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/2f95d75e-d08f-4c37-8808-2b0246f86e16" + "uri": "https://api.datadoghq.com/api/v2/statuspages/9e2f9e22-7d9c-45fd-9457-ba3516d51998" }, "response": { "body": { @@ -90,7 +90,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:50 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:42 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.frozen index 7ba365b79..e3e3d0e2b 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:52.130Z \ No newline at end of file +2026-02-19T21:09:43.949Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.json index dba21885b..13c6ab447 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Update-degradation-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"63b50a302c459f7c\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"423ed66623e5d9e2\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"5df6e8f7-b903-4ba9-b0c5-d603536e23fa\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"545201a0-a23f-4cbd-ae78-9e392a686b0d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e0c7b0ec-2517-43bd-a489-2f2f23eb0bc4\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:52.260223Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"63b50a302c459f7c\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:52.260223Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"0ea78329-1935-47e6-98e8-3178e6e849a2\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8a559237-d655-4ca4-ac9c-d5b22387d23c\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"fffdd9b9-a2eb-41d4-ac85-7c91c0a4df68\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:44.286172Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"423ed66623e5d9e2\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:44.286172Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/0ea78329-1935-47e6-98e8-3178e6e849a2/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:52 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:43 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"components_affected\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"status\":\"major_outage\"}],\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\"},\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "post", - "uri": "https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"3e8741c2-3c93-4346-9ddc-67d381baee05\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:52.827013Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:52.827013Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"e97d38d6-936d-4a4c-b07e-fad1379f414f\",\"created_at\":\"2026-01-21T21:23:52.827013Z\",\"modified_at\":\"2026-01-21T21:23:52.827013Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"5df6e8f7-b903-4ba9-b0c5-d603536e23fa\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"affd3fe5-a59c-4928-9b5b-72f2b22cde19\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:44.935459Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:44.935459Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency\",\"updates\":[{\"id\":\"a852c60f-4e5e-433d-8b7d-e318ba3b1b97\",\"created_at\":\"2026-02-19T21:09:44.935459Z\",\"modified_at\":\"2026-02-19T21:09:44.935459Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0ea78329-1935-47e6-98e8-3178e6e849a2\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -66,12 +66,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:52 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:43 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"title\":\"Elevated API Latency in US1\"},\"id\":\"3e8741c2-3c93-4346-9ddc-67d381baee05\",\"type\":\"degradations\"}}", + "string": "{\"data\":{\"attributes\":{\"title\":\"Elevated API Latency in US1\"},\"id\":\"affd3fe5-a59c-4928-9b5b-72f2b22cde19\",\"type\":\"degradations\"}}", "encoding": null }, "headers": { @@ -83,11 +83,11 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations/3e8741c2-3c93-4346-9ddc-67d381baee05" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations/affd3fe5-a59c-4928-9b5b-72f2b22cde19" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"3e8741c2-3c93-4346-9ddc-67d381baee05\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-01-21T21:23:52.827013Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-01-21T21:23:52.984252Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency in US1\",\"updates\":[{\"id\":\"e97d38d6-936d-4a4c-b07e-fad1379f414f\",\"created_at\":\"2026-01-21T21:23:52.827013Z\",\"modified_at\":\"2026-01-21T21:23:52.827013Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"681d4866-a4ff-4e4e-b295-6b9586892675\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"5df6e8f7-b903-4ba9-b0c5-d603536e23fa\",\"type\":\"status_pages\"}}}}}", + "string": "{\"data\":{\"id\":\"affd3fe5-a59c-4928-9b5b-72f2b22cde19\",\"type\":\"degradations\",\"attributes\":{\"components_affected\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"name\":\"Login\",\"status\":\"major_outage\"}],\"created_at\":\"2026-02-19T21:09:44.935459Z\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"modified_at\":\"2026-02-19T21:09:45.177799Z\",\"status\":\"investigating\",\"title\":\"Elevated API Latency in US1\",\"updates\":[{\"id\":\"a852c60f-4e5e-433d-8b7d-e318ba3b1b97\",\"created_at\":\"2026-02-19T21:09:44.935459Z\",\"modified_at\":\"2026-02-19T21:09:44.935459Z\",\"status\":\"investigating\",\"description\":\"Our API is experiencing elevated latency. We are investigating the issue.\",\"components_affected\":[{\"id\":\"9b3dc9e8-a282-4d7a-a15a-b4d9e941a086\",\"name\":\"Login\",\"status\":\"major_outage\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"0ea78329-1935-47e6-98e8-3178e6e849a2\",\"type\":\"status_pages\"}}}}}", "encoding": null }, "headers": { @@ -100,7 +100,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:52 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:43 GMT" }, { "request": { @@ -111,7 +111,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations/3e8741c2-3c93-4346-9ddc-67d381baee05" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations/affd3fe5-a59c-4928-9b5b-72f2b22cde19" }, "response": { "body": { @@ -124,7 +124,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:52 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:43 GMT" }, { "request": { @@ -135,7 +135,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa" + "uri": "https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2" }, "response": { "body": { @@ -148,7 +148,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:52 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:43 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.frozen new file mode 100644 index 000000000..9d17ae7ae --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.frozen @@ -0,0 +1 @@ +2026-02-19T21:09:45.868Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.json new file mode 100644 index 000000000..d7e35b968 --- /dev/null +++ b/tests/scenarios/cassettes/v2/status_pages/Update-maintenance-returns-OK-response.json @@ -0,0 +1,131 @@ +{ + "http_interactions": [ + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"7bfb8103645e46b6\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"17057554-f3a7-4418-8921-2cd6ee66cedf\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"78e7abeb-54f9-41f3-9148-186c62a552d7\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"43d19213-72b6-4011-86c9-3803465d3349\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:46.209326Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"7bfb8103645e46b6\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:46.209326Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/17057554-f3a7-4418-8921-2cd6ee66cedf/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:45 GMT" + }, + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"completed_date\":\"2026-02-19T23:09:45.868Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:45.868Z\",\"title\":\"API Maintenance\"},\"type\":\"maintenances\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "post", + "uri": "https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf/maintenances" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"76383ad5-a9b2-4462-8e0a-15d6a1400339\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:45.868Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance.\",\"modified_at\":\"2026-02-19T21:09:46.802447Z\",\"published_date\":\"2026-02-19T21:09:46.802447Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance.\",\"start_date\":\"2026-02-19T22:09:45.868Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"57ae2066-09cf-4db6-8652-bd1e02e13508\",\"created_at\":\"2026-02-19T21:09:46.802447Z\",\"modified_at\":\"2026-02-19T21:09:46.802447Z\",\"started_at\":\"2026-02-19T21:09:46.802447Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"17057554-f3a7-4418-8921-2cd6ee66cedf\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 201, + "message": "Created" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:45 GMT" + }, + { + "request": { + "body": { + "string": "{\"data\":{\"attributes\":{\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\"},\"id\":\"76383ad5-a9b2-4462-8e0a-15d6a1400339\",\"type\":\"maintenances\"}}", + "encoding": null + }, + "headers": { + "Accept": [ + "application/json" + ], + "Content-Type": [ + "application/json" + ] + }, + "method": "patch", + "uri": "https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf/maintenances/76383ad5-a9b2-4462-8e0a-15d6a1400339" + }, + "response": { + "body": { + "string": "{\"data\":{\"id\":\"76383ad5-a9b2-4462-8e0a-15d6a1400339\",\"type\":\"maintenances\",\"attributes\":{\"completed_date\":\"2026-02-19T23:09:45.868Z\",\"completed_description\":\"We have completed maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"name\":\"Login\",\"status\":\"operational\"}],\"in_progress_description\":\"We are currently performing maintenance on the API to improve performance for 40 minutes.\",\"modified_at\":\"2026-02-19T21:09:47.026679Z\",\"published_date\":\"2026-02-19T21:09:46.802447Z\",\"scheduled_description\":\"We will be performing maintenance on the API to improve performance for 40 minutes.\",\"start_date\":\"2026-02-19T22:09:45.868Z\",\"status\":\"scheduled\",\"title\":\"API Maintenance\",\"updates\":[{\"id\":\"57ae2066-09cf-4db6-8652-bd1e02e13508\",\"created_at\":\"2026-02-19T21:09:46.802447Z\",\"modified_at\":\"2026-02-19T21:09:46.802447Z\",\"started_at\":\"2026-02-19T21:09:46.802447Z\",\"manual_transition\":false,\"status\":\"scheduled\",\"description\":\"We will be performing maintenance on the API to improve performance.\",\"components_affected\":[{\"id\":\"9fbdc5b5-234e-4766-b2c3-a9fafe11b40d\",\"name\":\"Login\",\"status\":\"operational\"}]}]},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"status_page\":{\"data\":{\"id\":\"17057554-f3a7-4418-8921-2cd6ee66cedf\",\"type\":\"status_pages\"}}}}}", + "encoding": null + }, + "headers": { + "Content-Type": [ + "application/vnd.api+json" + ] + }, + "status": { + "code": 200, + "message": "OK" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:45 GMT" + }, + { + "request": { + "body": "", + "headers": { + "Accept": [ + "*/*" + ] + }, + "method": "delete", + "uri": "https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf" + }, + "response": { + "body": { + "string": "", + "encoding": null + }, + "headers": {}, + "status": { + "code": 204, + "message": "No Content" + } + }, + "recorded_at": "Thu, 19 Feb 2026 21:09:45 GMT" + } + ], + "recorded_with": "VCR 6.0.0" +} \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.frozen index bbf12a2e7..539909b9e 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.frozen @@ -1 +1 @@ -2026-01-21T21:23:53.747Z \ No newline at end of file +2026-02-19T21:09:47.533Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.json b/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.json index f9a32cbf6..13173a898 100644 --- a/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/status_pages/Update-status-page-returns-OK-response.json @@ -3,7 +3,7 @@ { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"f7d669fd50a8ce89\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"components\":[{\"components\":[{\"name\":\"Login\",\"position\":0,\"type\":\"component\"},{\"name\":\"Settings\",\"position\":1,\"type\":\"component\"}],\"name\":\"Application\",\"type\":\"group\"}],\"domain_prefix\":\"ace1b83708e2910f\",\"enabled\":true,\"name\":\"A Status Page\",\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -19,7 +19,7 @@ }, "response": { "body": { - "string": "{\"data\":{\"id\":\"197028d4-9c5e-420f-acb1-963ae82ebf22\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8f68e844-d983-473a-84c7-f5a4544ef430\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"a22c28e9-d717-45b7-bab8-d1cda9349dd4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"310a77dd-1afd-426d-8e3e-3652da90db23\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:53.873851Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f7d669fd50a8ce89\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:53.873851Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/197028d4-9c5e-420f-acb1-963ae82ebf22/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"1abc85f9-6c22-4a51-b2b9-afec48f3108b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"289a6704-9392-43ec-b17a-286772a40c5d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"295811f5-87a1-41a5-bd77-05dafe25404a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e069c248-3994-4ca6-bcf3-176a45716ed5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:47.885504Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ace1b83708e2910f\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:47.885504Z\",\"name\":\"A Status Page\",\"page_url\":\"https://frog.datadoghq.com/status-pages/1abc85f9-6c22-4a51-b2b9-afec48f3108b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -32,12 +32,12 @@ "message": "Created" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:53 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:47 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"attributes\":{\"name\":\"A Status Page in US1\"},\"id\":\"197028d4-9c5e-420f-acb1-963ae82ebf22\",\"type\":\"status_pages\"}}", + "string": "{\"data\":{\"attributes\":{\"name\":\"A Status Page in US1\"},\"id\":\"1abc85f9-6c22-4a51-b2b9-afec48f3108b\",\"type\":\"status_pages\"}}", "encoding": null }, "headers": { @@ -49,11 +49,11 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/statuspages/197028d4-9c5e-420f-acb1-963ae82ebf22" + "uri": "https://api.datadoghq.com/api/v2/statuspages/1abc85f9-6c22-4a51-b2b9-afec48f3108b" }, "response": { "body": { - "string": "{\"data\":{\"id\":\"197028d4-9c5e-420f-acb1-963ae82ebf22\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"8f68e844-d983-473a-84c7-f5a4544ef430\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"a22c28e9-d717-45b7-bab8-d1cda9349dd4\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"310a77dd-1afd-426d-8e3e-3652da90db23\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-01-21T21:23:53.873851Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"f7d669fd50a8ce89\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-01-21T21:23:54.528957Z\",\"name\":\"A Status Page in US1\",\"page_url\":\"https://frog.datadoghq.com/status-pages/197028d4-9c5e-420f-acb1-963ae82ebf22/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", + "string": "{\"data\":{\"id\":\"1abc85f9-6c22-4a51-b2b9-afec48f3108b\",\"type\":\"status_pages\",\"attributes\":{\"company_logo\":null,\"components\":[{\"id\":\"289a6704-9392-43ec-b17a-286772a40c5d\",\"name\":\"Application\",\"type\":\"group\",\"position\":0,\"components\":[{\"id\":\"295811f5-87a1-41a5-bd77-05dafe25404a\",\"name\":\"Login\",\"type\":\"component\",\"status\":\"operational\",\"position\":0},{\"id\":\"e069c248-3994-4ca6-bcf3-176a45716ed5\",\"name\":\"Settings\",\"type\":\"component\",\"status\":\"operational\",\"position\":1}]}],\"created_at\":\"2026-02-19T21:09:47.885504Z\",\"custom_domain\":null,\"custom_domain_enabled\":false,\"domain_prefix\":\"ace1b83708e2910f\",\"email_header_image\":null,\"enabled\":true,\"favicon\":null,\"modified_at\":\"2026-02-19T21:09:48.515391Z\",\"name\":\"A Status Page in US1\",\"page_url\":\"https://frog.datadoghq.com/status-pages/1abc85f9-6c22-4a51-b2b9-afec48f3108b/view\",\"subscriptions_enabled\":false,\"type\":\"internal\",\"visualization_type\":\"bars_and_uptime_percentage\"},\"relationships\":{\"created_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"last_modified_by_user\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}", "encoding": null }, "headers": { @@ -66,7 +66,7 @@ "message": "OK" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:53 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:47 GMT" }, { "request": { @@ -77,7 +77,7 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/statuspages/197028d4-9c5e-420f-acb1-963ae82ebf22" + "uri": "https://api.datadoghq.com/api/v2/statuspages/1abc85f9-6c22-4a51-b2b9-afec48f3108b" }, "response": { "body": { @@ -90,7 +90,7 @@ "message": "No Content" } }, - "recorded_at": "Wed, 21 Jan 2026 21:23:53 GMT" + "recorded_at": "Thu, 19 Feb 2026 21:09:47 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/features/v2/given.json b/tests/scenarios/features/v2/given.json index 0651545f2..672f982f6 100644 --- a/tests/scenarios/features/v2/given.json +++ b/tests/scenarios/features/v2/given.json @@ -1283,6 +1283,22 @@ "tag": "Status Pages", "operationId": "CreateDegradation" }, + { + "parameters": [ + { + "name": "page_id", + "value": "\"{{ status_page.data.id }}\"" + }, + { + "name": "body", + "value": "{\n \"data\": {\n \"attributes\": {\n \"title\": \"API Maintenance\",\n \"scheduled_description\": \"We will be performing maintenance on the API to improve performance.\",\n \"in_progress_description\": \"We are currently performing maintenance on the API to improve performance.\",\n \"completed_description\": \"We have completed maintenance on the API to improve performance.\",\n \"start_date\": \"{{ timeISO('now + 1h') }}\",\n \"completed_date\": \"{{ timeISO('now + 2h') }}\",\n \"components_affected\": [\n {\n \"id\": \"{{ status_page.data.attributes.components[0].components[0].id }}\",\n \"status\": \"operational\"\n }\n ]\n },\n \"type\": \"maintenances\"\n }\n}" + } + ], + "step": "there is a valid \"maintenance\" in the system", + "key": "maintenance", + "tag": "Status Pages", + "operationId": "CreateMaintenance" + }, { "parameters": [ { diff --git a/tests/scenarios/features/v2/integrations.feature b/tests/scenarios/features/v2/integrations.feature deleted file mode 100644 index 20b20a472..000000000 --- a/tests/scenarios/features/v2/integrations.feature +++ /dev/null @@ -1,13 +0,0 @@ -@endpoint(integrations) @endpoint(integrations-v2) -Feature: Integrations - The Integrations API is used to list available integrations and retrieve - information about their installation status. - - @skip-validation @team:DataDog/integrations-experience - Scenario: List Integrations returns "Successful Response." response - Given a valid "apiKeyAuth" key in the system - And a valid "appKeyAuth" key in the system - And an instance of "Integrations" API - And new "ListIntegrations" request - When the request is sent - Then the response status is 200 Successful Response. diff --git a/tests/scenarios/features/v2/status_pages.feature b/tests/scenarios/features/v2/status_pages.feature index 35d80dd2f..2c8dde2b5 100644 --- a/tests/scenarios/features/v2/status_pages.feature +++ b/tests/scenarios/features/v2/status_pages.feature @@ -30,6 +30,16 @@ Feature: Status Pages Then the response status is 201 Created And the response "data.attributes.updates" has length 1 + @team:DataDog/incident-app + Scenario: Create maintenance returns "Created" response + Given there is a valid "status_page" in the system + And new "CreateMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And body with value {"data": {"attributes": {"title": "API Maintenance", "scheduled_description": "We will be performing maintenance on the API to improve performance.", "in_progress_description": "We are currently performing maintenance on the API to improve performance.", "completed_description": "We have completed maintenance on the API to improve performance.", "start_date": "{{ timeISO('now + 1h') }}", "completed_date": "{{ timeISO('now + 2h') }}", "components_affected": [{"id": "{{ status_page.data.attributes.components[0].components[0].id }}", "status": "operational"}]}, "type": "maintenances"}} + When the request is sent + Then the response status is 201 Created + And the response "data.attributes.updates" has length 1 + @team:DataDog/incident-app Scenario: Create status page returns "Created" response Given new "CreateStatusPage" request @@ -83,6 +93,16 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @team:DataDog/incident-app + Scenario: Get maintenance returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "GetMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And request contains "maintenance_id" parameter from "maintenance.data.id" + When the request is sent + Then the response status is 200 OK + @team:DataDog/incident-app Scenario: Get status page returns "OK" response Given new "GetStatusPage" request @@ -107,6 +127,14 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @team:DataDog/incident-app + Scenario: List maintenances returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "ListMaintenances" request + When the request is sent + Then the response status is 200 OK + @team:DataDog/incident-app Scenario: List status pages returns "OK" response Given new "ListStatusPages" request @@ -137,6 +165,17 @@ Feature: Status Pages Then the response status is 200 OK And the response "data.attributes.title" is equal to "Elevated API Latency in US1" + @team:DataDog/incident-app + Scenario: Update maintenance returns "OK" response + Given there is a valid "status_page" in the system + And there is a valid "maintenance" in the system + And new "UpdateMaintenance" request + And request contains "page_id" parameter from "status_page.data.id" + And request contains "maintenance_id" parameter from "maintenance.data.id" + And body with value {"data": {"attributes": {"scheduled_description": "We will be performing maintenance on the API to improve performance for 40 minutes.", "in_progress_description": "We are currently performing maintenance on the API to improve performance for 40 minutes."}, "id": "{{ maintenance.data.id }}", "type": "maintenances"}} + When the request is sent + Then the response status is 200 OK + @team:DataDog/incident-app Scenario: Update status page returns "OK" response Given new "UpdateStatusPage" request diff --git a/tests/scenarios/features/v2/undo.json b/tests/scenarios/features/v2/undo.json index 442810507..abff78022 100644 --- a/tests/scenarios/features/v2/undo.json +++ b/tests/scenarios/features/v2/undo.json @@ -2527,12 +2527,6 @@ "type": "safe" } }, - "ListIntegrations": { - "tag": "Integrations", - "undo": { - "type": "safe" - } - }, "ListCloudflareAccounts": { "tag": "Cloudflare Integration", "undo": { @@ -5290,6 +5284,12 @@ "type": "safe" } }, + "ListMaintenances": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, "DeleteStatusPage": { "tag": "Status Pages", "undo": { @@ -5384,6 +5384,24 @@ "type": "idempotent" } }, + "CreateMaintenance": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "GetMaintenance": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "UpdateMaintenance": { + "tag": "Status Pages", + "undo": { + "type": "idempotent" + } + }, "GetOnDemandConcurrencyCap": { "tag": "Synthetics", "undo": { diff --git a/tests/scenarios/function_mappings.rs b/tests/scenarios/function_mappings.rs index 88b7f7a81..4925a7388 100644 --- a/tests/scenarios/function_mappings.rs +++ b/tests/scenarios/function_mappings.rs @@ -110,7 +110,6 @@ pub struct ApiInstances { Option, pub v2_api_service_now_integration: Option, - pub v2_api_integrations: Option, pub v2_api_cloudflare_integration: Option, pub v2_api_confluent_cloud: Option, @@ -797,14 +796,6 @@ pub fn initialize_api_instance(world: &mut DatadogWorld, api: String) { world.http_client.as_ref().unwrap().clone() )); } - "Integrations" => { - world.api_instances.v2_api_integrations = Some( - datadogV2::api_integrations::IntegrationsAPI::with_client_and_config( - world.config.clone(), - world.http_client.as_ref().unwrap().clone(), - ), - ); - } "CloudflareIntegration" => { world.api_instances.v2_api_cloudflare_integration = Some(datadogV2::api_cloudflare_integration::CloudflareIntegrationAPI::with_client_and_config( world.config.clone(), @@ -3746,9 +3737,6 @@ pub fn collect_function_calls(world: &mut DatadogWorld) { "v2.ListServiceNowUsers".into(), test_v2_list_service_now_users, ); - world - .function_mappings - .insert("v2.ListIntegrations".into(), test_v2_list_integrations); world.function_mappings.insert( "v2.ListCloudflareAccounts".into(), test_v2_list_cloudflare_accounts, @@ -4951,6 +4939,9 @@ pub fn collect_function_calls(world: &mut DatadogWorld) { world .function_mappings .insert("v2.ListDegradations".into(), test_v2_list_degradations); + world + .function_mappings + .insert("v2.ListMaintenances".into(), test_v2_list_maintenances); world .function_mappings .insert("v2.DeleteStatusPage".into(), test_v2_delete_status_page); @@ -4987,6 +4978,15 @@ pub fn collect_function_calls(world: &mut DatadogWorld) { world .function_mappings .insert("v2.UpdateDegradation".into(), test_v2_update_degradation); + world + .function_mappings + .insert("v2.CreateMaintenance".into(), test_v2_create_maintenance); + world + .function_mappings + .insert("v2.GetMaintenance".into(), test_v2_get_maintenance); + world + .function_mappings + .insert("v2.UpdateMaintenance".into(), test_v2_update_maintenance); world.function_mappings.insert( "v2.GetOnDemandConcurrencyCap".into(), test_v2_get_on_demand_concurrency_cap, @@ -27751,30 +27751,6 @@ fn test_v2_list_service_now_users(world: &mut DatadogWorld, _parameters: &HashMa world.response.code = response.status.as_u16(); } -fn test_v2_list_integrations(world: &mut DatadogWorld, _parameters: &HashMap) { - let api = world - .api_instances - .v2_api_integrations - .as_ref() - .expect("api instance not found"); - let response = match block_on(api.list_integrations_with_http_info()) { - Ok(response) => response, - Err(error) => { - return match error { - Error::ResponseError(e) => { - world.response.code = e.status.as_u16(); - if let Some(entity) = e.entity { - world.response.object = serde_json::to_value(entity).unwrap(); - } - } - _ => panic!("error parsing response: {error}"), - }; - } - }; - world.response.object = serde_json::to_value(response.entity).unwrap(); - world.response.code = response.status.as_u16(); -} - fn test_v2_list_cloudflare_accounts( world: &mut DatadogWorld, _parameters: &HashMap, @@ -38037,12 +38013,16 @@ fn test_v2_list_degradations(world: &mut DatadogWorld, _parameters: &HashMap response, Err(error) => { @@ -38061,6 +38041,55 @@ fn test_v2_list_degradations(world: &mut DatadogWorld, _parameters: &HashMap) { + let api = world + .api_instances + .v2_api_status_pages + .as_ref() + .expect("api instance not found"); + let filter_page_id = _parameters + .get("filter[page_id]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let page_offset = _parameters + .get("page[offset]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let page_limit = _parameters + .get("page[limit]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let include = _parameters + .get("include") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let filter_status = _parameters + .get("filter[status]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let sort = _parameters + .get("sort") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let mut params = datadogV2::api_status_pages::ListMaintenancesOptionalParams::default(); + params.filter_page_id = filter_page_id; + params.page_offset = page_offset; + params.page_limit = page_limit; + params.include = include; + params.filter_status = filter_status; + params.sort = sort; + let response = match block_on(api.list_maintenances_with_http_info(params)) { + Ok(response) => response, + Err(error) => { + return match error { + Error::ResponseError(e) => { + world.response.code = e.status.as_u16(); + if let Some(entity) = e.entity { + world.response.object = serde_json::to_value(entity).unwrap(); + } + } + _ => panic!("error parsing response: {error}"), + }; + } + }; + world.response.object = serde_json::to_value(response.entity).unwrap(); + world.response.code = response.status.as_u16(); +} + fn test_v2_delete_status_page(world: &mut DatadogWorld, _parameters: &HashMap) { let api = world .api_instances @@ -38442,6 +38471,116 @@ fn test_v2_update_degradation(world: &mut DatadogWorld, _parameters: &HashMap) { + let api = world + .api_instances + .v2_api_status_pages + .as_ref() + .expect("api instance not found"); + let page_id = serde_json::from_value(_parameters.get("page_id").unwrap().clone()).unwrap(); + let body = serde_json::from_value(_parameters.get("body").unwrap().clone()).unwrap(); + let notify_subscribers = _parameters + .get("notify_subscribers") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let include = _parameters + .get("include") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let mut params = datadogV2::api_status_pages::CreateMaintenanceOptionalParams::default(); + params.notify_subscribers = notify_subscribers; + params.include = include; + let response = match block_on(api.create_maintenance_with_http_info(page_id, body, params)) { + Ok(response) => response, + Err(error) => { + return match error { + Error::ResponseError(e) => { + world.response.code = e.status.as_u16(); + if let Some(entity) = e.entity { + world.response.object = serde_json::to_value(entity).unwrap(); + } + } + _ => panic!("error parsing response: {error}"), + }; + } + }; + world.response.object = serde_json::to_value(response.entity).unwrap(); + world.response.code = response.status.as_u16(); +} + +fn test_v2_get_maintenance(world: &mut DatadogWorld, _parameters: &HashMap) { + let api = world + .api_instances + .v2_api_status_pages + .as_ref() + .expect("api instance not found"); + let page_id = serde_json::from_value(_parameters.get("page_id").unwrap().clone()).unwrap(); + let maintenance_id = + serde_json::from_value(_parameters.get("maintenance_id").unwrap().clone()).unwrap(); + let include = _parameters + .get("include") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let mut params = datadogV2::api_status_pages::GetMaintenanceOptionalParams::default(); + params.include = include; + let response = + match block_on(api.get_maintenance_with_http_info(page_id, maintenance_id, params)) { + Ok(response) => response, + Err(error) => { + return match error { + Error::ResponseError(e) => { + world.response.code = e.status.as_u16(); + if let Some(entity) = e.entity { + world.response.object = serde_json::to_value(entity).unwrap(); + } + } + _ => panic!("error parsing response: {error}"), + }; + } + }; + world.response.object = serde_json::to_value(response.entity).unwrap(); + world.response.code = response.status.as_u16(); +} + +fn test_v2_update_maintenance(world: &mut DatadogWorld, _parameters: &HashMap) { + let api = world + .api_instances + .v2_api_status_pages + .as_ref() + .expect("api instance not found"); + let page_id = serde_json::from_value(_parameters.get("page_id").unwrap().clone()).unwrap(); + let maintenance_id = + serde_json::from_value(_parameters.get("maintenance_id").unwrap().clone()).unwrap(); + let body = serde_json::from_value(_parameters.get("body").unwrap().clone()).unwrap(); + let notify_subscribers = _parameters + .get("notify_subscribers") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let include = _parameters + .get("include") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let mut params = datadogV2::api_status_pages::UpdateMaintenanceOptionalParams::default(); + params.notify_subscribers = notify_subscribers; + params.include = include; + let response = match block_on(api.update_maintenance_with_http_info( + page_id, + maintenance_id, + body, + params, + )) { + Ok(response) => response, + Err(error) => { + return match error { + Error::ResponseError(e) => { + world.response.code = e.status.as_u16(); + if let Some(entity) = e.entity { + world.response.object = serde_json::to_value(entity).unwrap(); + } + } + _ => panic!("error parsing response: {error}"), + }; + } + }; + world.response.object = serde_json::to_value(response.entity).unwrap(); + world.response.code = response.status.as_u16(); +} + fn test_v2_get_on_demand_concurrency_cap( world: &mut DatadogWorld, _parameters: &HashMap,