diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 28ca1e54306..c669399cd46 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/api/datadogV2/api_integrations.go b/api/datadogV2/api_integrations.go deleted file mode 100644 index deb1ad9868b..00000000000 --- a/api/datadogV2/api_integrations.go +++ /dev/null @@ -1,100 +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. - -package datadogV2 - -import ( - _context "context" - _nethttp "net/http" - _neturl "net/url" - - "github.com/DataDog/datadog-api-client-go/v2/api/datadog" -) - -// IntegrationsApi service type -type IntegrationsApi datadog.Service - -// ListIntegrations List Integrations. - -func (a *IntegrationsApi) ListIntegrations(ctx _context.Context) (ListIntegrationsResponse, *_nethttp.Response, error) { - var ( - localVarHTTPMethod = _nethttp.MethodGet - localVarPostBody interface{} - localVarReturnValue ListIntegrationsResponse - ) - - localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.IntegrationsApi.ListIntegrations") - if err != nil { - return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/api/v2/integrations" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := _neturl.Values{} - localVarFormParams := _neturl.Values{} - localVarHeaderParams["Accept"] = "application/json" - - if a.Client.Cfg.DelegatedTokenConfig != nil { - err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig) - if err != nil { - return localVarReturnValue, nil, err - } - } else { - datadog.SetAuthKeys( - ctx, - &localVarHeaderParams, - [2]string{"apiKeyAuth", "DD-API-KEY"}, - [2]string{"appKeyAuth", "DD-APPLICATION-KEY"}, - ) - } - req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.CallAPI(req) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - localVarBody, err := datadog.ReadBody(localVarHTTPResponse) - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := datadog.GenericOpenAPIError{ - ErrorBody: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - } - if localVarHTTPResponse.StatusCode == 429 { - var v APIErrorResponse - err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - return localVarReturnValue, localVarHTTPResponse, newErr - } - newErr.ErrorModel = v - } - return localVarReturnValue, localVarHTTPResponse, newErr - } - - err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := datadog.GenericOpenAPIError{ - ErrorBody: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, localVarHTTPResponse, newErr - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -// NewIntegrationsApi Returns NewIntegrationsApi. -func NewIntegrationsApi(client *datadog.APIClient) *IntegrationsApi { - return &IntegrationsApi{ - Client: client, - } -} diff --git a/api/datadogV2/api_status_pages.go b/api/datadogV2/api_status_pages.go index 98133639dcd..530c5e2fcc1 100644 --- a/api/datadogV2/api_status_pages.go +++ b/api/datadogV2/api_status_pages.go @@ -244,6 +244,125 @@ func (a *StatusPagesApi) CreateDegradation(ctx _context.Context, pageId uuid.UUI return localVarReturnValue, localVarHTTPResponse, nil } +// CreateMaintenanceOptionalParameters holds optional parameters for CreateMaintenance. +type CreateMaintenanceOptionalParameters struct { + NotifySubscribers *bool + Include *string +} + +// NewCreateMaintenanceOptionalParameters creates an empty struct for parameters. +func NewCreateMaintenanceOptionalParameters() *CreateMaintenanceOptionalParameters { + this := CreateMaintenanceOptionalParameters{} + return &this +} + +// WithNotifySubscribers sets the corresponding parameter name and returns the struct. +func (r *CreateMaintenanceOptionalParameters) WithNotifySubscribers(notifySubscribers bool) *CreateMaintenanceOptionalParameters { + r.NotifySubscribers = ¬ifySubscribers + return r +} + +// WithInclude sets the corresponding parameter name and returns the struct. +func (r *CreateMaintenanceOptionalParameters) WithInclude(include string) *CreateMaintenanceOptionalParameters { + r.Include = &include + return r +} + +// CreateMaintenance Create maintenance. +// Creates a new maintenance. +func (a *StatusPagesApi) CreateMaintenance(ctx _context.Context, pageId uuid.UUID, body CreateMaintenanceRequest, o ...CreateMaintenanceOptionalParameters) (Maintenance, *_nethttp.Response, error) { + var ( + localVarHTTPMethod = _nethttp.MethodPost + localVarPostBody interface{} + localVarReturnValue Maintenance + optionalParams CreateMaintenanceOptionalParameters + ) + + if len(o) > 1 { + return localVarReturnValue, nil, datadog.ReportError("only one argument of type CreateMaintenanceOptionalParameters is allowed") + } + if len(o) == 1 { + optionalParams = o[0] + } + + localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.StatusPagesApi.CreateMaintenance") + if err != nil { + return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/api/v2/statuspages/{page_id}/maintenances" + localVarPath = datadog.ReplacePathParameter(localVarPath, "{page_id}", _neturl.PathEscape(datadog.ParameterToString(pageId, ""))) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := _neturl.Values{} + localVarFormParams := _neturl.Values{} + if optionalParams.NotifySubscribers != nil { + localVarQueryParams.Add("notify_subscribers", datadog.ParameterToString(*optionalParams.NotifySubscribers, "")) + } + if optionalParams.Include != nil { + localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "")) + } + localVarHeaderParams["Content-Type"] = "application/json" + localVarHeaderParams["Accept"] = "application/json" + + // body params + localVarPostBody = &body + if a.Client.Cfg.DelegatedTokenConfig != nil { + err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig) + if err != nil { + return localVarReturnValue, nil, err + } + } else { + datadog.SetAuthKeys( + ctx, + &localVarHeaderParams, + [2]string{"apiKeyAuth", "DD-API-KEY"}, + [2]string{"appKeyAuth", "DD-APPLICATION-KEY"}, + ) + } + req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.Client.CallAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := datadog.ReadBody(localVarHTTPResponse) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 429 { + var v APIErrorResponse + err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.ErrorModel = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + // CreateStatusPageOptionalParameters holds optional parameters for CreateStatusPage. type CreateStatusPageOptionalParameters struct { Include *string @@ -772,6 +891,113 @@ func (a *StatusPagesApi) GetDegradation(ctx _context.Context, pageId uuid.UUID, return localVarReturnValue, localVarHTTPResponse, nil } +// GetMaintenanceOptionalParameters holds optional parameters for GetMaintenance. +type GetMaintenanceOptionalParameters struct { + Include *string +} + +// NewGetMaintenanceOptionalParameters creates an empty struct for parameters. +func NewGetMaintenanceOptionalParameters() *GetMaintenanceOptionalParameters { + this := GetMaintenanceOptionalParameters{} + return &this +} + +// WithInclude sets the corresponding parameter name and returns the struct. +func (r *GetMaintenanceOptionalParameters) WithInclude(include string) *GetMaintenanceOptionalParameters { + r.Include = &include + return r +} + +// GetMaintenance Get maintenance. +// Retrieves a specific maintenance by its ID. +func (a *StatusPagesApi) GetMaintenance(ctx _context.Context, pageId uuid.UUID, maintenanceId uuid.UUID, o ...GetMaintenanceOptionalParameters) (Maintenance, *_nethttp.Response, error) { + var ( + localVarHTTPMethod = _nethttp.MethodGet + localVarPostBody interface{} + localVarReturnValue Maintenance + optionalParams GetMaintenanceOptionalParameters + ) + + if len(o) > 1 { + return localVarReturnValue, nil, datadog.ReportError("only one argument of type GetMaintenanceOptionalParameters is allowed") + } + if len(o) == 1 { + optionalParams = o[0] + } + + localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.StatusPagesApi.GetMaintenance") + if err != nil { + return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" + localVarPath = datadog.ReplacePathParameter(localVarPath, "{page_id}", _neturl.PathEscape(datadog.ParameterToString(pageId, ""))) + localVarPath = datadog.ReplacePathParameter(localVarPath, "{maintenance_id}", _neturl.PathEscape(datadog.ParameterToString(maintenanceId, ""))) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := _neturl.Values{} + localVarFormParams := _neturl.Values{} + if optionalParams.Include != nil { + localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "")) + } + localVarHeaderParams["Accept"] = "application/json" + + if a.Client.Cfg.DelegatedTokenConfig != nil { + err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig) + if err != nil { + return localVarReturnValue, nil, err + } + } else { + datadog.SetAuthKeys( + ctx, + &localVarHeaderParams, + [2]string{"apiKeyAuth", "DD-API-KEY"}, + [2]string{"appKeyAuth", "DD-APPLICATION-KEY"}, + ) + } + req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.Client.CallAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := datadog.ReadBody(localVarHTTPResponse) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 429 { + var v APIErrorResponse + err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.ErrorModel = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + // GetStatusPageOptionalParameters holds optional parameters for GetStatusPage. type GetStatusPageOptionalParameters struct { Include *string @@ -991,6 +1217,7 @@ type ListDegradationsOptionalParameters struct { PageLimit *int32 Include *string FilterStatus *string + Sort *string } // NewListDegradationsOptionalParameters creates an empty struct for parameters. @@ -1029,6 +1256,12 @@ func (r *ListDegradationsOptionalParameters) WithFilterStatus(filterStatus strin return r } +// WithSort sets the corresponding parameter name and returns the struct. +func (r *ListDegradationsOptionalParameters) WithSort(sort string) *ListDegradationsOptionalParameters { + r.Sort = &sort + return r +} + // ListDegradations List degradations. // Lists all degradations for the organization. Optionally filter by status and page. func (a *StatusPagesApi) ListDegradations(ctx _context.Context, o ...ListDegradationsOptionalParameters) (DegradationArray, *_nethttp.Response, error) { @@ -1071,6 +1304,164 @@ func (a *StatusPagesApi) ListDegradations(ctx _context.Context, o ...ListDegrada if optionalParams.FilterStatus != nil { localVarQueryParams.Add("filter[status]", datadog.ParameterToString(*optionalParams.FilterStatus, "")) } + if optionalParams.Sort != nil { + localVarQueryParams.Add("sort", datadog.ParameterToString(*optionalParams.Sort, "")) + } + localVarHeaderParams["Accept"] = "application/json" + + if a.Client.Cfg.DelegatedTokenConfig != nil { + err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig) + if err != nil { + return localVarReturnValue, nil, err + } + } else { + datadog.SetAuthKeys( + ctx, + &localVarHeaderParams, + [2]string{"apiKeyAuth", "DD-API-KEY"}, + [2]string{"appKeyAuth", "DD-APPLICATION-KEY"}, + ) + } + req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.Client.CallAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := datadog.ReadBody(localVarHTTPResponse) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 429 { + var v APIErrorResponse + err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.ErrorModel = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +// ListMaintenancesOptionalParameters holds optional parameters for ListMaintenances. +type ListMaintenancesOptionalParameters struct { + FilterPageId *string + PageOffset *int32 + PageLimit *int32 + Include *string + FilterStatus *string + Sort *string +} + +// NewListMaintenancesOptionalParameters creates an empty struct for parameters. +func NewListMaintenancesOptionalParameters() *ListMaintenancesOptionalParameters { + this := ListMaintenancesOptionalParameters{} + return &this +} + +// WithFilterPageId sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithFilterPageId(filterPageId string) *ListMaintenancesOptionalParameters { + r.FilterPageId = &filterPageId + return r +} + +// WithPageOffset sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithPageOffset(pageOffset int32) *ListMaintenancesOptionalParameters { + r.PageOffset = &pageOffset + return r +} + +// WithPageLimit sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithPageLimit(pageLimit int32) *ListMaintenancesOptionalParameters { + r.PageLimit = &pageLimit + return r +} + +// WithInclude sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithInclude(include string) *ListMaintenancesOptionalParameters { + r.Include = &include + return r +} + +// WithFilterStatus sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithFilterStatus(filterStatus string) *ListMaintenancesOptionalParameters { + r.FilterStatus = &filterStatus + return r +} + +// WithSort sets the corresponding parameter name and returns the struct. +func (r *ListMaintenancesOptionalParameters) WithSort(sort string) *ListMaintenancesOptionalParameters { + r.Sort = &sort + return r +} + +// ListMaintenances List maintenances. +// Lists all maintenances for the organization. Optionally filter by status and page. +func (a *StatusPagesApi) ListMaintenances(ctx _context.Context, o ...ListMaintenancesOptionalParameters) (MaintenanceArray, *_nethttp.Response, error) { + var ( + localVarHTTPMethod = _nethttp.MethodGet + localVarPostBody interface{} + localVarReturnValue MaintenanceArray + optionalParams ListMaintenancesOptionalParameters + ) + + if len(o) > 1 { + return localVarReturnValue, nil, datadog.ReportError("only one argument of type ListMaintenancesOptionalParameters is allowed") + } + if len(o) == 1 { + optionalParams = o[0] + } + + localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.StatusPagesApi.ListMaintenances") + if err != nil { + return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/api/v2/statuspages/maintenances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := _neturl.Values{} + localVarFormParams := _neturl.Values{} + if optionalParams.FilterPageId != nil { + localVarQueryParams.Add("filter[page_id]", datadog.ParameterToString(*optionalParams.FilterPageId, "")) + } + if optionalParams.PageOffset != nil { + localVarQueryParams.Add("page[offset]", datadog.ParameterToString(*optionalParams.PageOffset, "")) + } + if optionalParams.PageLimit != nil { + localVarQueryParams.Add("page[limit]", datadog.ParameterToString(*optionalParams.PageLimit, "")) + } + if optionalParams.Include != nil { + localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "")) + } + if optionalParams.FilterStatus != nil { + localVarQueryParams.Add("filter[status]", datadog.ParameterToString(*optionalParams.FilterStatus, "")) + } + if optionalParams.Sort != nil { + localVarQueryParams.Add("sort", datadog.ParameterToString(*optionalParams.Sort, "")) + } localVarHeaderParams["Accept"] = "application/json" if a.Client.Cfg.DelegatedTokenConfig != nil { @@ -1484,6 +1875,126 @@ func (a *StatusPagesApi) UpdateDegradation(ctx _context.Context, pageId uuid.UUI return localVarReturnValue, localVarHTTPResponse, nil } +// UpdateMaintenanceOptionalParameters holds optional parameters for UpdateMaintenance. +type UpdateMaintenanceOptionalParameters struct { + NotifySubscribers *bool + Include *string +} + +// NewUpdateMaintenanceOptionalParameters creates an empty struct for parameters. +func NewUpdateMaintenanceOptionalParameters() *UpdateMaintenanceOptionalParameters { + this := UpdateMaintenanceOptionalParameters{} + return &this +} + +// WithNotifySubscribers sets the corresponding parameter name and returns the struct. +func (r *UpdateMaintenanceOptionalParameters) WithNotifySubscribers(notifySubscribers bool) *UpdateMaintenanceOptionalParameters { + r.NotifySubscribers = ¬ifySubscribers + return r +} + +// WithInclude sets the corresponding parameter name and returns the struct. +func (r *UpdateMaintenanceOptionalParameters) WithInclude(include string) *UpdateMaintenanceOptionalParameters { + r.Include = &include + return r +} + +// UpdateMaintenance Update maintenance. +// Updates an existing maintenance's attributes. +func (a *StatusPagesApi) UpdateMaintenance(ctx _context.Context, pageId uuid.UUID, maintenanceId uuid.UUID, body PatchMaintenanceRequest, o ...UpdateMaintenanceOptionalParameters) (Maintenance, *_nethttp.Response, error) { + var ( + localVarHTTPMethod = _nethttp.MethodPatch + localVarPostBody interface{} + localVarReturnValue Maintenance + optionalParams UpdateMaintenanceOptionalParameters + ) + + if len(o) > 1 { + return localVarReturnValue, nil, datadog.ReportError("only one argument of type UpdateMaintenanceOptionalParameters is allowed") + } + if len(o) == 1 { + optionalParams = o[0] + } + + localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.StatusPagesApi.UpdateMaintenance") + if err != nil { + return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" + localVarPath = datadog.ReplacePathParameter(localVarPath, "{page_id}", _neturl.PathEscape(datadog.ParameterToString(pageId, ""))) + localVarPath = datadog.ReplacePathParameter(localVarPath, "{maintenance_id}", _neturl.PathEscape(datadog.ParameterToString(maintenanceId, ""))) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := _neturl.Values{} + localVarFormParams := _neturl.Values{} + if optionalParams.NotifySubscribers != nil { + localVarQueryParams.Add("notify_subscribers", datadog.ParameterToString(*optionalParams.NotifySubscribers, "")) + } + if optionalParams.Include != nil { + localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "")) + } + localVarHeaderParams["Content-Type"] = "application/json" + localVarHeaderParams["Accept"] = "application/json" + + // body params + localVarPostBody = &body + if a.Client.Cfg.DelegatedTokenConfig != nil { + err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig) + if err != nil { + return localVarReturnValue, nil, err + } + } else { + datadog.SetAuthKeys( + ctx, + &localVarHeaderParams, + [2]string{"apiKeyAuth", "DD-API-KEY"}, + [2]string{"appKeyAuth", "DD-APPLICATION-KEY"}, + ) + } + req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.Client.CallAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := datadog.ReadBody(localVarHTTPResponse) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 429 { + var v APIErrorResponse + err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.ErrorModel = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := datadog.GenericOpenAPIError{ + ErrorBody: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + // UpdateStatusPageOptionalParameters holds optional parameters for UpdateStatusPage. type UpdateStatusPageOptionalParameters struct { DeleteSubscribers *bool diff --git a/api/datadogV2/doc.go b/api/datadogV2/doc.go index 76818dd0da3..a5effbdaefd 100644 --- a/api/datadogV2/doc.go +++ b/api/datadogV2/doc.go @@ -367,7 +367,6 @@ // - [IncidentsApi.UpdateIncidentPostmortemTemplate] // - [IncidentsApi.UpdateIncidentTodo] // - [IncidentsApi.UpdateIncidentType] -// - [IntegrationsApi.ListIntegrations] // - [JiraIntegrationApi.CreateJiraIssueTemplate] // - [JiraIntegrationApi.DeleteJiraAccount] // - [JiraIntegrationApi.DeleteJiraIssueTemplate] @@ -768,18 +767,22 @@ // - [StaticAnalysisApi.UpdateCustomRuleset] // - [StatusPagesApi.CreateComponent] // - [StatusPagesApi.CreateDegradation] +// - [StatusPagesApi.CreateMaintenance] // - [StatusPagesApi.CreateStatusPage] // - [StatusPagesApi.DeleteComponent] // - [StatusPagesApi.DeleteDegradation] // - [StatusPagesApi.DeleteStatusPage] // - [StatusPagesApi.GetComponent] // - [StatusPagesApi.GetDegradation] +// - [StatusPagesApi.GetMaintenance] // - [StatusPagesApi.GetStatusPage] // - [StatusPagesApi.ListComponents] // - [StatusPagesApi.ListDegradations] +// - [StatusPagesApi.ListMaintenances] // - [StatusPagesApi.ListStatusPages] // - [StatusPagesApi.UpdateComponent] // - [StatusPagesApi.UpdateDegradation] +// - [StatusPagesApi.UpdateMaintenance] // - [StatusPagesApi.UpdateStatusPage] // - [SyntheticsApi.CreateSyntheticsNetworkTest] // - [SyntheticsApi.CreateSyntheticsSuite] diff --git a/api/datadogV2/model_create_maintenance_request.go b/api/datadogV2/model_create_maintenance_request.go new file mode 100644 index 00000000000..6d13aa70f23 --- /dev/null +++ b/api/datadogV2/model_create_maintenance_request.go @@ -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. + +package datadogV2 + +import ( + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// CreateMaintenanceRequest +type CreateMaintenanceRequest struct { + // + Data *CreateMaintenanceRequestData `json:"data,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewCreateMaintenanceRequest instantiates a new CreateMaintenanceRequest object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewCreateMaintenanceRequest() *CreateMaintenanceRequest { + this := CreateMaintenanceRequest{} + return &this +} + +// NewCreateMaintenanceRequestWithDefaults instantiates a new CreateMaintenanceRequest object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewCreateMaintenanceRequestWithDefaults() *CreateMaintenanceRequest { + this := CreateMaintenanceRequest{} + return &this +} + +// GetData returns the Data field value if set, zero value otherwise. +func (o *CreateMaintenanceRequest) GetData() CreateMaintenanceRequestData { + if o == nil || o.Data == nil { + var ret CreateMaintenanceRequestData + return ret + } + return *o.Data +} + +// GetDataOk returns a tuple with the Data field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequest) GetDataOk() (*CreateMaintenanceRequestData, bool) { + if o == nil || o.Data == nil { + return nil, false + } + return o.Data, true +} + +// HasData returns a boolean if a field has been set. +func (o *CreateMaintenanceRequest) HasData() bool { + return o != nil && o.Data != nil +} + +// SetData gets a reference to the given CreateMaintenanceRequestData and assigns it to the Data field. +func (o *CreateMaintenanceRequest) SetData(v CreateMaintenanceRequestData) { + o.Data = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o CreateMaintenanceRequest) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.Data != nil { + toSerialize["data"] = o.Data + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *CreateMaintenanceRequest) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *CreateMaintenanceRequestData `json:"data,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data"}) + } else { + return err + } + + hasInvalidField := false + if all.Data != nil && all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Data = all.Data + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_create_maintenance_request_data.go b/api/datadogV2/model_create_maintenance_request_data.go new file mode 100644 index 00000000000..f40060ece6b --- /dev/null +++ b/api/datadogV2/model_create_maintenance_request_data.go @@ -0,0 +1,148 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// CreateMaintenanceRequestData +type CreateMaintenanceRequestData struct { + // The supported attributes for creating a maintenance. + Attributes CreateMaintenanceRequestDataAttributes `json:"attributes"` + // Maintenances resource type. + Type PatchMaintenanceRequestDataType `json:"type"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewCreateMaintenanceRequestData instantiates a new CreateMaintenanceRequestData object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewCreateMaintenanceRequestData(attributes CreateMaintenanceRequestDataAttributes, typeVar PatchMaintenanceRequestDataType) *CreateMaintenanceRequestData { + this := CreateMaintenanceRequestData{} + this.Attributes = attributes + this.Type = typeVar + return &this +} + +// NewCreateMaintenanceRequestDataWithDefaults instantiates a new CreateMaintenanceRequestData object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewCreateMaintenanceRequestDataWithDefaults() *CreateMaintenanceRequestData { + this := CreateMaintenanceRequestData{} + var typeVar PatchMaintenanceRequestDataType = PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES + this.Type = typeVar + return &this +} + +// GetAttributes returns the Attributes field value. +func (o *CreateMaintenanceRequestData) GetAttributes() CreateMaintenanceRequestDataAttributes { + if o == nil { + var ret CreateMaintenanceRequestDataAttributes + return ret + } + return o.Attributes +} + +// GetAttributesOk returns a tuple with the Attributes field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestData) GetAttributesOk() (*CreateMaintenanceRequestDataAttributes, bool) { + if o == nil { + return nil, false + } + return &o.Attributes, true +} + +// SetAttributes sets field value. +func (o *CreateMaintenanceRequestData) SetAttributes(v CreateMaintenanceRequestDataAttributes) { + o.Attributes = v +} + +// GetType returns the Type field value. +func (o *CreateMaintenanceRequestData) GetType() PatchMaintenanceRequestDataType { + if o == nil { + var ret PatchMaintenanceRequestDataType + return ret + } + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestData) GetTypeOk() (*PatchMaintenanceRequestDataType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value. +func (o *CreateMaintenanceRequestData) SetType(v PatchMaintenanceRequestDataType) { + o.Type = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o CreateMaintenanceRequestData) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["attributes"] = o.Attributes + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *CreateMaintenanceRequestData) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Attributes *CreateMaintenanceRequestDataAttributes `json:"attributes"` + Type *PatchMaintenanceRequestDataType `json:"type"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Attributes == nil { + return fmt.Errorf("required field attributes missing") + } + if all.Type == nil { + return fmt.Errorf("required field type missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"attributes", "type"}) + } else { + return err + } + + hasInvalidField := false + if all.Attributes.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Attributes = *all.Attributes + if !all.Type.IsValid() { + hasInvalidField = true + } else { + o.Type = *all.Type + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_create_maintenance_request_data_attributes.go b/api/datadogV2/model_create_maintenance_request_data_attributes.go new file mode 100644 index 00000000000..f7c3485c6ed --- /dev/null +++ b/api/datadogV2/model_create_maintenance_request_data_attributes.go @@ -0,0 +1,317 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + "time" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// CreateMaintenanceRequestDataAttributes The supported attributes for creating a maintenance. +type CreateMaintenanceRequestDataAttributes struct { + // Timestamp of when the maintenance was completed. + CompletedDate *time.Time `json:"completed_date,omitempty"` + // The description shown when the maintenance is completed. + CompletedDescription *string `json:"completed_description,omitempty"` + // The components affected by the maintenance. + ComponentsAffected []CreateMaintenanceRequestDataAttributesComponentsAffectedItems `json:"components_affected"` + // The description shown while the maintenance is in progress. + InProgressDescription *string `json:"in_progress_description,omitempty"` + // The description shown when the maintenance is scheduled. + ScheduledDescription *string `json:"scheduled_description,omitempty"` + // Timestamp of when the maintenance is scheduled to start. + StartDate *time.Time `json:"start_date,omitempty"` + // The title of the maintenance. + Title string `json:"title"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewCreateMaintenanceRequestDataAttributes instantiates a new CreateMaintenanceRequestDataAttributes object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewCreateMaintenanceRequestDataAttributes(componentsAffected []CreateMaintenanceRequestDataAttributesComponentsAffectedItems, title string) *CreateMaintenanceRequestDataAttributes { + this := CreateMaintenanceRequestDataAttributes{} + this.ComponentsAffected = componentsAffected + this.Title = title + return &this +} + +// NewCreateMaintenanceRequestDataAttributesWithDefaults instantiates a new CreateMaintenanceRequestDataAttributes object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewCreateMaintenanceRequestDataAttributesWithDefaults() *CreateMaintenanceRequestDataAttributes { + this := CreateMaintenanceRequestDataAttributes{} + return &this +} + +// GetCompletedDate returns the CompletedDate field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributes) GetCompletedDate() time.Time { + if o == nil || o.CompletedDate == nil { + var ret time.Time + return ret + } + return *o.CompletedDate +} + +// GetCompletedDateOk returns a tuple with the CompletedDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetCompletedDateOk() (*time.Time, bool) { + if o == nil || o.CompletedDate == nil { + return nil, false + } + return o.CompletedDate, true +} + +// HasCompletedDate returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributes) HasCompletedDate() bool { + return o != nil && o.CompletedDate != nil +} + +// SetCompletedDate gets a reference to the given time.Time and assigns it to the CompletedDate field. +func (o *CreateMaintenanceRequestDataAttributes) SetCompletedDate(v time.Time) { + o.CompletedDate = &v +} + +// GetCompletedDescription returns the CompletedDescription field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributes) GetCompletedDescription() string { + if o == nil || o.CompletedDescription == nil { + var ret string + return ret + } + return *o.CompletedDescription +} + +// GetCompletedDescriptionOk returns a tuple with the CompletedDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetCompletedDescriptionOk() (*string, bool) { + if o == nil || o.CompletedDescription == nil { + return nil, false + } + return o.CompletedDescription, true +} + +// HasCompletedDescription returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributes) HasCompletedDescription() bool { + return o != nil && o.CompletedDescription != nil +} + +// SetCompletedDescription gets a reference to the given string and assigns it to the CompletedDescription field. +func (o *CreateMaintenanceRequestDataAttributes) SetCompletedDescription(v string) { + o.CompletedDescription = &v +} + +// GetComponentsAffected returns the ComponentsAffected field value. +func (o *CreateMaintenanceRequestDataAttributes) GetComponentsAffected() []CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + if o == nil { + var ret []CreateMaintenanceRequestDataAttributesComponentsAffectedItems + return ret + } + return o.ComponentsAffected +} + +// GetComponentsAffectedOk returns a tuple with the ComponentsAffected field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetComponentsAffectedOk() (*[]CreateMaintenanceRequestDataAttributesComponentsAffectedItems, bool) { + if o == nil { + return nil, false + } + return &o.ComponentsAffected, true +} + +// SetComponentsAffected sets field value. +func (o *CreateMaintenanceRequestDataAttributes) SetComponentsAffected(v []CreateMaintenanceRequestDataAttributesComponentsAffectedItems) { + o.ComponentsAffected = v +} + +// GetInProgressDescription returns the InProgressDescription field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributes) GetInProgressDescription() string { + if o == nil || o.InProgressDescription == nil { + var ret string + return ret + } + return *o.InProgressDescription +} + +// GetInProgressDescriptionOk returns a tuple with the InProgressDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetInProgressDescriptionOk() (*string, bool) { + if o == nil || o.InProgressDescription == nil { + return nil, false + } + return o.InProgressDescription, true +} + +// HasInProgressDescription returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributes) HasInProgressDescription() bool { + return o != nil && o.InProgressDescription != nil +} + +// SetInProgressDescription gets a reference to the given string and assigns it to the InProgressDescription field. +func (o *CreateMaintenanceRequestDataAttributes) SetInProgressDescription(v string) { + o.InProgressDescription = &v +} + +// GetScheduledDescription returns the ScheduledDescription field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributes) GetScheduledDescription() string { + if o == nil || o.ScheduledDescription == nil { + var ret string + return ret + } + return *o.ScheduledDescription +} + +// GetScheduledDescriptionOk returns a tuple with the ScheduledDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetScheduledDescriptionOk() (*string, bool) { + if o == nil || o.ScheduledDescription == nil { + return nil, false + } + return o.ScheduledDescription, true +} + +// HasScheduledDescription returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributes) HasScheduledDescription() bool { + return o != nil && o.ScheduledDescription != nil +} + +// SetScheduledDescription gets a reference to the given string and assigns it to the ScheduledDescription field. +func (o *CreateMaintenanceRequestDataAttributes) SetScheduledDescription(v string) { + o.ScheduledDescription = &v +} + +// GetStartDate returns the StartDate field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributes) GetStartDate() time.Time { + if o == nil || o.StartDate == nil { + var ret time.Time + return ret + } + return *o.StartDate +} + +// GetStartDateOk returns a tuple with the StartDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetStartDateOk() (*time.Time, bool) { + if o == nil || o.StartDate == nil { + return nil, false + } + return o.StartDate, true +} + +// HasStartDate returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributes) HasStartDate() bool { + return o != nil && o.StartDate != nil +} + +// SetStartDate gets a reference to the given time.Time and assigns it to the StartDate field. +func (o *CreateMaintenanceRequestDataAttributes) SetStartDate(v time.Time) { + o.StartDate = &v +} + +// GetTitle returns the Title field value. +func (o *CreateMaintenanceRequestDataAttributes) GetTitle() string { + if o == nil { + var ret string + return ret + } + return o.Title +} + +// GetTitleOk returns a tuple with the Title field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributes) GetTitleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Title, true +} + +// SetTitle sets field value. +func (o *CreateMaintenanceRequestDataAttributes) SetTitle(v string) { + o.Title = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o CreateMaintenanceRequestDataAttributes) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.CompletedDate != nil { + if o.CompletedDate.Nanosecond() == 0 { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.CompletedDescription != nil { + toSerialize["completed_description"] = o.CompletedDescription + } + toSerialize["components_affected"] = o.ComponentsAffected + if o.InProgressDescription != nil { + toSerialize["in_progress_description"] = o.InProgressDescription + } + if o.ScheduledDescription != nil { + toSerialize["scheduled_description"] = o.ScheduledDescription + } + if o.StartDate != nil { + if o.StartDate.Nanosecond() == 0 { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + toSerialize["title"] = o.Title + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *CreateMaintenanceRequestDataAttributes) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + CompletedDate *time.Time `json:"completed_date,omitempty"` + CompletedDescription *string `json:"completed_description,omitempty"` + ComponentsAffected *[]CreateMaintenanceRequestDataAttributesComponentsAffectedItems `json:"components_affected"` + InProgressDescription *string `json:"in_progress_description,omitempty"` + ScheduledDescription *string `json:"scheduled_description,omitempty"` + StartDate *time.Time `json:"start_date,omitempty"` + Title *string `json:"title"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.ComponentsAffected == nil { + return fmt.Errorf("required field components_affected missing") + } + if all.Title == nil { + return fmt.Errorf("required field title missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"completed_date", "completed_description", "components_affected", "in_progress_description", "scheduled_description", "start_date", "title"}) + } else { + return err + } + o.CompletedDate = all.CompletedDate + o.CompletedDescription = all.CompletedDescription + o.ComponentsAffected = *all.ComponentsAffected + o.InProgressDescription = all.InProgressDescription + o.ScheduledDescription = all.ScheduledDescription + o.StartDate = all.StartDate + o.Title = *all.Title + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + return nil +} diff --git a/api/datadogV2/model_create_maintenance_request_data_attributes_components_affected_items.go b/api/datadogV2/model_create_maintenance_request_data_attributes_components_affected_items.go new file mode 100644 index 00000000000..eb9d54ff03e --- /dev/null +++ b/api/datadogV2/model_create_maintenance_request_data_attributes_components_affected_items.go @@ -0,0 +1,180 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// CreateMaintenanceRequestDataAttributesComponentsAffectedItems +type CreateMaintenanceRequestDataAttributesComponentsAffectedItems struct { + // The ID of the component. Must be a component of type `component`. + Id uuid.UUID `json:"id"` + // The name of the component. + Name *string `json:"name,omitempty"` + // The status of the component. + Status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewCreateMaintenanceRequestDataAttributesComponentsAffectedItems instantiates a new CreateMaintenanceRequestDataAttributesComponentsAffectedItems object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewCreateMaintenanceRequestDataAttributesComponentsAffectedItems(id uuid.UUID, status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) *CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + this := CreateMaintenanceRequestDataAttributesComponentsAffectedItems{} + this.Id = id + this.Status = status + return &this +} + +// NewCreateMaintenanceRequestDataAttributesComponentsAffectedItemsWithDefaults instantiates a new CreateMaintenanceRequestDataAttributesComponentsAffectedItems object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewCreateMaintenanceRequestDataAttributesComponentsAffectedItemsWithDefaults() *CreateMaintenanceRequestDataAttributesComponentsAffectedItems { + this := CreateMaintenanceRequestDataAttributesComponentsAffectedItems{} + return &this +} + +// GetId returns the Id field value. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) SetId(v uuid.UUID) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetName() string { + if o == nil || o.Name == nil { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetNameOk() (*string, bool) { + if o == nil || o.Name == nil { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) HasName() bool { + return o != nil && o.Name != nil +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) SetName(v string) { + o.Name = &v +} + +// GetStatus returns the Status field value. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetStatus() PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + if o == nil { + var ret PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus + return ret + } + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) GetStatusOk() (*PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) SetStatus(v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) { + o.Status = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o CreateMaintenanceRequestDataAttributesComponentsAffectedItems) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + if o.Name != nil { + toSerialize["name"] = o.Name + } + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *CreateMaintenanceRequestDataAttributesComponentsAffectedItems) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Name *string `json:"name,omitempty"` + Status *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Status == nil { + return fmt.Errorf("required field status missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "name", "status"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + o.Name = all.Name + if !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = *all.Status + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_degradation.go b/api/datadogV2/model_degradation.go index 68b6580a773..920ebd856ed 100644 --- a/api/datadogV2/model_degradation.go +++ b/api/datadogV2/model_degradation.go @@ -13,7 +13,7 @@ type Degradation struct { // Data *DegradationData `json:"data,omitempty"` // The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. - Included []DegradationArrayIncluded `json:"included,omitempty"` + Included []DegradationIncluded `json:"included,omitempty"` // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct UnparsedObject map[string]interface{} `json:"-"` AdditionalProperties map[string]interface{} `json:"-"` @@ -65,9 +65,9 @@ func (o *Degradation) SetData(v DegradationData) { } // GetIncluded returns the Included field value if set, zero value otherwise. -func (o *Degradation) GetIncluded() []DegradationArrayIncluded { +func (o *Degradation) GetIncluded() []DegradationIncluded { if o == nil || o.Included == nil { - var ret []DegradationArrayIncluded + var ret []DegradationIncluded return ret } return o.Included @@ -75,7 +75,7 @@ func (o *Degradation) GetIncluded() []DegradationArrayIncluded { // GetIncludedOk returns a tuple with the Included field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *Degradation) GetIncludedOk() (*[]DegradationArrayIncluded, bool) { +func (o *Degradation) GetIncludedOk() (*[]DegradationIncluded, bool) { if o == nil || o.Included == nil { return nil, false } @@ -87,8 +87,8 @@ func (o *Degradation) HasIncluded() bool { return o != nil && o.Included != nil } -// SetIncluded gets a reference to the given []DegradationArrayIncluded and assigns it to the Included field. -func (o *Degradation) SetIncluded(v []DegradationArrayIncluded) { +// SetIncluded gets a reference to the given []DegradationIncluded and assigns it to the Included field. +func (o *Degradation) SetIncluded(v []DegradationIncluded) { o.Included = v } @@ -114,8 +114,8 @@ func (o Degradation) MarshalJSON() ([]byte, error) { // UnmarshalJSON deserializes the given payload. func (o *Degradation) UnmarshalJSON(bytes []byte) (err error) { all := struct { - Data *DegradationData `json:"data,omitempty"` - Included []DegradationArrayIncluded `json:"included,omitempty"` + Data *DegradationData `json:"data,omitempty"` + Included []DegradationIncluded `json:"included,omitempty"` }{} if err = datadog.Unmarshal(bytes, &all); err != nil { return datadog.Unmarshal(bytes, &o.UnparsedObject) diff --git a/api/datadogV2/model_degradation_array.go b/api/datadogV2/model_degradation_array.go index 83aba8dae11..0d8526a0e1e 100644 --- a/api/datadogV2/model_degradation_array.go +++ b/api/datadogV2/model_degradation_array.go @@ -15,7 +15,7 @@ type DegradationArray struct { // Data []DegradationData `json:"data"` // The included related resources of a degradation. Client must explicitly request these resources by name in the `include` query parameter. - Included []DegradationArrayIncluded `json:"included,omitempty"` + Included []DegradationIncluded `json:"included,omitempty"` // Response metadata. Meta *StatusPagesResponseMeta `json:"meta,omitempty"` // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct @@ -65,9 +65,9 @@ func (o *DegradationArray) SetData(v []DegradationData) { } // GetIncluded returns the Included field value if set, zero value otherwise. -func (o *DegradationArray) GetIncluded() []DegradationArrayIncluded { +func (o *DegradationArray) GetIncluded() []DegradationIncluded { if o == nil || o.Included == nil { - var ret []DegradationArrayIncluded + var ret []DegradationIncluded return ret } return o.Included @@ -75,7 +75,7 @@ func (o *DegradationArray) GetIncluded() []DegradationArrayIncluded { // GetIncludedOk returns a tuple with the Included field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *DegradationArray) GetIncludedOk() (*[]DegradationArrayIncluded, bool) { +func (o *DegradationArray) GetIncludedOk() (*[]DegradationIncluded, bool) { if o == nil || o.Included == nil { return nil, false } @@ -87,8 +87,8 @@ func (o *DegradationArray) HasIncluded() bool { return o != nil && o.Included != nil } -// SetIncluded gets a reference to the given []DegradationArrayIncluded and assigns it to the Included field. -func (o *DegradationArray) SetIncluded(v []DegradationArrayIncluded) { +// SetIncluded gets a reference to the given []DegradationIncluded and assigns it to the Included field. +func (o *DegradationArray) SetIncluded(v []DegradationIncluded) { o.Included = v } @@ -143,9 +143,9 @@ func (o DegradationArray) MarshalJSON() ([]byte, error) { // UnmarshalJSON deserializes the given payload. func (o *DegradationArray) UnmarshalJSON(bytes []byte) (err error) { all := struct { - Data *[]DegradationData `json:"data"` - Included []DegradationArrayIncluded `json:"included,omitempty"` - Meta *StatusPagesResponseMeta `json:"meta,omitempty"` + Data *[]DegradationData `json:"data"` + Included []DegradationIncluded `json:"included,omitempty"` + Meta *StatusPagesResponseMeta `json:"meta,omitempty"` }{} if err = datadog.Unmarshal(bytes, &all); err != nil { return datadog.Unmarshal(bytes, &o.UnparsedObject) diff --git a/api/datadogV2/model_degradation_array_included.go b/api/datadogV2/model_degradation_included.go similarity index 74% rename from api/datadogV2/model_degradation_array_included.go rename to api/datadogV2/model_degradation_included.go index 1ba79e6072a..37d8c207d9c 100644 --- a/api/datadogV2/model_degradation_array_included.go +++ b/api/datadogV2/model_degradation_included.go @@ -8,8 +8,8 @@ import ( "github.com/DataDog/datadog-api-client-go/v2/api/datadog" ) -// DegradationArrayIncluded - -type DegradationArrayIncluded struct { +// DegradationIncluded - +type DegradationIncluded struct { StatusPagesUser *StatusPagesUser StatusPageAsIncluded *StatusPageAsIncluded @@ -17,18 +17,18 @@ type DegradationArrayIncluded struct { UnparsedObject interface{} } -// StatusPagesUserAsDegradationArrayIncluded is a convenience function that returns StatusPagesUser wrapped in DegradationArrayIncluded. -func StatusPagesUserAsDegradationArrayIncluded(v *StatusPagesUser) DegradationArrayIncluded { - return DegradationArrayIncluded{StatusPagesUser: v} +// StatusPagesUserAsDegradationIncluded is a convenience function that returns StatusPagesUser wrapped in DegradationIncluded. +func StatusPagesUserAsDegradationIncluded(v *StatusPagesUser) DegradationIncluded { + return DegradationIncluded{StatusPagesUser: v} } -// StatusPageAsIncludedAsDegradationArrayIncluded is a convenience function that returns StatusPageAsIncluded wrapped in DegradationArrayIncluded. -func StatusPageAsIncludedAsDegradationArrayIncluded(v *StatusPageAsIncluded) DegradationArrayIncluded { - return DegradationArrayIncluded{StatusPageAsIncluded: v} +// StatusPageAsIncludedAsDegradationIncluded is a convenience function that returns StatusPageAsIncluded wrapped in DegradationIncluded. +func StatusPageAsIncludedAsDegradationIncluded(v *StatusPageAsIncluded) DegradationIncluded { + return DegradationIncluded{StatusPageAsIncluded: v} } // UnmarshalJSON turns data into one of the pointers in the struct. -func (obj *DegradationArrayIncluded) UnmarshalJSON(data []byte) error { +func (obj *DegradationIncluded) UnmarshalJSON(data []byte) error { var err error match := 0 // try to unmarshal data into StatusPagesUser @@ -75,7 +75,7 @@ func (obj *DegradationArrayIncluded) UnmarshalJSON(data []byte) error { } // MarshalJSON turns data from the first non-nil pointers in the struct to JSON. -func (obj DegradationArrayIncluded) MarshalJSON() ([]byte, error) { +func (obj DegradationIncluded) MarshalJSON() ([]byte, error) { if obj.StatusPagesUser != nil { return datadog.Marshal(&obj.StatusPagesUser) } @@ -91,7 +91,7 @@ func (obj DegradationArrayIncluded) MarshalJSON() ([]byte, error) { } // GetActualInstance returns the actual instance. -func (obj *DegradationArrayIncluded) GetActualInstance() interface{} { +func (obj *DegradationIncluded) GetActualInstance() interface{} { if obj.StatusPagesUser != nil { return obj.StatusPagesUser } diff --git a/api/datadogV2/model_integration_attributes.go b/api/datadogV2/model_integration_attributes.go deleted file mode 100644 index d61cbdbbd02..00000000000 --- a/api/datadogV2/model_integration_attributes.go +++ /dev/null @@ -1,197 +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. - -package datadogV2 - -import ( - "fmt" - - "github.com/DataDog/datadog-api-client-go/v2/api/datadog" -) - -// IntegrationAttributes Attributes for an integration. -type IntegrationAttributes struct { - // List of categories associated with the integration. - Categories []string `json:"categories"` - // A description of the integration. - Description string `json:"description"` - // Whether the integration is installed. - Installed bool `json:"installed"` - // The name of the integration. - Title string `json:"title"` - // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct - UnparsedObject map[string]interface{} `json:"-"` - AdditionalProperties map[string]interface{} `json:"-"` -} - -// NewIntegrationAttributes instantiates a new IntegrationAttributes object. -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed. -func NewIntegrationAttributes(categories []string, description string, installed bool, title string) *IntegrationAttributes { - this := IntegrationAttributes{} - this.Categories = categories - this.Description = description - this.Installed = installed - this.Title = title - return &this -} - -// NewIntegrationAttributesWithDefaults instantiates a new IntegrationAttributes object. -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set. -func NewIntegrationAttributesWithDefaults() *IntegrationAttributes { - this := IntegrationAttributes{} - return &this -} - -// GetCategories returns the Categories field value. -func (o *IntegrationAttributes) GetCategories() []string { - if o == nil { - var ret []string - return ret - } - return o.Categories -} - -// GetCategoriesOk returns a tuple with the Categories field value -// and a boolean to check if the value has been set. -func (o *IntegrationAttributes) GetCategoriesOk() (*[]string, bool) { - if o == nil { - return nil, false - } - return &o.Categories, true -} - -// SetCategories sets field value. -func (o *IntegrationAttributes) SetCategories(v []string) { - o.Categories = v -} - -// GetDescription returns the Description field value. -func (o *IntegrationAttributes) GetDescription() string { - if o == nil { - var ret string - return ret - } - return o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value -// and a boolean to check if the value has been set. -func (o *IntegrationAttributes) GetDescriptionOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.Description, true -} - -// SetDescription sets field value. -func (o *IntegrationAttributes) SetDescription(v string) { - o.Description = v -} - -// GetInstalled returns the Installed field value. -func (o *IntegrationAttributes) GetInstalled() bool { - if o == nil { - var ret bool - return ret - } - return o.Installed -} - -// GetInstalledOk returns a tuple with the Installed field value -// and a boolean to check if the value has been set. -func (o *IntegrationAttributes) GetInstalledOk() (*bool, bool) { - if o == nil { - return nil, false - } - return &o.Installed, true -} - -// SetInstalled sets field value. -func (o *IntegrationAttributes) SetInstalled(v bool) { - o.Installed = v -} - -// GetTitle returns the Title field value. -func (o *IntegrationAttributes) GetTitle() string { - if o == nil { - var ret string - return ret - } - return o.Title -} - -// GetTitleOk returns a tuple with the Title field value -// and a boolean to check if the value has been set. -func (o *IntegrationAttributes) GetTitleOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.Title, true -} - -// SetTitle sets field value. -func (o *IntegrationAttributes) SetTitle(v string) { - o.Title = v -} - -// MarshalJSON serializes the struct using spec logic. -func (o IntegrationAttributes) MarshalJSON() ([]byte, error) { - toSerialize := map[string]interface{}{} - if o.UnparsedObject != nil { - return datadog.Marshal(o.UnparsedObject) - } - toSerialize["categories"] = o.Categories - toSerialize["description"] = o.Description - toSerialize["installed"] = o.Installed - toSerialize["title"] = o.Title - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - return datadog.Marshal(toSerialize) -} - -// UnmarshalJSON deserializes the given payload. -func (o *IntegrationAttributes) UnmarshalJSON(bytes []byte) (err error) { - all := struct { - Categories *[]string `json:"categories"` - Description *string `json:"description"` - Installed *bool `json:"installed"` - Title *string `json:"title"` - }{} - if err = datadog.Unmarshal(bytes, &all); err != nil { - return datadog.Unmarshal(bytes, &o.UnparsedObject) - } - if all.Categories == nil { - return fmt.Errorf("required field categories missing") - } - if all.Description == nil { - return fmt.Errorf("required field description missing") - } - if all.Installed == nil { - return fmt.Errorf("required field installed missing") - } - if all.Title == nil { - return fmt.Errorf("required field title missing") - } - additionalProperties := make(map[string]interface{}) - if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { - datadog.DeleteKeys(additionalProperties, &[]string{"categories", "description", "installed", "title"}) - } else { - return err - } - o.Categories = *all.Categories - o.Description = *all.Description - o.Installed = *all.Installed - o.Title = *all.Title - - if len(additionalProperties) > 0 { - o.AdditionalProperties = additionalProperties - } - - return nil -} diff --git a/api/datadogV2/model_integration_type.go b/api/datadogV2/model_integration_type.go deleted file mode 100644 index fee3c68936b..00000000000 --- a/api/datadogV2/model_integration_type.go +++ /dev/null @@ -1,64 +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. - -package datadogV2 - -import ( - "fmt" - - "github.com/DataDog/datadog-api-client-go/v2/api/datadog" -) - -// IntegrationType Integration resource type. -type IntegrationType string - -// List of IntegrationType. -const ( - INTEGRATIONTYPE_INTEGRATION IntegrationType = "integration" -) - -var allowedIntegrationTypeEnumValues = []IntegrationType{ - INTEGRATIONTYPE_INTEGRATION, -} - -// GetAllowedValues reeturns the list of possible values. -func (v *IntegrationType) GetAllowedValues() []IntegrationType { - return allowedIntegrationTypeEnumValues -} - -// UnmarshalJSON deserializes the given payload. -func (v *IntegrationType) UnmarshalJSON(src []byte) error { - var value string - err := datadog.Unmarshal(src, &value) - if err != nil { - return err - } - *v = IntegrationType(value) - return nil -} - -// NewIntegrationTypeFromValue returns a pointer to a valid IntegrationType -// for the value passed as argument, or an error if the value passed is not allowed by the enum. -func NewIntegrationTypeFromValue(v string) (*IntegrationType, error) { - ev := IntegrationType(v) - if ev.IsValid() { - return &ev, nil - } - return nil, fmt.Errorf("invalid value '%v' for IntegrationType: valid values are %v", v, allowedIntegrationTypeEnumValues) -} - -// IsValid return true if the value is valid for the enum, false otherwise. -func (v IntegrationType) IsValid() bool { - for _, existing := range allowedIntegrationTypeEnumValues { - if existing == v { - return true - } - } - return false -} - -// Ptr returns reference to IntegrationType value. -func (v IntegrationType) Ptr() *IntegrationType { - return &v -} diff --git a/api/datadogV2/model_maintenance.go b/api/datadogV2/model_maintenance.go new file mode 100644 index 00000000000..9a82737e370 --- /dev/null +++ b/api/datadogV2/model_maintenance.go @@ -0,0 +1,146 @@ +// 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. + +package datadogV2 + +import ( + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// Maintenance +type Maintenance struct { + // + Data *MaintenanceData `json:"data,omitempty"` + // The included related resources of a maintenance. Client must explicitly request these resources by name in the `include` query parameter. + Included []DegradationIncluded `json:"included,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenance instantiates a new Maintenance object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenance() *Maintenance { + this := Maintenance{} + return &this +} + +// NewMaintenanceWithDefaults instantiates a new Maintenance object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceWithDefaults() *Maintenance { + this := Maintenance{} + return &this +} + +// GetData returns the Data field value if set, zero value otherwise. +func (o *Maintenance) GetData() MaintenanceData { + if o == nil || o.Data == nil { + var ret MaintenanceData + return ret + } + return *o.Data +} + +// GetDataOk returns a tuple with the Data field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Maintenance) GetDataOk() (*MaintenanceData, bool) { + if o == nil || o.Data == nil { + return nil, false + } + return o.Data, true +} + +// HasData returns a boolean if a field has been set. +func (o *Maintenance) HasData() bool { + return o != nil && o.Data != nil +} + +// SetData gets a reference to the given MaintenanceData and assigns it to the Data field. +func (o *Maintenance) SetData(v MaintenanceData) { + o.Data = &v +} + +// GetIncluded returns the Included field value if set, zero value otherwise. +func (o *Maintenance) GetIncluded() []DegradationIncluded { + if o == nil || o.Included == nil { + var ret []DegradationIncluded + return ret + } + return o.Included +} + +// GetIncludedOk returns a tuple with the Included field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Maintenance) GetIncludedOk() (*[]DegradationIncluded, bool) { + if o == nil || o.Included == nil { + return nil, false + } + return &o.Included, true +} + +// HasIncluded returns a boolean if a field has been set. +func (o *Maintenance) HasIncluded() bool { + return o != nil && o.Included != nil +} + +// SetIncluded gets a reference to the given []DegradationIncluded and assigns it to the Included field. +func (o *Maintenance) SetIncluded(v []DegradationIncluded) { + o.Included = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o Maintenance) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.Data != nil { + toSerialize["data"] = o.Data + } + if o.Included != nil { + toSerialize["included"] = o.Included + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *Maintenance) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *MaintenanceData `json:"data,omitempty"` + Included []DegradationIncluded `json:"included,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data", "included"}) + } else { + return err + } + + hasInvalidField := false + if all.Data != nil && all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Data = all.Data + o.Included = all.Included + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_array.go b/api/datadogV2/model_maintenance_array.go new file mode 100644 index 00000000000..b80f7193466 --- /dev/null +++ b/api/datadogV2/model_maintenance_array.go @@ -0,0 +1,180 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceArray +type MaintenanceArray struct { + // + Data []MaintenanceData `json:"data"` + // The included related resources of a maintenance. Client must explicitly request these resources by name in the `include` query parameter. + Included []DegradationIncluded `json:"included,omitempty"` + // + Meta *PaginationMeta `json:"meta,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceArray instantiates a new MaintenanceArray object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceArray(data []MaintenanceData) *MaintenanceArray { + this := MaintenanceArray{} + this.Data = data + return &this +} + +// NewMaintenanceArrayWithDefaults instantiates a new MaintenanceArray object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceArrayWithDefaults() *MaintenanceArray { + this := MaintenanceArray{} + return &this +} + +// GetData returns the Data field value. +func (o *MaintenanceArray) GetData() []MaintenanceData { + if o == nil { + var ret []MaintenanceData + return ret + } + return o.Data +} + +// GetDataOk returns a tuple with the Data field value +// and a boolean to check if the value has been set. +func (o *MaintenanceArray) GetDataOk() (*[]MaintenanceData, bool) { + if o == nil { + return nil, false + } + return &o.Data, true +} + +// SetData sets field value. +func (o *MaintenanceArray) SetData(v []MaintenanceData) { + o.Data = v +} + +// GetIncluded returns the Included field value if set, zero value otherwise. +func (o *MaintenanceArray) GetIncluded() []DegradationIncluded { + if o == nil || o.Included == nil { + var ret []DegradationIncluded + return ret + } + return o.Included +} + +// GetIncludedOk returns a tuple with the Included field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceArray) GetIncludedOk() (*[]DegradationIncluded, bool) { + if o == nil || o.Included == nil { + return nil, false + } + return &o.Included, true +} + +// HasIncluded returns a boolean if a field has been set. +func (o *MaintenanceArray) HasIncluded() bool { + return o != nil && o.Included != nil +} + +// SetIncluded gets a reference to the given []DegradationIncluded and assigns it to the Included field. +func (o *MaintenanceArray) SetIncluded(v []DegradationIncluded) { + o.Included = v +} + +// GetMeta returns the Meta field value if set, zero value otherwise. +func (o *MaintenanceArray) GetMeta() PaginationMeta { + if o == nil || o.Meta == nil { + var ret PaginationMeta + return ret + } + return *o.Meta +} + +// GetMetaOk returns a tuple with the Meta field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceArray) GetMetaOk() (*PaginationMeta, bool) { + if o == nil || o.Meta == nil { + return nil, false + } + return o.Meta, true +} + +// HasMeta returns a boolean if a field has been set. +func (o *MaintenanceArray) HasMeta() bool { + return o != nil && o.Meta != nil +} + +// SetMeta gets a reference to the given PaginationMeta and assigns it to the Meta field. +func (o *MaintenanceArray) SetMeta(v PaginationMeta) { + o.Meta = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceArray) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["data"] = o.Data + if o.Included != nil { + toSerialize["included"] = o.Included + } + if o.Meta != nil { + toSerialize["meta"] = o.Meta + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceArray) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *[]MaintenanceData `json:"data"` + Included []DegradationIncluded `json:"included,omitempty"` + Meta *PaginationMeta `json:"meta,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Data == nil { + return fmt.Errorf("required field data missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data", "included", "meta"}) + } else { + return err + } + + hasInvalidField := false + o.Data = *all.Data + o.Included = all.Included + if all.Meta != nil && all.Meta.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Meta = all.Meta + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data.go b/api/datadogV2/model_maintenance_data.go new file mode 100644 index 00000000000..b8ce02936a3 --- /dev/null +++ b/api/datadogV2/model_maintenance_data.go @@ -0,0 +1,226 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceData +type MaintenanceData struct { + // The attributes of a maintenance. + Attributes *MaintenanceDataAttributes `json:"attributes,omitempty"` + // The ID of the maintenance. + Id *uuid.UUID `json:"id,omitempty"` + // The relationships of a maintenance. + Relationships *MaintenanceDataRelationships `json:"relationships,omitempty"` + // Maintenances resource type. + Type PatchMaintenanceRequestDataType `json:"type"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceData instantiates a new MaintenanceData object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceData(typeVar PatchMaintenanceRequestDataType) *MaintenanceData { + this := MaintenanceData{} + this.Type = typeVar + return &this +} + +// NewMaintenanceDataWithDefaults instantiates a new MaintenanceData object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataWithDefaults() *MaintenanceData { + this := MaintenanceData{} + var typeVar PatchMaintenanceRequestDataType = PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES + this.Type = typeVar + return &this +} + +// GetAttributes returns the Attributes field value if set, zero value otherwise. +func (o *MaintenanceData) GetAttributes() MaintenanceDataAttributes { + if o == nil || o.Attributes == nil { + var ret MaintenanceDataAttributes + return ret + } + return *o.Attributes +} + +// GetAttributesOk returns a tuple with the Attributes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceData) GetAttributesOk() (*MaintenanceDataAttributes, bool) { + if o == nil || o.Attributes == nil { + return nil, false + } + return o.Attributes, true +} + +// HasAttributes returns a boolean if a field has been set. +func (o *MaintenanceData) HasAttributes() bool { + return o != nil && o.Attributes != nil +} + +// SetAttributes gets a reference to the given MaintenanceDataAttributes and assigns it to the Attributes field. +func (o *MaintenanceData) SetAttributes(v MaintenanceDataAttributes) { + o.Attributes = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *MaintenanceData) GetId() uuid.UUID { + if o == nil || o.Id == nil { + var ret uuid.UUID + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceData) GetIdOk() (*uuid.UUID, bool) { + if o == nil || o.Id == nil { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *MaintenanceData) HasId() bool { + return o != nil && o.Id != nil +} + +// SetId gets a reference to the given uuid.UUID and assigns it to the Id field. +func (o *MaintenanceData) SetId(v uuid.UUID) { + o.Id = &v +} + +// GetRelationships returns the Relationships field value if set, zero value otherwise. +func (o *MaintenanceData) GetRelationships() MaintenanceDataRelationships { + if o == nil || o.Relationships == nil { + var ret MaintenanceDataRelationships + return ret + } + return *o.Relationships +} + +// GetRelationshipsOk returns a tuple with the Relationships field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceData) GetRelationshipsOk() (*MaintenanceDataRelationships, bool) { + if o == nil || o.Relationships == nil { + return nil, false + } + return o.Relationships, true +} + +// HasRelationships returns a boolean if a field has been set. +func (o *MaintenanceData) HasRelationships() bool { + return o != nil && o.Relationships != nil +} + +// SetRelationships gets a reference to the given MaintenanceDataRelationships and assigns it to the Relationships field. +func (o *MaintenanceData) SetRelationships(v MaintenanceDataRelationships) { + o.Relationships = &v +} + +// GetType returns the Type field value. +func (o *MaintenanceData) GetType() PatchMaintenanceRequestDataType { + if o == nil { + var ret PatchMaintenanceRequestDataType + return ret + } + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *MaintenanceData) GetTypeOk() (*PatchMaintenanceRequestDataType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value. +func (o *MaintenanceData) SetType(v PatchMaintenanceRequestDataType) { + o.Type = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceData) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.Attributes != nil { + toSerialize["attributes"] = o.Attributes + } + if o.Id != nil { + toSerialize["id"] = o.Id + } + if o.Relationships != nil { + toSerialize["relationships"] = o.Relationships + } + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceData) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Attributes *MaintenanceDataAttributes `json:"attributes,omitempty"` + Id *uuid.UUID `json:"id,omitempty"` + Relationships *MaintenanceDataRelationships `json:"relationships,omitempty"` + Type *PatchMaintenanceRequestDataType `json:"type"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Type == nil { + return fmt.Errorf("required field type missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"attributes", "id", "relationships", "type"}) + } else { + return err + } + + hasInvalidField := false + if all.Attributes != nil && all.Attributes.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Attributes = all.Attributes + o.Id = all.Id + if all.Relationships != nil && all.Relationships.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Relationships = all.Relationships + if !all.Type.IsValid() { + hasInvalidField = true + } else { + o.Type = *all.Type + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_attributes.go b/api/datadogV2/model_maintenance_data_attributes.go new file mode 100644 index 00000000000..9633e73b978 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_attributes.go @@ -0,0 +1,480 @@ +// 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. + +package datadogV2 + +import ( + "time" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataAttributes The attributes of a maintenance. +type MaintenanceDataAttributes struct { + // Timestamp of when the maintenance was completed. + CompletedDate *time.Time `json:"completed_date,omitempty"` + // The description shown when the maintenance is completed. + CompletedDescription *string `json:"completed_description,omitempty"` + // Components affected by the maintenance. + ComponentsAffected []MaintenanceDataAttributesComponentsAffectedItems `json:"components_affected,omitempty"` + // The description shown while the maintenance is in progress. + InProgressDescription *string `json:"in_progress_description,omitempty"` + // Timestamp of when the maintenance was last modified. + ModifiedAt *time.Time `json:"modified_at,omitempty"` + // Timestamp of when the maintenance was published. + PublishedDate *time.Time `json:"published_date,omitempty"` + // The description shown when the maintenance is scheduled. + ScheduledDescription *string `json:"scheduled_description,omitempty"` + // Timestamp of when the maintenance is scheduled to start. + StartDate *time.Time `json:"start_date,omitempty"` + // The status of the maintenance. + Status *MaintenanceDataAttributesStatus `json:"status,omitempty"` + // Title of the maintenance. + Title *string `json:"title,omitempty"` + // Past updates made to the maintenance. + Updates []MaintenanceDataAttributesUpdatesItems `json:"updates,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataAttributes instantiates a new MaintenanceDataAttributes object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataAttributes() *MaintenanceDataAttributes { + this := MaintenanceDataAttributes{} + return &this +} + +// NewMaintenanceDataAttributesWithDefaults instantiates a new MaintenanceDataAttributes object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataAttributesWithDefaults() *MaintenanceDataAttributes { + this := MaintenanceDataAttributes{} + return &this +} + +// GetCompletedDate returns the CompletedDate field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetCompletedDate() time.Time { + if o == nil || o.CompletedDate == nil { + var ret time.Time + return ret + } + return *o.CompletedDate +} + +// GetCompletedDateOk returns a tuple with the CompletedDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetCompletedDateOk() (*time.Time, bool) { + if o == nil || o.CompletedDate == nil { + return nil, false + } + return o.CompletedDate, true +} + +// HasCompletedDate returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasCompletedDate() bool { + return o != nil && o.CompletedDate != nil +} + +// SetCompletedDate gets a reference to the given time.Time and assigns it to the CompletedDate field. +func (o *MaintenanceDataAttributes) SetCompletedDate(v time.Time) { + o.CompletedDate = &v +} + +// GetCompletedDescription returns the CompletedDescription field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetCompletedDescription() string { + if o == nil || o.CompletedDescription == nil { + var ret string + return ret + } + return *o.CompletedDescription +} + +// GetCompletedDescriptionOk returns a tuple with the CompletedDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetCompletedDescriptionOk() (*string, bool) { + if o == nil || o.CompletedDescription == nil { + return nil, false + } + return o.CompletedDescription, true +} + +// HasCompletedDescription returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasCompletedDescription() bool { + return o != nil && o.CompletedDescription != nil +} + +// SetCompletedDescription gets a reference to the given string and assigns it to the CompletedDescription field. +func (o *MaintenanceDataAttributes) SetCompletedDescription(v string) { + o.CompletedDescription = &v +} + +// GetComponentsAffected returns the ComponentsAffected field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetComponentsAffected() []MaintenanceDataAttributesComponentsAffectedItems { + if o == nil || o.ComponentsAffected == nil { + var ret []MaintenanceDataAttributesComponentsAffectedItems + return ret + } + return o.ComponentsAffected +} + +// GetComponentsAffectedOk returns a tuple with the ComponentsAffected field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetComponentsAffectedOk() (*[]MaintenanceDataAttributesComponentsAffectedItems, bool) { + if o == nil || o.ComponentsAffected == nil { + return nil, false + } + return &o.ComponentsAffected, true +} + +// HasComponentsAffected returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasComponentsAffected() bool { + return o != nil && o.ComponentsAffected != nil +} + +// SetComponentsAffected gets a reference to the given []MaintenanceDataAttributesComponentsAffectedItems and assigns it to the ComponentsAffected field. +func (o *MaintenanceDataAttributes) SetComponentsAffected(v []MaintenanceDataAttributesComponentsAffectedItems) { + o.ComponentsAffected = v +} + +// GetInProgressDescription returns the InProgressDescription field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetInProgressDescription() string { + if o == nil || o.InProgressDescription == nil { + var ret string + return ret + } + return *o.InProgressDescription +} + +// GetInProgressDescriptionOk returns a tuple with the InProgressDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetInProgressDescriptionOk() (*string, bool) { + if o == nil || o.InProgressDescription == nil { + return nil, false + } + return o.InProgressDescription, true +} + +// HasInProgressDescription returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasInProgressDescription() bool { + return o != nil && o.InProgressDescription != nil +} + +// SetInProgressDescription gets a reference to the given string and assigns it to the InProgressDescription field. +func (o *MaintenanceDataAttributes) SetInProgressDescription(v string) { + o.InProgressDescription = &v +} + +// GetModifiedAt returns the ModifiedAt field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetModifiedAt() time.Time { + if o == nil || o.ModifiedAt == nil { + var ret time.Time + return ret + } + return *o.ModifiedAt +} + +// GetModifiedAtOk returns a tuple with the ModifiedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetModifiedAtOk() (*time.Time, bool) { + if o == nil || o.ModifiedAt == nil { + return nil, false + } + return o.ModifiedAt, true +} + +// HasModifiedAt returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasModifiedAt() bool { + return o != nil && o.ModifiedAt != nil +} + +// SetModifiedAt gets a reference to the given time.Time and assigns it to the ModifiedAt field. +func (o *MaintenanceDataAttributes) SetModifiedAt(v time.Time) { + o.ModifiedAt = &v +} + +// GetPublishedDate returns the PublishedDate field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetPublishedDate() time.Time { + if o == nil || o.PublishedDate == nil { + var ret time.Time + return ret + } + return *o.PublishedDate +} + +// GetPublishedDateOk returns a tuple with the PublishedDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetPublishedDateOk() (*time.Time, bool) { + if o == nil || o.PublishedDate == nil { + return nil, false + } + return o.PublishedDate, true +} + +// HasPublishedDate returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasPublishedDate() bool { + return o != nil && o.PublishedDate != nil +} + +// SetPublishedDate gets a reference to the given time.Time and assigns it to the PublishedDate field. +func (o *MaintenanceDataAttributes) SetPublishedDate(v time.Time) { + o.PublishedDate = &v +} + +// GetScheduledDescription returns the ScheduledDescription field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetScheduledDescription() string { + if o == nil || o.ScheduledDescription == nil { + var ret string + return ret + } + return *o.ScheduledDescription +} + +// GetScheduledDescriptionOk returns a tuple with the ScheduledDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetScheduledDescriptionOk() (*string, bool) { + if o == nil || o.ScheduledDescription == nil { + return nil, false + } + return o.ScheduledDescription, true +} + +// HasScheduledDescription returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasScheduledDescription() bool { + return o != nil && o.ScheduledDescription != nil +} + +// SetScheduledDescription gets a reference to the given string and assigns it to the ScheduledDescription field. +func (o *MaintenanceDataAttributes) SetScheduledDescription(v string) { + o.ScheduledDescription = &v +} + +// GetStartDate returns the StartDate field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetStartDate() time.Time { + if o == nil || o.StartDate == nil { + var ret time.Time + return ret + } + return *o.StartDate +} + +// GetStartDateOk returns a tuple with the StartDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetStartDateOk() (*time.Time, bool) { + if o == nil || o.StartDate == nil { + return nil, false + } + return o.StartDate, true +} + +// HasStartDate returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasStartDate() bool { + return o != nil && o.StartDate != nil +} + +// SetStartDate gets a reference to the given time.Time and assigns it to the StartDate field. +func (o *MaintenanceDataAttributes) SetStartDate(v time.Time) { + o.StartDate = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetStatus() MaintenanceDataAttributesStatus { + if o == nil || o.Status == nil { + var ret MaintenanceDataAttributesStatus + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetStatusOk() (*MaintenanceDataAttributesStatus, bool) { + if o == nil || o.Status == nil { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasStatus() bool { + return o != nil && o.Status != nil +} + +// SetStatus gets a reference to the given MaintenanceDataAttributesStatus and assigns it to the Status field. +func (o *MaintenanceDataAttributes) SetStatus(v MaintenanceDataAttributesStatus) { + o.Status = &v +} + +// GetTitle returns the Title field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetTitle() string { + if o == nil || o.Title == nil { + var ret string + return ret + } + return *o.Title +} + +// GetTitleOk returns a tuple with the Title field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetTitleOk() (*string, bool) { + if o == nil || o.Title == nil { + return nil, false + } + return o.Title, true +} + +// HasTitle returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasTitle() bool { + return o != nil && o.Title != nil +} + +// SetTitle gets a reference to the given string and assigns it to the Title field. +func (o *MaintenanceDataAttributes) SetTitle(v string) { + o.Title = &v +} + +// GetUpdates returns the Updates field value if set, zero value otherwise. +func (o *MaintenanceDataAttributes) GetUpdates() []MaintenanceDataAttributesUpdatesItems { + if o == nil || o.Updates == nil { + var ret []MaintenanceDataAttributesUpdatesItems + return ret + } + return o.Updates +} + +// GetUpdatesOk returns a tuple with the Updates field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributes) GetUpdatesOk() (*[]MaintenanceDataAttributesUpdatesItems, bool) { + if o == nil || o.Updates == nil { + return nil, false + } + return &o.Updates, true +} + +// HasUpdates returns a boolean if a field has been set. +func (o *MaintenanceDataAttributes) HasUpdates() bool { + return o != nil && o.Updates != nil +} + +// SetUpdates gets a reference to the given []MaintenanceDataAttributesUpdatesItems and assigns it to the Updates field. +func (o *MaintenanceDataAttributes) SetUpdates(v []MaintenanceDataAttributesUpdatesItems) { + o.Updates = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataAttributes) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.CompletedDate != nil { + if o.CompletedDate.Nanosecond() == 0 { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.CompletedDescription != nil { + toSerialize["completed_description"] = o.CompletedDescription + } + if o.ComponentsAffected != nil { + toSerialize["components_affected"] = o.ComponentsAffected + } + if o.InProgressDescription != nil { + toSerialize["in_progress_description"] = o.InProgressDescription + } + if o.ModifiedAt != nil { + if o.ModifiedAt.Nanosecond() == 0 { + toSerialize["modified_at"] = o.ModifiedAt.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["modified_at"] = o.ModifiedAt.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.PublishedDate != nil { + if o.PublishedDate.Nanosecond() == 0 { + toSerialize["published_date"] = o.PublishedDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["published_date"] = o.PublishedDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.ScheduledDescription != nil { + toSerialize["scheduled_description"] = o.ScheduledDescription + } + if o.StartDate != nil { + if o.StartDate.Nanosecond() == 0 { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.Status != nil { + toSerialize["status"] = o.Status + } + if o.Title != nil { + toSerialize["title"] = o.Title + } + if o.Updates != nil { + toSerialize["updates"] = o.Updates + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataAttributes) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + CompletedDate *time.Time `json:"completed_date,omitempty"` + CompletedDescription *string `json:"completed_description,omitempty"` + ComponentsAffected []MaintenanceDataAttributesComponentsAffectedItems `json:"components_affected,omitempty"` + InProgressDescription *string `json:"in_progress_description,omitempty"` + ModifiedAt *time.Time `json:"modified_at,omitempty"` + PublishedDate *time.Time `json:"published_date,omitempty"` + ScheduledDescription *string `json:"scheduled_description,omitempty"` + StartDate *time.Time `json:"start_date,omitempty"` + Status *MaintenanceDataAttributesStatus `json:"status,omitempty"` + Title *string `json:"title,omitempty"` + Updates []MaintenanceDataAttributesUpdatesItems `json:"updates,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"completed_date", "completed_description", "components_affected", "in_progress_description", "modified_at", "published_date", "scheduled_description", "start_date", "status", "title", "updates"}) + } else { + return err + } + + hasInvalidField := false + o.CompletedDate = all.CompletedDate + o.CompletedDescription = all.CompletedDescription + o.ComponentsAffected = all.ComponentsAffected + o.InProgressDescription = all.InProgressDescription + o.ModifiedAt = all.ModifiedAt + o.PublishedDate = all.PublishedDate + o.ScheduledDescription = all.ScheduledDescription + o.StartDate = all.StartDate + if all.Status != nil && !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = all.Status + } + o.Title = all.Title + o.Updates = all.Updates + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_attributes_components_affected_items.go b/api/datadogV2/model_maintenance_data_attributes_components_affected_items.go new file mode 100644 index 00000000000..be63b58a071 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_attributes_components_affected_items.go @@ -0,0 +1,180 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataAttributesComponentsAffectedItems +type MaintenanceDataAttributesComponentsAffectedItems struct { + // The ID of the component. Must be a component of type `component`. + Id uuid.UUID `json:"id"` + // The name of the component. + Name *string `json:"name,omitempty"` + // The status of the component. + Status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataAttributesComponentsAffectedItems instantiates a new MaintenanceDataAttributesComponentsAffectedItems object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataAttributesComponentsAffectedItems(id uuid.UUID, status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) *MaintenanceDataAttributesComponentsAffectedItems { + this := MaintenanceDataAttributesComponentsAffectedItems{} + this.Id = id + this.Status = status + return &this +} + +// NewMaintenanceDataAttributesComponentsAffectedItemsWithDefaults instantiates a new MaintenanceDataAttributesComponentsAffectedItems object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataAttributesComponentsAffectedItemsWithDefaults() *MaintenanceDataAttributesComponentsAffectedItems { + this := MaintenanceDataAttributesComponentsAffectedItems{} + return &this +} + +// GetId returns the Id field value. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *MaintenanceDataAttributesComponentsAffectedItems) SetId(v uuid.UUID) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetName() string { + if o == nil || o.Name == nil { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetNameOk() (*string, bool) { + if o == nil || o.Name == nil { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesComponentsAffectedItems) HasName() bool { + return o != nil && o.Name != nil +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *MaintenanceDataAttributesComponentsAffectedItems) SetName(v string) { + o.Name = &v +} + +// GetStatus returns the Status field value. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetStatus() PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + if o == nil { + var ret PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus + return ret + } + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesComponentsAffectedItems) GetStatusOk() (*PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value. +func (o *MaintenanceDataAttributesComponentsAffectedItems) SetStatus(v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) { + o.Status = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataAttributesComponentsAffectedItems) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + if o.Name != nil { + toSerialize["name"] = o.Name + } + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataAttributesComponentsAffectedItems) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Name *string `json:"name,omitempty"` + Status *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Status == nil { + return fmt.Errorf("required field status missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "name", "status"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + o.Name = all.Name + if !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = *all.Status + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_attributes_status.go b/api/datadogV2/model_maintenance_data_attributes_status.go new file mode 100644 index 00000000000..a47a528acf6 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_attributes_status.go @@ -0,0 +1,70 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataAttributesStatus The status of the maintenance. +type MaintenanceDataAttributesStatus string + +// List of MaintenanceDataAttributesStatus. +const ( + MAINTENANCEDATAATTRIBUTESSTATUS_SCHEDULED MaintenanceDataAttributesStatus = "scheduled" + MAINTENANCEDATAATTRIBUTESSTATUS_IN_PROGRESS MaintenanceDataAttributesStatus = "in_progress" + MAINTENANCEDATAATTRIBUTESSTATUS_COMPLETED MaintenanceDataAttributesStatus = "completed" + MAINTENANCEDATAATTRIBUTESSTATUS_CANCELED MaintenanceDataAttributesStatus = "canceled" +) + +var allowedMaintenanceDataAttributesStatusEnumValues = []MaintenanceDataAttributesStatus{ + MAINTENANCEDATAATTRIBUTESSTATUS_SCHEDULED, + MAINTENANCEDATAATTRIBUTESSTATUS_IN_PROGRESS, + MAINTENANCEDATAATTRIBUTESSTATUS_COMPLETED, + MAINTENANCEDATAATTRIBUTESSTATUS_CANCELED, +} + +// GetAllowedValues reeturns the list of possible values. +func (v *MaintenanceDataAttributesStatus) GetAllowedValues() []MaintenanceDataAttributesStatus { + return allowedMaintenanceDataAttributesStatusEnumValues +} + +// UnmarshalJSON deserializes the given payload. +func (v *MaintenanceDataAttributesStatus) UnmarshalJSON(src []byte) error { + var value string + err := datadog.Unmarshal(src, &value) + if err != nil { + return err + } + *v = MaintenanceDataAttributesStatus(value) + return nil +} + +// NewMaintenanceDataAttributesStatusFromValue returns a pointer to a valid MaintenanceDataAttributesStatus +// for the value passed as argument, or an error if the value passed is not allowed by the enum. +func NewMaintenanceDataAttributesStatusFromValue(v string) (*MaintenanceDataAttributesStatus, error) { + ev := MaintenanceDataAttributesStatus(v) + if ev.IsValid() { + return &ev, nil + } + return nil, fmt.Errorf("invalid value '%v' for MaintenanceDataAttributesStatus: valid values are %v", v, allowedMaintenanceDataAttributesStatusEnumValues) +} + +// IsValid return true if the value is valid for the enum, false otherwise. +func (v MaintenanceDataAttributesStatus) IsValid() bool { + for _, existing := range allowedMaintenanceDataAttributesStatusEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to MaintenanceDataAttributesStatus value. +func (v MaintenanceDataAttributesStatus) Ptr() *MaintenanceDataAttributesStatus { + return &v +} diff --git a/api/datadogV2/model_maintenance_data_attributes_updates_items.go b/api/datadogV2/model_maintenance_data_attributes_updates_items.go new file mode 100644 index 00000000000..7ba6fe4bdde --- /dev/null +++ b/api/datadogV2/model_maintenance_data_attributes_updates_items.go @@ -0,0 +1,363 @@ +// 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. + +package datadogV2 + +import ( + "time" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataAttributesUpdatesItems +type MaintenanceDataAttributesUpdatesItems struct { + // The components affected at the time of the update. + ComponentsAffected []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems `json:"components_affected,omitempty"` + // Timestamp of when the update was created. + CreatedAt *time.Time `json:"created_at,omitempty"` + // Description of the update. + Description *string `json:"description,omitempty"` + // Identifier of the update. + Id *uuid.UUID `json:"id,omitempty"` + // + ManualTransition *bool `json:"manual_transition,omitempty"` + // Timestamp of when the update was last modified. + ModifiedAt *time.Time `json:"modified_at,omitempty"` + // Timestamp of when the update started. + StartedAt *time.Time `json:"started_at,omitempty"` + // The status of the update. + Status *string `json:"status,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataAttributesUpdatesItems instantiates a new MaintenanceDataAttributesUpdatesItems object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataAttributesUpdatesItems() *MaintenanceDataAttributesUpdatesItems { + this := MaintenanceDataAttributesUpdatesItems{} + return &this +} + +// NewMaintenanceDataAttributesUpdatesItemsWithDefaults instantiates a new MaintenanceDataAttributesUpdatesItems object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataAttributesUpdatesItemsWithDefaults() *MaintenanceDataAttributesUpdatesItems { + this := MaintenanceDataAttributesUpdatesItems{} + return &this +} + +// GetComponentsAffected returns the ComponentsAffected field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetComponentsAffected() []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + if o == nil || o.ComponentsAffected == nil { + var ret []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems + return ret + } + return o.ComponentsAffected +} + +// GetComponentsAffectedOk returns a tuple with the ComponentsAffected field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetComponentsAffectedOk() (*[]MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems, bool) { + if o == nil || o.ComponentsAffected == nil { + return nil, false + } + return &o.ComponentsAffected, true +} + +// HasComponentsAffected returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasComponentsAffected() bool { + return o != nil && o.ComponentsAffected != nil +} + +// SetComponentsAffected gets a reference to the given []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems and assigns it to the ComponentsAffected field. +func (o *MaintenanceDataAttributesUpdatesItems) SetComponentsAffected(v []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) { + o.ComponentsAffected = v +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetCreatedAt() time.Time { + if o == nil || o.CreatedAt == nil { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || o.CreatedAt == nil { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasCreatedAt() bool { + return o != nil && o.CreatedAt != nil +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *MaintenanceDataAttributesUpdatesItems) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetDescription() string { + if o == nil || o.Description == nil { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetDescriptionOk() (*string, bool) { + if o == nil || o.Description == nil { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasDescription() bool { + return o != nil && o.Description != nil +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *MaintenanceDataAttributesUpdatesItems) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetId() uuid.UUID { + if o == nil || o.Id == nil { + var ret uuid.UUID + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetIdOk() (*uuid.UUID, bool) { + if o == nil || o.Id == nil { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasId() bool { + return o != nil && o.Id != nil +} + +// SetId gets a reference to the given uuid.UUID and assigns it to the Id field. +func (o *MaintenanceDataAttributesUpdatesItems) SetId(v uuid.UUID) { + o.Id = &v +} + +// GetManualTransition returns the ManualTransition field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetManualTransition() bool { + if o == nil || o.ManualTransition == nil { + var ret bool + return ret + } + return *o.ManualTransition +} + +// GetManualTransitionOk returns a tuple with the ManualTransition field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetManualTransitionOk() (*bool, bool) { + if o == nil || o.ManualTransition == nil { + return nil, false + } + return o.ManualTransition, true +} + +// HasManualTransition returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasManualTransition() bool { + return o != nil && o.ManualTransition != nil +} + +// SetManualTransition gets a reference to the given bool and assigns it to the ManualTransition field. +func (o *MaintenanceDataAttributesUpdatesItems) SetManualTransition(v bool) { + o.ManualTransition = &v +} + +// GetModifiedAt returns the ModifiedAt field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetModifiedAt() time.Time { + if o == nil || o.ModifiedAt == nil { + var ret time.Time + return ret + } + return *o.ModifiedAt +} + +// GetModifiedAtOk returns a tuple with the ModifiedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetModifiedAtOk() (*time.Time, bool) { + if o == nil || o.ModifiedAt == nil { + return nil, false + } + return o.ModifiedAt, true +} + +// HasModifiedAt returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasModifiedAt() bool { + return o != nil && o.ModifiedAt != nil +} + +// SetModifiedAt gets a reference to the given time.Time and assigns it to the ModifiedAt field. +func (o *MaintenanceDataAttributesUpdatesItems) SetModifiedAt(v time.Time) { + o.ModifiedAt = &v +} + +// GetStartedAt returns the StartedAt field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetStartedAt() time.Time { + if o == nil || o.StartedAt == nil { + var ret time.Time + return ret + } + return *o.StartedAt +} + +// GetStartedAtOk returns a tuple with the StartedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetStartedAtOk() (*time.Time, bool) { + if o == nil || o.StartedAt == nil { + return nil, false + } + return o.StartedAt, true +} + +// HasStartedAt returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasStartedAt() bool { + return o != nil && o.StartedAt != nil +} + +// SetStartedAt gets a reference to the given time.Time and assigns it to the StartedAt field. +func (o *MaintenanceDataAttributesUpdatesItems) SetStartedAt(v time.Time) { + o.StartedAt = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItems) GetStatus() string { + if o == nil || o.Status == nil { + var ret string + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItems) GetStatusOk() (*string, bool) { + if o == nil || o.Status == nil { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItems) HasStatus() bool { + return o != nil && o.Status != nil +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *MaintenanceDataAttributesUpdatesItems) SetStatus(v string) { + o.Status = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataAttributesUpdatesItems) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.ComponentsAffected != nil { + toSerialize["components_affected"] = o.ComponentsAffected + } + if o.CreatedAt != nil { + if o.CreatedAt.Nanosecond() == 0 { + toSerialize["created_at"] = o.CreatedAt.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["created_at"] = o.CreatedAt.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.Description != nil { + toSerialize["description"] = o.Description + } + if o.Id != nil { + toSerialize["id"] = o.Id + } + if o.ManualTransition != nil { + toSerialize["manual_transition"] = o.ManualTransition + } + if o.ModifiedAt != nil { + if o.ModifiedAt.Nanosecond() == 0 { + toSerialize["modified_at"] = o.ModifiedAt.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["modified_at"] = o.ModifiedAt.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.StartedAt != nil { + if o.StartedAt.Nanosecond() == 0 { + toSerialize["started_at"] = o.StartedAt.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["started_at"] = o.StartedAt.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.Status != nil { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataAttributesUpdatesItems) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + ComponentsAffected []MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems `json:"components_affected,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + Description *string `json:"description,omitempty"` + Id *uuid.UUID `json:"id,omitempty"` + ManualTransition *bool `json:"manual_transition,omitempty"` + ModifiedAt *time.Time `json:"modified_at,omitempty"` + StartedAt *time.Time `json:"started_at,omitempty"` + Status *string `json:"status,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"components_affected", "created_at", "description", "id", "manual_transition", "modified_at", "started_at", "status"}) + } else { + return err + } + o.ComponentsAffected = all.ComponentsAffected + o.CreatedAt = all.CreatedAt + o.Description = all.Description + o.Id = all.Id + o.ManualTransition = all.ManualTransition + o.ModifiedAt = all.ModifiedAt + o.StartedAt = all.StartedAt + o.Status = all.Status + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_attributes_updates_items_components_affected_items.go b/api/datadogV2/model_maintenance_data_attributes_updates_items_components_affected_items.go new file mode 100644 index 00000000000..69fd3cc567c --- /dev/null +++ b/api/datadogV2/model_maintenance_data_attributes_updates_items_components_affected_items.go @@ -0,0 +1,180 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems +type MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems struct { + // Identifier of the component affected at the time of the update. + Id uuid.UUID `json:"id"` + // The name of the component affected at the time of the update. + Name *string `json:"name,omitempty"` + // The status of the component. + Status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataAttributesUpdatesItemsComponentsAffectedItems instantiates a new MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataAttributesUpdatesItemsComponentsAffectedItems(id uuid.UUID, status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + this := MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems{} + this.Id = id + this.Status = status + return &this +} + +// NewMaintenanceDataAttributesUpdatesItemsComponentsAffectedItemsWithDefaults instantiates a new MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataAttributesUpdatesItemsComponentsAffectedItemsWithDefaults() *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems { + this := MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems{} + return &this +} + +// GetId returns the Id field value. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) SetId(v uuid.UUID) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetName() string { + if o == nil || o.Name == nil { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetNameOk() (*string, bool) { + if o == nil || o.Name == nil { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) HasName() bool { + return o != nil && o.Name != nil +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) SetName(v string) { + o.Name = &v +} + +// GetStatus returns the Status field value. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetStatus() PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + if o == nil { + var ret PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus + return ret + } + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) GetStatusOk() (*PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) SetStatus(v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) { + o.Status = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + if o.Name != nil { + toSerialize["name"] = o.Name + } + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataAttributesUpdatesItemsComponentsAffectedItems) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Name *string `json:"name,omitempty"` + Status *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Status == nil { + return fmt.Errorf("required field status missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "name", "status"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + o.Name = all.Name + if !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = *all.Status + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_relationships.go b/api/datadogV2/model_maintenance_data_relationships.go new file mode 100644 index 00000000000..b6c0f6955cf --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships.go @@ -0,0 +1,187 @@ +// 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. + +package datadogV2 + +import ( + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationships The relationships of a maintenance. +type MaintenanceDataRelationships struct { + // + CreatedByUser *MaintenanceDataRelationshipsCreatedByUser `json:"created_by_user,omitempty"` + // + LastModifiedByUser *MaintenanceDataRelationshipsLastModifiedByUser `json:"last_modified_by_user,omitempty"` + // + StatusPage *MaintenanceDataRelationshipsStatusPage `json:"status_page,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationships instantiates a new MaintenanceDataRelationships object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationships() *MaintenanceDataRelationships { + this := MaintenanceDataRelationships{} + return &this +} + +// NewMaintenanceDataRelationshipsWithDefaults instantiates a new MaintenanceDataRelationships object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsWithDefaults() *MaintenanceDataRelationships { + this := MaintenanceDataRelationships{} + return &this +} + +// GetCreatedByUser returns the CreatedByUser field value if set, zero value otherwise. +func (o *MaintenanceDataRelationships) GetCreatedByUser() MaintenanceDataRelationshipsCreatedByUser { + if o == nil || o.CreatedByUser == nil { + var ret MaintenanceDataRelationshipsCreatedByUser + return ret + } + return *o.CreatedByUser +} + +// GetCreatedByUserOk returns a tuple with the CreatedByUser field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationships) GetCreatedByUserOk() (*MaintenanceDataRelationshipsCreatedByUser, bool) { + if o == nil || o.CreatedByUser == nil { + return nil, false + } + return o.CreatedByUser, true +} + +// HasCreatedByUser returns a boolean if a field has been set. +func (o *MaintenanceDataRelationships) HasCreatedByUser() bool { + return o != nil && o.CreatedByUser != nil +} + +// SetCreatedByUser gets a reference to the given MaintenanceDataRelationshipsCreatedByUser and assigns it to the CreatedByUser field. +func (o *MaintenanceDataRelationships) SetCreatedByUser(v MaintenanceDataRelationshipsCreatedByUser) { + o.CreatedByUser = &v +} + +// GetLastModifiedByUser returns the LastModifiedByUser field value if set, zero value otherwise. +func (o *MaintenanceDataRelationships) GetLastModifiedByUser() MaintenanceDataRelationshipsLastModifiedByUser { + if o == nil || o.LastModifiedByUser == nil { + var ret MaintenanceDataRelationshipsLastModifiedByUser + return ret + } + return *o.LastModifiedByUser +} + +// GetLastModifiedByUserOk returns a tuple with the LastModifiedByUser field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationships) GetLastModifiedByUserOk() (*MaintenanceDataRelationshipsLastModifiedByUser, bool) { + if o == nil || o.LastModifiedByUser == nil { + return nil, false + } + return o.LastModifiedByUser, true +} + +// HasLastModifiedByUser returns a boolean if a field has been set. +func (o *MaintenanceDataRelationships) HasLastModifiedByUser() bool { + return o != nil && o.LastModifiedByUser != nil +} + +// SetLastModifiedByUser gets a reference to the given MaintenanceDataRelationshipsLastModifiedByUser and assigns it to the LastModifiedByUser field. +func (o *MaintenanceDataRelationships) SetLastModifiedByUser(v MaintenanceDataRelationshipsLastModifiedByUser) { + o.LastModifiedByUser = &v +} + +// GetStatusPage returns the StatusPage field value if set, zero value otherwise. +func (o *MaintenanceDataRelationships) GetStatusPage() MaintenanceDataRelationshipsStatusPage { + if o == nil || o.StatusPage == nil { + var ret MaintenanceDataRelationshipsStatusPage + return ret + } + return *o.StatusPage +} + +// GetStatusPageOk returns a tuple with the StatusPage field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationships) GetStatusPageOk() (*MaintenanceDataRelationshipsStatusPage, bool) { + if o == nil || o.StatusPage == nil { + return nil, false + } + return o.StatusPage, true +} + +// HasStatusPage returns a boolean if a field has been set. +func (o *MaintenanceDataRelationships) HasStatusPage() bool { + return o != nil && o.StatusPage != nil +} + +// SetStatusPage gets a reference to the given MaintenanceDataRelationshipsStatusPage and assigns it to the StatusPage field. +func (o *MaintenanceDataRelationships) SetStatusPage(v MaintenanceDataRelationshipsStatusPage) { + o.StatusPage = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationships) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.CreatedByUser != nil { + toSerialize["created_by_user"] = o.CreatedByUser + } + if o.LastModifiedByUser != nil { + toSerialize["last_modified_by_user"] = o.LastModifiedByUser + } + if o.StatusPage != nil { + toSerialize["status_page"] = o.StatusPage + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationships) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + CreatedByUser *MaintenanceDataRelationshipsCreatedByUser `json:"created_by_user,omitempty"` + LastModifiedByUser *MaintenanceDataRelationshipsLastModifiedByUser `json:"last_modified_by_user,omitempty"` + StatusPage *MaintenanceDataRelationshipsStatusPage `json:"status_page,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"created_by_user", "last_modified_by_user", "status_page"}) + } else { + return err + } + + hasInvalidField := false + if all.CreatedByUser != nil && all.CreatedByUser.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.CreatedByUser = all.CreatedByUser + if all.LastModifiedByUser != nil && all.LastModifiedByUser.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.LastModifiedByUser = all.LastModifiedByUser + if all.StatusPage != nil && all.StatusPage.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.StatusPage = all.StatusPage + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_relationships_created_by_user.go b/api/datadogV2/model_maintenance_data_relationships_created_by_user.go new file mode 100644 index 00000000000..995d8492501 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships_created_by_user.go @@ -0,0 +1,110 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationshipsCreatedByUser +type MaintenanceDataRelationshipsCreatedByUser struct { + // + Data MaintenanceDataRelationshipsCreatedByUserData `json:"data"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationshipsCreatedByUser instantiates a new MaintenanceDataRelationshipsCreatedByUser object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationshipsCreatedByUser(data MaintenanceDataRelationshipsCreatedByUserData) *MaintenanceDataRelationshipsCreatedByUser { + this := MaintenanceDataRelationshipsCreatedByUser{} + this.Data = data + return &this +} + +// NewMaintenanceDataRelationshipsCreatedByUserWithDefaults instantiates a new MaintenanceDataRelationshipsCreatedByUser object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsCreatedByUserWithDefaults() *MaintenanceDataRelationshipsCreatedByUser { + this := MaintenanceDataRelationshipsCreatedByUser{} + return &this +} + +// GetData returns the Data field value. +func (o *MaintenanceDataRelationshipsCreatedByUser) GetData() MaintenanceDataRelationshipsCreatedByUserData { + if o == nil { + var ret MaintenanceDataRelationshipsCreatedByUserData + return ret + } + return o.Data +} + +// GetDataOk returns a tuple with the Data field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsCreatedByUser) GetDataOk() (*MaintenanceDataRelationshipsCreatedByUserData, bool) { + if o == nil { + return nil, false + } + return &o.Data, true +} + +// SetData sets field value. +func (o *MaintenanceDataRelationshipsCreatedByUser) SetData(v MaintenanceDataRelationshipsCreatedByUserData) { + o.Data = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationshipsCreatedByUser) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["data"] = o.Data + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationshipsCreatedByUser) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *MaintenanceDataRelationshipsCreatedByUserData `json:"data"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Data == nil { + return fmt.Errorf("required field data missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data"}) + } else { + return err + } + + hasInvalidField := false + if all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Data = *all.Data + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_relationships_created_by_user_data.go b/api/datadogV2/model_maintenance_data_relationships_created_by_user_data.go new file mode 100644 index 00000000000..32ea7a85832 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships_created_by_user_data.go @@ -0,0 +1,147 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationshipsCreatedByUserData +type MaintenanceDataRelationshipsCreatedByUserData struct { + // + Id uuid.UUID `json:"id"` + // Users resource type. + Type StatusPagesUserType `json:"type"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationshipsCreatedByUserData instantiates a new MaintenanceDataRelationshipsCreatedByUserData object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationshipsCreatedByUserData(id uuid.UUID, typeVar StatusPagesUserType) *MaintenanceDataRelationshipsCreatedByUserData { + this := MaintenanceDataRelationshipsCreatedByUserData{} + this.Id = id + this.Type = typeVar + return &this +} + +// NewMaintenanceDataRelationshipsCreatedByUserDataWithDefaults instantiates a new MaintenanceDataRelationshipsCreatedByUserData object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsCreatedByUserDataWithDefaults() *MaintenanceDataRelationshipsCreatedByUserData { + this := MaintenanceDataRelationshipsCreatedByUserData{} + var typeVar StatusPagesUserType = STATUSPAGESUSERTYPE_USERS + this.Type = typeVar + return &this +} + +// GetId returns the Id field value. +func (o *MaintenanceDataRelationshipsCreatedByUserData) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsCreatedByUserData) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *MaintenanceDataRelationshipsCreatedByUserData) SetId(v uuid.UUID) { + o.Id = v +} + +// GetType returns the Type field value. +func (o *MaintenanceDataRelationshipsCreatedByUserData) GetType() StatusPagesUserType { + if o == nil { + var ret StatusPagesUserType + return ret + } + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsCreatedByUserData) GetTypeOk() (*StatusPagesUserType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value. +func (o *MaintenanceDataRelationshipsCreatedByUserData) SetType(v StatusPagesUserType) { + o.Type = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationshipsCreatedByUserData) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationshipsCreatedByUserData) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Type *StatusPagesUserType `json:"type"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Type == nil { + return fmt.Errorf("required field type missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "type"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + if !all.Type.IsValid() { + hasInvalidField = true + } else { + o.Type = *all.Type + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user.go b/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user.go new file mode 100644 index 00000000000..aa64a7b4486 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user.go @@ -0,0 +1,110 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationshipsLastModifiedByUser +type MaintenanceDataRelationshipsLastModifiedByUser struct { + // + Data MaintenanceDataRelationshipsLastModifiedByUserData `json:"data"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationshipsLastModifiedByUser instantiates a new MaintenanceDataRelationshipsLastModifiedByUser object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationshipsLastModifiedByUser(data MaintenanceDataRelationshipsLastModifiedByUserData) *MaintenanceDataRelationshipsLastModifiedByUser { + this := MaintenanceDataRelationshipsLastModifiedByUser{} + this.Data = data + return &this +} + +// NewMaintenanceDataRelationshipsLastModifiedByUserWithDefaults instantiates a new MaintenanceDataRelationshipsLastModifiedByUser object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsLastModifiedByUserWithDefaults() *MaintenanceDataRelationshipsLastModifiedByUser { + this := MaintenanceDataRelationshipsLastModifiedByUser{} + return &this +} + +// GetData returns the Data field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUser) GetData() MaintenanceDataRelationshipsLastModifiedByUserData { + if o == nil { + var ret MaintenanceDataRelationshipsLastModifiedByUserData + return ret + } + return o.Data +} + +// GetDataOk returns a tuple with the Data field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsLastModifiedByUser) GetDataOk() (*MaintenanceDataRelationshipsLastModifiedByUserData, bool) { + if o == nil { + return nil, false + } + return &o.Data, true +} + +// SetData sets field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUser) SetData(v MaintenanceDataRelationshipsLastModifiedByUserData) { + o.Data = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationshipsLastModifiedByUser) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["data"] = o.Data + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationshipsLastModifiedByUser) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *MaintenanceDataRelationshipsLastModifiedByUserData `json:"data"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Data == nil { + return fmt.Errorf("required field data missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data"}) + } else { + return err + } + + hasInvalidField := false + if all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Data = *all.Data + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user_data.go b/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user_data.go new file mode 100644 index 00000000000..8d51588a7d7 --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships_last_modified_by_user_data.go @@ -0,0 +1,147 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationshipsLastModifiedByUserData +type MaintenanceDataRelationshipsLastModifiedByUserData struct { + // + Id uuid.UUID `json:"id"` + // Users resource type. + Type StatusPagesUserType `json:"type"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationshipsLastModifiedByUserData instantiates a new MaintenanceDataRelationshipsLastModifiedByUserData object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationshipsLastModifiedByUserData(id uuid.UUID, typeVar StatusPagesUserType) *MaintenanceDataRelationshipsLastModifiedByUserData { + this := MaintenanceDataRelationshipsLastModifiedByUserData{} + this.Id = id + this.Type = typeVar + return &this +} + +// NewMaintenanceDataRelationshipsLastModifiedByUserDataWithDefaults instantiates a new MaintenanceDataRelationshipsLastModifiedByUserData object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsLastModifiedByUserDataWithDefaults() *MaintenanceDataRelationshipsLastModifiedByUserData { + this := MaintenanceDataRelationshipsLastModifiedByUserData{} + var typeVar StatusPagesUserType = STATUSPAGESUSERTYPE_USERS + this.Type = typeVar + return &this +} + +// GetId returns the Id field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) SetId(v uuid.UUID) { + o.Id = v +} + +// GetType returns the Type field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) GetType() StatusPagesUserType { + if o == nil { + var ret StatusPagesUserType + return ret + } + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) GetTypeOk() (*StatusPagesUserType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) SetType(v StatusPagesUserType) { + o.Type = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationshipsLastModifiedByUserData) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationshipsLastModifiedByUserData) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Type *StatusPagesUserType `json:"type"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Type == nil { + return fmt.Errorf("required field type missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "type"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + if !all.Type.IsValid() { + hasInvalidField = true + } else { + o.Type = *all.Type + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_list_integrations_response.go b/api/datadogV2/model_maintenance_data_relationships_status_page.go similarity index 58% rename from api/datadogV2/model_list_integrations_response.go rename to api/datadogV2/model_maintenance_data_relationships_status_page.go index 07b7aff4ee0..d71d7d1f380 100644 --- a/api/datadogV2/model_list_integrations_response.go +++ b/api/datadogV2/model_maintenance_data_relationships_status_page.go @@ -10,37 +10,37 @@ import ( "github.com/DataDog/datadog-api-client-go/v2/api/datadog" ) -// ListIntegrationsResponse Response containing information about multiple integrations. -type ListIntegrationsResponse struct { - // Array of integration objects. - Data []Integration `json:"data"` +// MaintenanceDataRelationshipsStatusPage +type MaintenanceDataRelationshipsStatusPage struct { + // + Data MaintenanceDataRelationshipsStatusPageData `json:"data"` // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct UnparsedObject map[string]interface{} `json:"-"` AdditionalProperties map[string]interface{} `json:"-"` } -// NewListIntegrationsResponse instantiates a new ListIntegrationsResponse object. +// NewMaintenanceDataRelationshipsStatusPage instantiates a new MaintenanceDataRelationshipsStatusPage object. // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed. -func NewListIntegrationsResponse(data []Integration) *ListIntegrationsResponse { - this := ListIntegrationsResponse{} +func NewMaintenanceDataRelationshipsStatusPage(data MaintenanceDataRelationshipsStatusPageData) *MaintenanceDataRelationshipsStatusPage { + this := MaintenanceDataRelationshipsStatusPage{} this.Data = data return &this } -// NewListIntegrationsResponseWithDefaults instantiates a new ListIntegrationsResponse object. +// NewMaintenanceDataRelationshipsStatusPageWithDefaults instantiates a new MaintenanceDataRelationshipsStatusPage object. // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set. -func NewListIntegrationsResponseWithDefaults() *ListIntegrationsResponse { - this := ListIntegrationsResponse{} +func NewMaintenanceDataRelationshipsStatusPageWithDefaults() *MaintenanceDataRelationshipsStatusPage { + this := MaintenanceDataRelationshipsStatusPage{} return &this } // GetData returns the Data field value. -func (o *ListIntegrationsResponse) GetData() []Integration { +func (o *MaintenanceDataRelationshipsStatusPage) GetData() MaintenanceDataRelationshipsStatusPageData { if o == nil { - var ret []Integration + var ret MaintenanceDataRelationshipsStatusPageData return ret } return o.Data @@ -48,7 +48,7 @@ func (o *ListIntegrationsResponse) GetData() []Integration { // GetDataOk returns a tuple with the Data field value // and a boolean to check if the value has been set. -func (o *ListIntegrationsResponse) GetDataOk() (*[]Integration, bool) { +func (o *MaintenanceDataRelationshipsStatusPage) GetDataOk() (*MaintenanceDataRelationshipsStatusPageData, bool) { if o == nil { return nil, false } @@ -56,12 +56,12 @@ func (o *ListIntegrationsResponse) GetDataOk() (*[]Integration, bool) { } // SetData sets field value. -func (o *ListIntegrationsResponse) SetData(v []Integration) { +func (o *MaintenanceDataRelationshipsStatusPage) SetData(v MaintenanceDataRelationshipsStatusPageData) { o.Data = v } // MarshalJSON serializes the struct using spec logic. -func (o ListIntegrationsResponse) MarshalJSON() ([]byte, error) { +func (o MaintenanceDataRelationshipsStatusPage) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} if o.UnparsedObject != nil { return datadog.Marshal(o.UnparsedObject) @@ -75,9 +75,9 @@ func (o ListIntegrationsResponse) MarshalJSON() ([]byte, error) { } // UnmarshalJSON deserializes the given payload. -func (o *ListIntegrationsResponse) UnmarshalJSON(bytes []byte) (err error) { +func (o *MaintenanceDataRelationshipsStatusPage) UnmarshalJSON(bytes []byte) (err error) { all := struct { - Data *[]Integration `json:"data"` + Data *MaintenanceDataRelationshipsStatusPageData `json:"data"` }{} if err = datadog.Unmarshal(bytes, &all); err != nil { return datadog.Unmarshal(bytes, &o.UnparsedObject) @@ -91,11 +91,20 @@ func (o *ListIntegrationsResponse) UnmarshalJSON(bytes []byte) (err error) { } else { return err } + + hasInvalidField := false + if all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } o.Data = *all.Data if len(additionalProperties) > 0 { o.AdditionalProperties = additionalProperties } + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + return nil } diff --git a/api/datadogV2/model_maintenance_data_relationships_status_page_data.go b/api/datadogV2/model_maintenance_data_relationships_status_page_data.go new file mode 100644 index 00000000000..e6ea9c06a6b --- /dev/null +++ b/api/datadogV2/model_maintenance_data_relationships_status_page_data.go @@ -0,0 +1,147 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// MaintenanceDataRelationshipsStatusPageData +type MaintenanceDataRelationshipsStatusPageData struct { + // + Id uuid.UUID `json:"id"` + // Status pages resource type. + Type StatusPageDataType `json:"type"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewMaintenanceDataRelationshipsStatusPageData instantiates a new MaintenanceDataRelationshipsStatusPageData object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewMaintenanceDataRelationshipsStatusPageData(id uuid.UUID, typeVar StatusPageDataType) *MaintenanceDataRelationshipsStatusPageData { + this := MaintenanceDataRelationshipsStatusPageData{} + this.Id = id + this.Type = typeVar + return &this +} + +// NewMaintenanceDataRelationshipsStatusPageDataWithDefaults instantiates a new MaintenanceDataRelationshipsStatusPageData object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewMaintenanceDataRelationshipsStatusPageDataWithDefaults() *MaintenanceDataRelationshipsStatusPageData { + this := MaintenanceDataRelationshipsStatusPageData{} + var typeVar StatusPageDataType = STATUSPAGEDATATYPE_STATUS_PAGES + this.Type = typeVar + return &this +} + +// GetId returns the Id field value. +func (o *MaintenanceDataRelationshipsStatusPageData) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsStatusPageData) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *MaintenanceDataRelationshipsStatusPageData) SetId(v uuid.UUID) { + o.Id = v +} + +// GetType returns the Type field value. +func (o *MaintenanceDataRelationshipsStatusPageData) GetType() StatusPageDataType { + if o == nil { + var ret StatusPageDataType + return ret + } + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *MaintenanceDataRelationshipsStatusPageData) GetTypeOk() (*StatusPageDataType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value. +func (o *MaintenanceDataRelationshipsStatusPageData) SetType(v StatusPageDataType) { + o.Type = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o MaintenanceDataRelationshipsStatusPageData) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *MaintenanceDataRelationshipsStatusPageData) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Type *StatusPageDataType `json:"type"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Type == nil { + return fmt.Errorf("required field type missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "type"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + if !all.Type.IsValid() { + hasInvalidField = true + } else { + o.Type = *all.Type + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_integration_links.go b/api/datadogV2/model_pagination_meta.go similarity index 53% rename from api/datadogV2/model_integration_links.go rename to api/datadogV2/model_pagination_meta.go index b84ea87ad60..624280ed4ff 100644 --- a/api/datadogV2/model_integration_links.go +++ b/api/datadogV2/model_pagination_meta.go @@ -8,68 +8,68 @@ import ( "github.com/DataDog/datadog-api-client-go/v2/api/datadog" ) -// IntegrationLinks Links for the integration resource. -type IntegrationLinks struct { - // Link to the integration resource. - Self *string `json:"self,omitempty"` +// PaginationMeta +type PaginationMeta struct { + // + Page *PaginationMetaPage `json:"page,omitempty"` // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct UnparsedObject map[string]interface{} `json:"-"` AdditionalProperties map[string]interface{} `json:"-"` } -// NewIntegrationLinks instantiates a new IntegrationLinks object. +// NewPaginationMeta instantiates a new PaginationMeta object. // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed. -func NewIntegrationLinks() *IntegrationLinks { - this := IntegrationLinks{} +func NewPaginationMeta() *PaginationMeta { + this := PaginationMeta{} return &this } -// NewIntegrationLinksWithDefaults instantiates a new IntegrationLinks object. +// NewPaginationMetaWithDefaults instantiates a new PaginationMeta object. // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set. -func NewIntegrationLinksWithDefaults() *IntegrationLinks { - this := IntegrationLinks{} +func NewPaginationMetaWithDefaults() *PaginationMeta { + this := PaginationMeta{} return &this } -// GetSelf returns the Self field value if set, zero value otherwise. -func (o *IntegrationLinks) GetSelf() string { - if o == nil || o.Self == nil { - var ret string +// GetPage returns the Page field value if set, zero value otherwise. +func (o *PaginationMeta) GetPage() PaginationMetaPage { + if o == nil || o.Page == nil { + var ret PaginationMetaPage return ret } - return *o.Self + return *o.Page } -// GetSelfOk returns a tuple with the Self field value if set, nil otherwise +// GetPageOk returns a tuple with the Page field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *IntegrationLinks) GetSelfOk() (*string, bool) { - if o == nil || o.Self == nil { +func (o *PaginationMeta) GetPageOk() (*PaginationMetaPage, bool) { + if o == nil || o.Page == nil { return nil, false } - return o.Self, true + return o.Page, true } -// HasSelf returns a boolean if a field has been set. -func (o *IntegrationLinks) HasSelf() bool { - return o != nil && o.Self != nil +// HasPage returns a boolean if a field has been set. +func (o *PaginationMeta) HasPage() bool { + return o != nil && o.Page != nil } -// SetSelf gets a reference to the given string and assigns it to the Self field. -func (o *IntegrationLinks) SetSelf(v string) { - o.Self = &v +// SetPage gets a reference to the given PaginationMetaPage and assigns it to the Page field. +func (o *PaginationMeta) SetPage(v PaginationMetaPage) { + o.Page = &v } // MarshalJSON serializes the struct using spec logic. -func (o IntegrationLinks) MarshalJSON() ([]byte, error) { +func (o PaginationMeta) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} if o.UnparsedObject != nil { return datadog.Marshal(o.UnparsedObject) } - if o.Self != nil { - toSerialize["self"] = o.Self + if o.Page != nil { + toSerialize["page"] = o.Page } for key, value := range o.AdditionalProperties { @@ -79,24 +79,33 @@ func (o IntegrationLinks) MarshalJSON() ([]byte, error) { } // UnmarshalJSON deserializes the given payload. -func (o *IntegrationLinks) UnmarshalJSON(bytes []byte) (err error) { +func (o *PaginationMeta) UnmarshalJSON(bytes []byte) (err error) { all := struct { - Self *string `json:"self,omitempty"` + Page *PaginationMetaPage `json:"page,omitempty"` }{} if err = datadog.Unmarshal(bytes, &all); err != nil { return datadog.Unmarshal(bytes, &o.UnparsedObject) } additionalProperties := make(map[string]interface{}) if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { - datadog.DeleteKeys(additionalProperties, &[]string{"self"}) + datadog.DeleteKeys(additionalProperties, &[]string{"page"}) } else { return err } - o.Self = all.Self + + hasInvalidField := false + if all.Page != nil && all.Page.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Page = all.Page if len(additionalProperties) > 0 { o.AdditionalProperties = additionalProperties } + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + return nil } diff --git a/api/datadogV2/model_pagination_meta_page.go b/api/datadogV2/model_pagination_meta_page.go new file mode 100644 index 00000000000..cc9770ce439 --- /dev/null +++ b/api/datadogV2/model_pagination_meta_page.go @@ -0,0 +1,391 @@ +// 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. + +package datadogV2 + +import ( + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PaginationMetaPage +type PaginationMetaPage struct { + // + FirstOffset *int64 `json:"first_offset,omitempty"` + // + LastOffset datadog.NullableInt64 `json:"last_offset,omitempty"` + // + Limit *int64 `json:"limit,omitempty"` + // + NextOffset datadog.NullableInt64 `json:"next_offset,omitempty"` + // + Offset *int64 `json:"offset,omitempty"` + // + PrevOffset datadog.NullableInt64 `json:"prev_offset,omitempty"` + // + Total datadog.NullableInt64 `json:"total,omitempty"` + // + Type *string `json:"type,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewPaginationMetaPage instantiates a new PaginationMetaPage object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewPaginationMetaPage() *PaginationMetaPage { + this := PaginationMetaPage{} + return &this +} + +// NewPaginationMetaPageWithDefaults instantiates a new PaginationMetaPage object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewPaginationMetaPageWithDefaults() *PaginationMetaPage { + this := PaginationMetaPage{} + return &this +} + +// GetFirstOffset returns the FirstOffset field value if set, zero value otherwise. +func (o *PaginationMetaPage) GetFirstOffset() int64 { + if o == nil || o.FirstOffset == nil { + var ret int64 + return ret + } + return *o.FirstOffset +} + +// GetFirstOffsetOk returns a tuple with the FirstOffset field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaginationMetaPage) GetFirstOffsetOk() (*int64, bool) { + if o == nil || o.FirstOffset == nil { + return nil, false + } + return o.FirstOffset, true +} + +// HasFirstOffset returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasFirstOffset() bool { + return o != nil && o.FirstOffset != nil +} + +// SetFirstOffset gets a reference to the given int64 and assigns it to the FirstOffset field. +func (o *PaginationMetaPage) SetFirstOffset(v int64) { + o.FirstOffset = &v +} + +// GetLastOffset returns the LastOffset field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PaginationMetaPage) GetLastOffset() int64 { + if o == nil || o.LastOffset.Get() == nil { + var ret int64 + return ret + } + return *o.LastOffset.Get() +} + +// GetLastOffsetOk returns a tuple with the LastOffset field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned. +func (o *PaginationMetaPage) GetLastOffsetOk() (*int64, bool) { + if o == nil { + return nil, false + } + return o.LastOffset.Get(), o.LastOffset.IsSet() +} + +// HasLastOffset returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasLastOffset() bool { + return o != nil && o.LastOffset.IsSet() +} + +// SetLastOffset gets a reference to the given datadog.NullableInt64 and assigns it to the LastOffset field. +func (o *PaginationMetaPage) SetLastOffset(v int64) { + o.LastOffset.Set(&v) +} + +// SetLastOffsetNil sets the value for LastOffset to be an explicit nil. +func (o *PaginationMetaPage) SetLastOffsetNil() { + o.LastOffset.Set(nil) +} + +// UnsetLastOffset ensures that no value is present for LastOffset, not even an explicit nil. +func (o *PaginationMetaPage) UnsetLastOffset() { + o.LastOffset.Unset() +} + +// GetLimit returns the Limit field value if set, zero value otherwise. +func (o *PaginationMetaPage) GetLimit() int64 { + if o == nil || o.Limit == nil { + var ret int64 + return ret + } + return *o.Limit +} + +// GetLimitOk returns a tuple with the Limit field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaginationMetaPage) GetLimitOk() (*int64, bool) { + if o == nil || o.Limit == nil { + return nil, false + } + return o.Limit, true +} + +// HasLimit returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasLimit() bool { + return o != nil && o.Limit != nil +} + +// SetLimit gets a reference to the given int64 and assigns it to the Limit field. +func (o *PaginationMetaPage) SetLimit(v int64) { + o.Limit = &v +} + +// GetNextOffset returns the NextOffset field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PaginationMetaPage) GetNextOffset() int64 { + if o == nil || o.NextOffset.Get() == nil { + var ret int64 + return ret + } + return *o.NextOffset.Get() +} + +// GetNextOffsetOk returns a tuple with the NextOffset field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned. +func (o *PaginationMetaPage) GetNextOffsetOk() (*int64, bool) { + if o == nil { + return nil, false + } + return o.NextOffset.Get(), o.NextOffset.IsSet() +} + +// HasNextOffset returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasNextOffset() bool { + return o != nil && o.NextOffset.IsSet() +} + +// SetNextOffset gets a reference to the given datadog.NullableInt64 and assigns it to the NextOffset field. +func (o *PaginationMetaPage) SetNextOffset(v int64) { + o.NextOffset.Set(&v) +} + +// SetNextOffsetNil sets the value for NextOffset to be an explicit nil. +func (o *PaginationMetaPage) SetNextOffsetNil() { + o.NextOffset.Set(nil) +} + +// UnsetNextOffset ensures that no value is present for NextOffset, not even an explicit nil. +func (o *PaginationMetaPage) UnsetNextOffset() { + o.NextOffset.Unset() +} + +// GetOffset returns the Offset field value if set, zero value otherwise. +func (o *PaginationMetaPage) GetOffset() int64 { + if o == nil || o.Offset == nil { + var ret int64 + return ret + } + return *o.Offset +} + +// GetOffsetOk returns a tuple with the Offset field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaginationMetaPage) GetOffsetOk() (*int64, bool) { + if o == nil || o.Offset == nil { + return nil, false + } + return o.Offset, true +} + +// HasOffset returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasOffset() bool { + return o != nil && o.Offset != nil +} + +// SetOffset gets a reference to the given int64 and assigns it to the Offset field. +func (o *PaginationMetaPage) SetOffset(v int64) { + o.Offset = &v +} + +// GetPrevOffset returns the PrevOffset field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PaginationMetaPage) GetPrevOffset() int64 { + if o == nil || o.PrevOffset.Get() == nil { + var ret int64 + return ret + } + return *o.PrevOffset.Get() +} + +// GetPrevOffsetOk returns a tuple with the PrevOffset field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned. +func (o *PaginationMetaPage) GetPrevOffsetOk() (*int64, bool) { + if o == nil { + return nil, false + } + return o.PrevOffset.Get(), o.PrevOffset.IsSet() +} + +// HasPrevOffset returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasPrevOffset() bool { + return o != nil && o.PrevOffset.IsSet() +} + +// SetPrevOffset gets a reference to the given datadog.NullableInt64 and assigns it to the PrevOffset field. +func (o *PaginationMetaPage) SetPrevOffset(v int64) { + o.PrevOffset.Set(&v) +} + +// SetPrevOffsetNil sets the value for PrevOffset to be an explicit nil. +func (o *PaginationMetaPage) SetPrevOffsetNil() { + o.PrevOffset.Set(nil) +} + +// UnsetPrevOffset ensures that no value is present for PrevOffset, not even an explicit nil. +func (o *PaginationMetaPage) UnsetPrevOffset() { + o.PrevOffset.Unset() +} + +// GetTotal returns the Total field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PaginationMetaPage) GetTotal() int64 { + if o == nil || o.Total.Get() == nil { + var ret int64 + return ret + } + return *o.Total.Get() +} + +// GetTotalOk returns a tuple with the Total field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned. +func (o *PaginationMetaPage) GetTotalOk() (*int64, bool) { + if o == nil { + return nil, false + } + return o.Total.Get(), o.Total.IsSet() +} + +// HasTotal returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasTotal() bool { + return o != nil && o.Total.IsSet() +} + +// SetTotal gets a reference to the given datadog.NullableInt64 and assigns it to the Total field. +func (o *PaginationMetaPage) SetTotal(v int64) { + o.Total.Set(&v) +} + +// SetTotalNil sets the value for Total to be an explicit nil. +func (o *PaginationMetaPage) SetTotalNil() { + o.Total.Set(nil) +} + +// UnsetTotal ensures that no value is present for Total, not even an explicit nil. +func (o *PaginationMetaPage) UnsetTotal() { + o.Total.Unset() +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *PaginationMetaPage) GetType() string { + if o == nil || o.Type == nil { + var ret string + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaginationMetaPage) GetTypeOk() (*string, bool) { + if o == nil || o.Type == nil { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *PaginationMetaPage) HasType() bool { + return o != nil && o.Type != nil +} + +// SetType gets a reference to the given string and assigns it to the Type field. +func (o *PaginationMetaPage) SetType(v string) { + o.Type = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o PaginationMetaPage) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.FirstOffset != nil { + toSerialize["first_offset"] = o.FirstOffset + } + if o.LastOffset.IsSet() { + toSerialize["last_offset"] = o.LastOffset.Get() + } + if o.Limit != nil { + toSerialize["limit"] = o.Limit + } + if o.NextOffset.IsSet() { + toSerialize["next_offset"] = o.NextOffset.Get() + } + if o.Offset != nil { + toSerialize["offset"] = o.Offset + } + if o.PrevOffset.IsSet() { + toSerialize["prev_offset"] = o.PrevOffset.Get() + } + if o.Total.IsSet() { + toSerialize["total"] = o.Total.Get() + } + if o.Type != nil { + toSerialize["type"] = o.Type + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *PaginationMetaPage) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + FirstOffset *int64 `json:"first_offset,omitempty"` + LastOffset datadog.NullableInt64 `json:"last_offset,omitempty"` + Limit *int64 `json:"limit,omitempty"` + NextOffset datadog.NullableInt64 `json:"next_offset,omitempty"` + Offset *int64 `json:"offset,omitempty"` + PrevOffset datadog.NullableInt64 `json:"prev_offset,omitempty"` + Total datadog.NullableInt64 `json:"total,omitempty"` + Type *string `json:"type,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"first_offset", "last_offset", "limit", "next_offset", "offset", "prev_offset", "total", "type"}) + } else { + return err + } + o.FirstOffset = all.FirstOffset + o.LastOffset = all.LastOffset + o.Limit = all.Limit + o.NextOffset = all.NextOffset + o.Offset = all.Offset + o.PrevOffset = all.PrevOffset + o.Total = all.Total + o.Type = all.Type + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + return nil +} diff --git a/api/datadogV2/model_patch_maintenance_request.go b/api/datadogV2/model_patch_maintenance_request.go new file mode 100644 index 00000000000..65b6929a902 --- /dev/null +++ b/api/datadogV2/model_patch_maintenance_request.go @@ -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. + +package datadogV2 + +import ( + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PatchMaintenanceRequest +type PatchMaintenanceRequest struct { + // + Data *PatchMaintenanceRequestData `json:"data,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewPatchMaintenanceRequest instantiates a new PatchMaintenanceRequest object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewPatchMaintenanceRequest() *PatchMaintenanceRequest { + this := PatchMaintenanceRequest{} + return &this +} + +// NewPatchMaintenanceRequestWithDefaults instantiates a new PatchMaintenanceRequest object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewPatchMaintenanceRequestWithDefaults() *PatchMaintenanceRequest { + this := PatchMaintenanceRequest{} + return &this +} + +// GetData returns the Data field value if set, zero value otherwise. +func (o *PatchMaintenanceRequest) GetData() PatchMaintenanceRequestData { + if o == nil || o.Data == nil { + var ret PatchMaintenanceRequestData + return ret + } + return *o.Data +} + +// GetDataOk returns a tuple with the Data field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequest) GetDataOk() (*PatchMaintenanceRequestData, bool) { + if o == nil || o.Data == nil { + return nil, false + } + return o.Data, true +} + +// HasData returns a boolean if a field has been set. +func (o *PatchMaintenanceRequest) HasData() bool { + return o != nil && o.Data != nil +} + +// SetData gets a reference to the given PatchMaintenanceRequestData and assigns it to the Data field. +func (o *PatchMaintenanceRequest) SetData(v PatchMaintenanceRequestData) { + o.Data = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o PatchMaintenanceRequest) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.Data != nil { + toSerialize["data"] = o.Data + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *PatchMaintenanceRequest) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Data *PatchMaintenanceRequestData `json:"data,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"data"}) + } else { + return err + } + + hasInvalidField := false + if all.Data != nil && all.Data.UnparsedObject != nil && o.UnparsedObject == nil { + hasInvalidField = true + } + o.Data = all.Data + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_integration.go b/api/datadogV2/model_patch_maintenance_request_data.go similarity index 56% rename from api/datadogV2/model_integration.go rename to api/datadogV2/model_patch_maintenance_request_data.go index 191597f30da..7e0ba8991d5 100644 --- a/api/datadogV2/model_integration.go +++ b/api/datadogV2/model_patch_maintenance_request_data.go @@ -7,50 +7,50 @@ package datadogV2 import ( "fmt" + "github.com/google/uuid" + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" ) -// Integration Integration resource object. -type Integration struct { - // Attributes for an integration. - Attributes IntegrationAttributes `json:"attributes"` - // The unique identifier of the integration. - Id string `json:"id"` - // Links for the integration resource. - Links *IntegrationLinks `json:"links,omitempty"` - // Integration resource type. - Type IntegrationType `json:"type"` +// PatchMaintenanceRequestData +type PatchMaintenanceRequestData struct { + // The supported attributes for updating a maintenance. + Attributes PatchMaintenanceRequestDataAttributes `json:"attributes"` + // The ID of the maintenance. + Id uuid.UUID `json:"id"` + // Maintenances resource type. + Type PatchMaintenanceRequestDataType `json:"type"` // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct UnparsedObject map[string]interface{} `json:"-"` AdditionalProperties map[string]interface{} `json:"-"` } -// NewIntegration instantiates a new Integration object. +// NewPatchMaintenanceRequestData instantiates a new PatchMaintenanceRequestData object. // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed. -func NewIntegration(attributes IntegrationAttributes, id string, typeVar IntegrationType) *Integration { - this := Integration{} +func NewPatchMaintenanceRequestData(attributes PatchMaintenanceRequestDataAttributes, id uuid.UUID, typeVar PatchMaintenanceRequestDataType) *PatchMaintenanceRequestData { + this := PatchMaintenanceRequestData{} this.Attributes = attributes this.Id = id this.Type = typeVar return &this } -// NewIntegrationWithDefaults instantiates a new Integration object. +// NewPatchMaintenanceRequestDataWithDefaults instantiates a new PatchMaintenanceRequestData object. // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set. -func NewIntegrationWithDefaults() *Integration { - this := Integration{} - var typeVar IntegrationType = INTEGRATIONTYPE_INTEGRATION +func NewPatchMaintenanceRequestDataWithDefaults() *PatchMaintenanceRequestData { + this := PatchMaintenanceRequestData{} + var typeVar PatchMaintenanceRequestDataType = PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES this.Type = typeVar return &this } // GetAttributes returns the Attributes field value. -func (o *Integration) GetAttributes() IntegrationAttributes { +func (o *PatchMaintenanceRequestData) GetAttributes() PatchMaintenanceRequestDataAttributes { if o == nil { - var ret IntegrationAttributes + var ret PatchMaintenanceRequestDataAttributes return ret } return o.Attributes @@ -58,7 +58,7 @@ func (o *Integration) GetAttributes() IntegrationAttributes { // GetAttributesOk returns a tuple with the Attributes field value // and a boolean to check if the value has been set. -func (o *Integration) GetAttributesOk() (*IntegrationAttributes, bool) { +func (o *PatchMaintenanceRequestData) GetAttributesOk() (*PatchMaintenanceRequestDataAttributes, bool) { if o == nil { return nil, false } @@ -66,14 +66,14 @@ func (o *Integration) GetAttributesOk() (*IntegrationAttributes, bool) { } // SetAttributes sets field value. -func (o *Integration) SetAttributes(v IntegrationAttributes) { +func (o *PatchMaintenanceRequestData) SetAttributes(v PatchMaintenanceRequestDataAttributes) { o.Attributes = v } // GetId returns the Id field value. -func (o *Integration) GetId() string { +func (o *PatchMaintenanceRequestData) GetId() uuid.UUID { if o == nil { - var ret string + var ret uuid.UUID return ret } return o.Id @@ -81,7 +81,7 @@ func (o *Integration) GetId() string { // GetIdOk returns a tuple with the Id field value // and a boolean to check if the value has been set. -func (o *Integration) GetIdOk() (*string, bool) { +func (o *PatchMaintenanceRequestData) GetIdOk() (*uuid.UUID, bool) { if o == nil { return nil, false } @@ -89,42 +89,14 @@ func (o *Integration) GetIdOk() (*string, bool) { } // SetId sets field value. -func (o *Integration) SetId(v string) { +func (o *PatchMaintenanceRequestData) SetId(v uuid.UUID) { o.Id = v } -// GetLinks returns the Links field value if set, zero value otherwise. -func (o *Integration) GetLinks() IntegrationLinks { - if o == nil || o.Links == nil { - var ret IntegrationLinks - return ret - } - return *o.Links -} - -// GetLinksOk returns a tuple with the Links field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *Integration) GetLinksOk() (*IntegrationLinks, bool) { - if o == nil || o.Links == nil { - return nil, false - } - return o.Links, true -} - -// HasLinks returns a boolean if a field has been set. -func (o *Integration) HasLinks() bool { - return o != nil && o.Links != nil -} - -// SetLinks gets a reference to the given IntegrationLinks and assigns it to the Links field. -func (o *Integration) SetLinks(v IntegrationLinks) { - o.Links = &v -} - // GetType returns the Type field value. -func (o *Integration) GetType() IntegrationType { +func (o *PatchMaintenanceRequestData) GetType() PatchMaintenanceRequestDataType { if o == nil { - var ret IntegrationType + var ret PatchMaintenanceRequestDataType return ret } return o.Type @@ -132,7 +104,7 @@ func (o *Integration) GetType() IntegrationType { // GetTypeOk returns a tuple with the Type field value // and a boolean to check if the value has been set. -func (o *Integration) GetTypeOk() (*IntegrationType, bool) { +func (o *PatchMaintenanceRequestData) GetTypeOk() (*PatchMaintenanceRequestDataType, bool) { if o == nil { return nil, false } @@ -140,21 +112,18 @@ func (o *Integration) GetTypeOk() (*IntegrationType, bool) { } // SetType sets field value. -func (o *Integration) SetType(v IntegrationType) { +func (o *PatchMaintenanceRequestData) SetType(v PatchMaintenanceRequestDataType) { o.Type = v } // MarshalJSON serializes the struct using spec logic. -func (o Integration) MarshalJSON() ([]byte, error) { +func (o PatchMaintenanceRequestData) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} if o.UnparsedObject != nil { return datadog.Marshal(o.UnparsedObject) } toSerialize["attributes"] = o.Attributes toSerialize["id"] = o.Id - if o.Links != nil { - toSerialize["links"] = o.Links - } toSerialize["type"] = o.Type for key, value := range o.AdditionalProperties { @@ -164,12 +133,11 @@ func (o Integration) MarshalJSON() ([]byte, error) { } // UnmarshalJSON deserializes the given payload. -func (o *Integration) UnmarshalJSON(bytes []byte) (err error) { +func (o *PatchMaintenanceRequestData) UnmarshalJSON(bytes []byte) (err error) { all := struct { - Attributes *IntegrationAttributes `json:"attributes"` - Id *string `json:"id"` - Links *IntegrationLinks `json:"links,omitempty"` - Type *IntegrationType `json:"type"` + Attributes *PatchMaintenanceRequestDataAttributes `json:"attributes"` + Id *uuid.UUID `json:"id"` + Type *PatchMaintenanceRequestDataType `json:"type"` }{} if err = datadog.Unmarshal(bytes, &all); err != nil { return datadog.Unmarshal(bytes, &o.UnparsedObject) @@ -185,7 +153,7 @@ func (o *Integration) UnmarshalJSON(bytes []byte) (err error) { } additionalProperties := make(map[string]interface{}) if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { - datadog.DeleteKeys(additionalProperties, &[]string{"attributes", "id", "links", "type"}) + datadog.DeleteKeys(additionalProperties, &[]string{"attributes", "id", "type"}) } else { return err } @@ -196,10 +164,6 @@ func (o *Integration) UnmarshalJSON(bytes []byte) (err error) { } o.Attributes = *all.Attributes o.Id = *all.Id - if all.Links != nil && all.Links.UnparsedObject != nil && o.UnparsedObject == nil { - hasInvalidField = true - } - o.Links = all.Links if !all.Type.IsValid() { hasInvalidField = true } else { diff --git a/api/datadogV2/model_patch_maintenance_request_data_attributes.go b/api/datadogV2/model_patch_maintenance_request_data_attributes.go new file mode 100644 index 00000000000..0f8b3078079 --- /dev/null +++ b/api/datadogV2/model_patch_maintenance_request_data_attributes.go @@ -0,0 +1,367 @@ +// 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. + +package datadogV2 + +import ( + "time" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PatchMaintenanceRequestDataAttributes The supported attributes for updating a maintenance. +type PatchMaintenanceRequestDataAttributes struct { + // Timestamp of when the maintenance was completed. + CompletedDate *time.Time `json:"completed_date,omitempty"` + // The description shown when the maintenance is completed. + CompletedDescription *string `json:"completed_description,omitempty"` + // The components affected by the maintenance. + ComponentsAffected []PatchMaintenanceRequestDataAttributesComponentsAffectedItems `json:"components_affected,omitempty"` + // The description shown while the maintenance is in progress. + InProgressDescription *string `json:"in_progress_description,omitempty"` + // The description shown when the maintenance is scheduled. + ScheduledDescription *string `json:"scheduled_description,omitempty"` + // Timestamp of when the maintenance is scheduled to start. + StartDate *time.Time `json:"start_date,omitempty"` + // The status of the maintenance. + Status *MaintenanceDataAttributesStatus `json:"status,omitempty"` + // The title of the maintenance. + Title *string `json:"title,omitempty"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewPatchMaintenanceRequestDataAttributes instantiates a new PatchMaintenanceRequestDataAttributes object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewPatchMaintenanceRequestDataAttributes() *PatchMaintenanceRequestDataAttributes { + this := PatchMaintenanceRequestDataAttributes{} + return &this +} + +// NewPatchMaintenanceRequestDataAttributesWithDefaults instantiates a new PatchMaintenanceRequestDataAttributes object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewPatchMaintenanceRequestDataAttributesWithDefaults() *PatchMaintenanceRequestDataAttributes { + this := PatchMaintenanceRequestDataAttributes{} + return &this +} + +// GetCompletedDate returns the CompletedDate field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetCompletedDate() time.Time { + if o == nil || o.CompletedDate == nil { + var ret time.Time + return ret + } + return *o.CompletedDate +} + +// GetCompletedDateOk returns a tuple with the CompletedDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetCompletedDateOk() (*time.Time, bool) { + if o == nil || o.CompletedDate == nil { + return nil, false + } + return o.CompletedDate, true +} + +// HasCompletedDate returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasCompletedDate() bool { + return o != nil && o.CompletedDate != nil +} + +// SetCompletedDate gets a reference to the given time.Time and assigns it to the CompletedDate field. +func (o *PatchMaintenanceRequestDataAttributes) SetCompletedDate(v time.Time) { + o.CompletedDate = &v +} + +// GetCompletedDescription returns the CompletedDescription field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetCompletedDescription() string { + if o == nil || o.CompletedDescription == nil { + var ret string + return ret + } + return *o.CompletedDescription +} + +// GetCompletedDescriptionOk returns a tuple with the CompletedDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetCompletedDescriptionOk() (*string, bool) { + if o == nil || o.CompletedDescription == nil { + return nil, false + } + return o.CompletedDescription, true +} + +// HasCompletedDescription returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasCompletedDescription() bool { + return o != nil && o.CompletedDescription != nil +} + +// SetCompletedDescription gets a reference to the given string and assigns it to the CompletedDescription field. +func (o *PatchMaintenanceRequestDataAttributes) SetCompletedDescription(v string) { + o.CompletedDescription = &v +} + +// GetComponentsAffected returns the ComponentsAffected field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetComponentsAffected() []PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + if o == nil || o.ComponentsAffected == nil { + var ret []PatchMaintenanceRequestDataAttributesComponentsAffectedItems + return ret + } + return o.ComponentsAffected +} + +// GetComponentsAffectedOk returns a tuple with the ComponentsAffected field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetComponentsAffectedOk() (*[]PatchMaintenanceRequestDataAttributesComponentsAffectedItems, bool) { + if o == nil || o.ComponentsAffected == nil { + return nil, false + } + return &o.ComponentsAffected, true +} + +// HasComponentsAffected returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasComponentsAffected() bool { + return o != nil && o.ComponentsAffected != nil +} + +// SetComponentsAffected gets a reference to the given []PatchMaintenanceRequestDataAttributesComponentsAffectedItems and assigns it to the ComponentsAffected field. +func (o *PatchMaintenanceRequestDataAttributes) SetComponentsAffected(v []PatchMaintenanceRequestDataAttributesComponentsAffectedItems) { + o.ComponentsAffected = v +} + +// GetInProgressDescription returns the InProgressDescription field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetInProgressDescription() string { + if o == nil || o.InProgressDescription == nil { + var ret string + return ret + } + return *o.InProgressDescription +} + +// GetInProgressDescriptionOk returns a tuple with the InProgressDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetInProgressDescriptionOk() (*string, bool) { + if o == nil || o.InProgressDescription == nil { + return nil, false + } + return o.InProgressDescription, true +} + +// HasInProgressDescription returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasInProgressDescription() bool { + return o != nil && o.InProgressDescription != nil +} + +// SetInProgressDescription gets a reference to the given string and assigns it to the InProgressDescription field. +func (o *PatchMaintenanceRequestDataAttributes) SetInProgressDescription(v string) { + o.InProgressDescription = &v +} + +// GetScheduledDescription returns the ScheduledDescription field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetScheduledDescription() string { + if o == nil || o.ScheduledDescription == nil { + var ret string + return ret + } + return *o.ScheduledDescription +} + +// GetScheduledDescriptionOk returns a tuple with the ScheduledDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetScheduledDescriptionOk() (*string, bool) { + if o == nil || o.ScheduledDescription == nil { + return nil, false + } + return o.ScheduledDescription, true +} + +// HasScheduledDescription returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasScheduledDescription() bool { + return o != nil && o.ScheduledDescription != nil +} + +// SetScheduledDescription gets a reference to the given string and assigns it to the ScheduledDescription field. +func (o *PatchMaintenanceRequestDataAttributes) SetScheduledDescription(v string) { + o.ScheduledDescription = &v +} + +// GetStartDate returns the StartDate field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetStartDate() time.Time { + if o == nil || o.StartDate == nil { + var ret time.Time + return ret + } + return *o.StartDate +} + +// GetStartDateOk returns a tuple with the StartDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetStartDateOk() (*time.Time, bool) { + if o == nil || o.StartDate == nil { + return nil, false + } + return o.StartDate, true +} + +// HasStartDate returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasStartDate() bool { + return o != nil && o.StartDate != nil +} + +// SetStartDate gets a reference to the given time.Time and assigns it to the StartDate field. +func (o *PatchMaintenanceRequestDataAttributes) SetStartDate(v time.Time) { + o.StartDate = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetStatus() MaintenanceDataAttributesStatus { + if o == nil || o.Status == nil { + var ret MaintenanceDataAttributesStatus + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetStatusOk() (*MaintenanceDataAttributesStatus, bool) { + if o == nil || o.Status == nil { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasStatus() bool { + return o != nil && o.Status != nil +} + +// SetStatus gets a reference to the given MaintenanceDataAttributesStatus and assigns it to the Status field. +func (o *PatchMaintenanceRequestDataAttributes) SetStatus(v MaintenanceDataAttributesStatus) { + o.Status = &v +} + +// GetTitle returns the Title field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributes) GetTitle() string { + if o == nil || o.Title == nil { + var ret string + return ret + } + return *o.Title +} + +// GetTitleOk returns a tuple with the Title field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributes) GetTitleOk() (*string, bool) { + if o == nil || o.Title == nil { + return nil, false + } + return o.Title, true +} + +// HasTitle returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributes) HasTitle() bool { + return o != nil && o.Title != nil +} + +// SetTitle gets a reference to the given string and assigns it to the Title field. +func (o *PatchMaintenanceRequestDataAttributes) SetTitle(v string) { + o.Title = &v +} + +// MarshalJSON serializes the struct using spec logic. +func (o PatchMaintenanceRequestDataAttributes) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + if o.CompletedDate != nil { + if o.CompletedDate.Nanosecond() == 0 { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["completed_date"] = o.CompletedDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.CompletedDescription != nil { + toSerialize["completed_description"] = o.CompletedDescription + } + if o.ComponentsAffected != nil { + toSerialize["components_affected"] = o.ComponentsAffected + } + if o.InProgressDescription != nil { + toSerialize["in_progress_description"] = o.InProgressDescription + } + if o.ScheduledDescription != nil { + toSerialize["scheduled_description"] = o.ScheduledDescription + } + if o.StartDate != nil { + if o.StartDate.Nanosecond() == 0 { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05Z07:00") + } else { + toSerialize["start_date"] = o.StartDate.Format("2006-01-02T15:04:05.000Z07:00") + } + } + if o.Status != nil { + toSerialize["status"] = o.Status + } + if o.Title != nil { + toSerialize["title"] = o.Title + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *PatchMaintenanceRequestDataAttributes) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + CompletedDate *time.Time `json:"completed_date,omitempty"` + CompletedDescription *string `json:"completed_description,omitempty"` + ComponentsAffected []PatchMaintenanceRequestDataAttributesComponentsAffectedItems `json:"components_affected,omitempty"` + InProgressDescription *string `json:"in_progress_description,omitempty"` + ScheduledDescription *string `json:"scheduled_description,omitempty"` + StartDate *time.Time `json:"start_date,omitempty"` + Status *MaintenanceDataAttributesStatus `json:"status,omitempty"` + Title *string `json:"title,omitempty"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"completed_date", "completed_description", "components_affected", "in_progress_description", "scheduled_description", "start_date", "status", "title"}) + } else { + return err + } + + hasInvalidField := false + o.CompletedDate = all.CompletedDate + o.CompletedDescription = all.CompletedDescription + o.ComponentsAffected = all.ComponentsAffected + o.InProgressDescription = all.InProgressDescription + o.ScheduledDescription = all.ScheduledDescription + o.StartDate = all.StartDate + if all.Status != nil && !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = all.Status + } + o.Title = all.Title + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items.go b/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items.go new file mode 100644 index 00000000000..18ae9410501 --- /dev/null +++ b/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items.go @@ -0,0 +1,180 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/google/uuid" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PatchMaintenanceRequestDataAttributesComponentsAffectedItems +type PatchMaintenanceRequestDataAttributesComponentsAffectedItems struct { + // The ID of the component. Must be a component of type `component`. + Id uuid.UUID `json:"id"` + // The name of the component. + Name *string `json:"name,omitempty"` + // The status of the component. + Status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct + UnparsedObject map[string]interface{} `json:"-"` + AdditionalProperties map[string]interface{} `json:"-"` +} + +// NewPatchMaintenanceRequestDataAttributesComponentsAffectedItems instantiates a new PatchMaintenanceRequestDataAttributesComponentsAffectedItems object. +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed. +func NewPatchMaintenanceRequestDataAttributesComponentsAffectedItems(id uuid.UUID, status PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) *PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + this := PatchMaintenanceRequestDataAttributesComponentsAffectedItems{} + this.Id = id + this.Status = status + return &this +} + +// NewPatchMaintenanceRequestDataAttributesComponentsAffectedItemsWithDefaults instantiates a new PatchMaintenanceRequestDataAttributesComponentsAffectedItems object. +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set. +func NewPatchMaintenanceRequestDataAttributesComponentsAffectedItemsWithDefaults() *PatchMaintenanceRequestDataAttributesComponentsAffectedItems { + this := PatchMaintenanceRequestDataAttributesComponentsAffectedItems{} + return &this +} + +// GetId returns the Id field value. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetId() uuid.UUID { + if o == nil { + var ret uuid.UUID + return ret + } + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetIdOk() (*uuid.UUID, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) SetId(v uuid.UUID) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetName() string { + if o == nil || o.Name == nil { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetNameOk() (*string, bool) { + if o == nil || o.Name == nil { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) HasName() bool { + return o != nil && o.Name != nil +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) SetName(v string) { + o.Name = &v +} + +// GetStatus returns the Status field value. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetStatus() PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + if o == nil { + var ret PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus + return ret + } + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) GetStatusOk() (*PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) SetStatus(v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) { + o.Status = v +} + +// MarshalJSON serializes the struct using spec logic. +func (o PatchMaintenanceRequestDataAttributesComponentsAffectedItems) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.UnparsedObject != nil { + return datadog.Marshal(o.UnparsedObject) + } + toSerialize["id"] = o.Id + if o.Name != nil { + toSerialize["name"] = o.Name + } + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return datadog.Marshal(toSerialize) +} + +// UnmarshalJSON deserializes the given payload. +func (o *PatchMaintenanceRequestDataAttributesComponentsAffectedItems) UnmarshalJSON(bytes []byte) (err error) { + all := struct { + Id *uuid.UUID `json:"id"` + Name *string `json:"name,omitempty"` + Status *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus `json:"status"` + }{} + if err = datadog.Unmarshal(bytes, &all); err != nil { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + if all.Id == nil { + return fmt.Errorf("required field id missing") + } + if all.Status == nil { + return fmt.Errorf("required field status missing") + } + additionalProperties := make(map[string]interface{}) + if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil { + datadog.DeleteKeys(additionalProperties, &[]string{"id", "name", "status"}) + } else { + return err + } + + hasInvalidField := false + o.Id = *all.Id + o.Name = all.Name + if !all.Status.IsValid() { + hasInvalidField = true + } else { + o.Status = *all.Status + } + + if len(additionalProperties) > 0 { + o.AdditionalProperties = additionalProperties + } + + if hasInvalidField { + return datadog.Unmarshal(bytes, &o.UnparsedObject) + } + + return nil +} diff --git a/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items_status.go b/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items_status.go new file mode 100644 index 00000000000..12c81739159 --- /dev/null +++ b/api/datadogV2/model_patch_maintenance_request_data_attributes_components_affected_items_status.go @@ -0,0 +1,66 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus The status of the component. +type PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus string + +// List of PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus. +const ( + PATCHMAINTENANCEREQUESTDATAATTRIBUTESCOMPONENTSAFFECTEDITEMSSTATUS_OPERATIONAL PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus = "operational" + PATCHMAINTENANCEREQUESTDATAATTRIBUTESCOMPONENTSAFFECTEDITEMSSTATUS_MAINTENANCE PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus = "maintenance" +) + +var allowedPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusEnumValues = []PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus{ + PATCHMAINTENANCEREQUESTDATAATTRIBUTESCOMPONENTSAFFECTEDITEMSSTATUS_OPERATIONAL, + PATCHMAINTENANCEREQUESTDATAATTRIBUTESCOMPONENTSAFFECTEDITEMSSTATUS_MAINTENANCE, +} + +// GetAllowedValues reeturns the list of possible values. +func (v *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) GetAllowedValues() []PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + return allowedPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusEnumValues +} + +// UnmarshalJSON deserializes the given payload. +func (v *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) UnmarshalJSON(src []byte) error { + var value string + err := datadog.Unmarshal(src, &value) + if err != nil { + return err + } + *v = PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus(value) + return nil +} + +// NewPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusFromValue returns a pointer to a valid PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus +// for the value passed as argument, or an error if the value passed is not allowed by the enum. +func NewPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusFromValue(v string) (*PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus, error) { + ev := PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus(v) + if ev.IsValid() { + return &ev, nil + } + return nil, fmt.Errorf("invalid value '%v' for PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus: valid values are %v", v, allowedPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusEnumValues) +} + +// IsValid return true if the value is valid for the enum, false otherwise. +func (v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) IsValid() bool { + for _, existing := range allowedPatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatusEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus value. +func (v PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus) Ptr() *PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus { + return &v +} diff --git a/api/datadogV2/model_patch_maintenance_request_data_type.go b/api/datadogV2/model_patch_maintenance_request_data_type.go new file mode 100644 index 00000000000..916e1e69457 --- /dev/null +++ b/api/datadogV2/model_patch_maintenance_request_data_type.go @@ -0,0 +1,64 @@ +// 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. + +package datadogV2 + +import ( + "fmt" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" +) + +// PatchMaintenanceRequestDataType Maintenances resource type. +type PatchMaintenanceRequestDataType string + +// List of PatchMaintenanceRequestDataType. +const ( + PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES PatchMaintenanceRequestDataType = "maintenances" +) + +var allowedPatchMaintenanceRequestDataTypeEnumValues = []PatchMaintenanceRequestDataType{ + PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES, +} + +// GetAllowedValues reeturns the list of possible values. +func (v *PatchMaintenanceRequestDataType) GetAllowedValues() []PatchMaintenanceRequestDataType { + return allowedPatchMaintenanceRequestDataTypeEnumValues +} + +// UnmarshalJSON deserializes the given payload. +func (v *PatchMaintenanceRequestDataType) UnmarshalJSON(src []byte) error { + var value string + err := datadog.Unmarshal(src, &value) + if err != nil { + return err + } + *v = PatchMaintenanceRequestDataType(value) + return nil +} + +// NewPatchMaintenanceRequestDataTypeFromValue returns a pointer to a valid PatchMaintenanceRequestDataType +// for the value passed as argument, or an error if the value passed is not allowed by the enum. +func NewPatchMaintenanceRequestDataTypeFromValue(v string) (*PatchMaintenanceRequestDataType, error) { + ev := PatchMaintenanceRequestDataType(v) + if ev.IsValid() { + return &ev, nil + } + return nil, fmt.Errorf("invalid value '%v' for PatchMaintenanceRequestDataType: valid values are %v", v, allowedPatchMaintenanceRequestDataTypeEnumValues) +} + +// IsValid return true if the value is valid for the enum, false otherwise. +func (v PatchMaintenanceRequestDataType) IsValid() bool { + for _, existing := range allowedPatchMaintenanceRequestDataTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PatchMaintenanceRequestDataType value. +func (v PatchMaintenanceRequestDataType) Ptr() *PatchMaintenanceRequestDataType { + return &v +} diff --git a/examples/v2/status-pages/CreateMaintenance.go b/examples/v2/status-pages/CreateMaintenance.go new file mode 100644 index 00000000000..802d425b72a --- /dev/null +++ b/examples/v2/status-pages/CreateMaintenance.go @@ -0,0 +1,54 @@ +// Create maintenance returns "Created" response + +package main + +import ( + "context" + "encoding/json" + "fmt" + "os" + "time" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" + "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" + "github.com/google/uuid" +) + +func main() { + // there is a valid "status_page" in the system + StatusPageDataAttributesComponents0Components0ID := uuid.MustParse(os.Getenv("STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID")) + StatusPageDataID := uuid.MustParse(os.Getenv("STATUS_PAGE_DATA_ID")) + + body := datadogV2.CreateMaintenanceRequest{ + Data: &datadogV2.CreateMaintenanceRequestData{ + Attributes: datadogV2.CreateMaintenanceRequestDataAttributes{ + Title: "API Maintenance", + ScheduledDescription: datadog.PtrString("We will be performing maintenance on the API to improve performance."), + InProgressDescription: datadog.PtrString("We are currently performing maintenance on the API to improve performance."), + CompletedDescription: datadog.PtrString("We have completed maintenance on the API to improve performance."), + StartDate: datadog.PtrTime(time.Now().Add(time.Hour * 1)), + CompletedDate: datadog.PtrTime(time.Now().Add(time.Hour * 2)), + ComponentsAffected: []datadogV2.CreateMaintenanceRequestDataAttributesComponentsAffectedItems{ + { + Id: StatusPageDataAttributesComponents0Components0ID, + Status: datadogV2.PATCHMAINTENANCEREQUESTDATAATTRIBUTESCOMPONENTSAFFECTEDITEMSSTATUS_OPERATIONAL, + }, + }, + }, + Type: datadogV2.PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES, + }, + } + ctx := datadog.NewDefaultContext(context.Background()) + configuration := datadog.NewConfiguration() + apiClient := datadog.NewAPIClient(configuration) + api := datadogV2.NewStatusPagesApi(apiClient) + resp, r, err := api.CreateMaintenance(ctx, StatusPageDataID, body, *datadogV2.NewCreateMaintenanceOptionalParameters()) + + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `StatusPagesApi.CreateMaintenance`: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + + responseContent, _ := json.MarshalIndent(resp, "", " ") + fmt.Fprintf(os.Stdout, "Response from `StatusPagesApi.CreateMaintenance`:\n%s\n", responseContent) +} diff --git a/examples/v2/status-pages/GetMaintenance.go b/examples/v2/status-pages/GetMaintenance.go new file mode 100644 index 00000000000..0775fb7246c --- /dev/null +++ b/examples/v2/status-pages/GetMaintenance.go @@ -0,0 +1,36 @@ +// Get maintenance returns "OK" response + +package main + +import ( + "context" + "encoding/json" + "fmt" + "os" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" + "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" + "github.com/google/uuid" +) + +func main() { + // there is a valid "status_page" in the system + StatusPageDataID := uuid.MustParse(os.Getenv("STATUS_PAGE_DATA_ID")) + + // there is a valid "maintenance" in the system + MaintenanceDataID := uuid.MustParse(os.Getenv("MAINTENANCE_DATA_ID")) + + ctx := datadog.NewDefaultContext(context.Background()) + configuration := datadog.NewConfiguration() + apiClient := datadog.NewAPIClient(configuration) + api := datadogV2.NewStatusPagesApi(apiClient) + resp, r, err := api.GetMaintenance(ctx, StatusPageDataID, MaintenanceDataID, *datadogV2.NewGetMaintenanceOptionalParameters()) + + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `StatusPagesApi.GetMaintenance`: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + + responseContent, _ := json.MarshalIndent(resp, "", " ") + fmt.Fprintf(os.Stdout, "Response from `StatusPagesApi.GetMaintenance`:\n%s\n", responseContent) +} diff --git a/examples/v2/integrations/ListIntegrations.go b/examples/v2/status-pages/ListMaintenances.go similarity index 56% rename from examples/v2/integrations/ListIntegrations.go rename to examples/v2/status-pages/ListMaintenances.go index 38c3628aaeb..fed8c444ea4 100644 --- a/examples/v2/integrations/ListIntegrations.go +++ b/examples/v2/status-pages/ListMaintenances.go @@ -1,4 +1,4 @@ -// List Integrations returns "Successful Response." response +// List maintenances returns "OK" response package main @@ -16,14 +16,14 @@ func main() { ctx := datadog.NewDefaultContext(context.Background()) configuration := datadog.NewConfiguration() apiClient := datadog.NewAPIClient(configuration) - api := datadogV2.NewIntegrationsApi(apiClient) - resp, r, err := api.ListIntegrations(ctx) + api := datadogV2.NewStatusPagesApi(apiClient) + resp, r, err := api.ListMaintenances(ctx, *datadogV2.NewListMaintenancesOptionalParameters()) if err != nil { - fmt.Fprintf(os.Stderr, "Error when calling `IntegrationsApi.ListIntegrations`: %v\n", err) + fmt.Fprintf(os.Stderr, "Error when calling `StatusPagesApi.ListMaintenances`: %v\n", err) fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) } responseContent, _ := json.MarshalIndent(resp, "", " ") - fmt.Fprintf(os.Stdout, "Response from `IntegrationsApi.ListIntegrations`:\n%s\n", responseContent) + fmt.Fprintf(os.Stdout, "Response from `StatusPagesApi.ListMaintenances`:\n%s\n", responseContent) } diff --git a/examples/v2/status-pages/UpdateMaintenance.go b/examples/v2/status-pages/UpdateMaintenance.go new file mode 100644 index 00000000000..4a2e2cf714d --- /dev/null +++ b/examples/v2/status-pages/UpdateMaintenance.go @@ -0,0 +1,46 @@ +// Update maintenance returns "OK" response + +package main + +import ( + "context" + "encoding/json" + "fmt" + "os" + + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" + "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" + "github.com/google/uuid" +) + +func main() { + // there is a valid "status_page" in the system + StatusPageDataID := uuid.MustParse(os.Getenv("STATUS_PAGE_DATA_ID")) + + // there is a valid "maintenance" in the system + MaintenanceDataID := uuid.MustParse(os.Getenv("MAINTENANCE_DATA_ID")) + + body := datadogV2.PatchMaintenanceRequest{ + Data: &datadogV2.PatchMaintenanceRequestData{ + Attributes: datadogV2.PatchMaintenanceRequestDataAttributes{ + ScheduledDescription: datadog.PtrString("We will be performing maintenance on the API to improve performance for 40 minutes."), + InProgressDescription: datadog.PtrString("We are currently performing maintenance on the API to improve performance for 40 minutes."), + }, + Id: MaintenanceDataID, + Type: datadogV2.PATCHMAINTENANCEREQUESTDATATYPE_MAINTENANCES, + }, + } + ctx := datadog.NewDefaultContext(context.Background()) + configuration := datadog.NewConfiguration() + apiClient := datadog.NewAPIClient(configuration) + api := datadogV2.NewStatusPagesApi(apiClient) + resp, r, err := api.UpdateMaintenance(ctx, StatusPageDataID, MaintenanceDataID, body, *datadogV2.NewUpdateMaintenanceOptionalParameters()) + + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `StatusPagesApi.UpdateMaintenance`: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + + responseContent, _ := json.MarshalIndent(resp, "", " ") + fmt.Fprintf(os.Stdout, "Response from `StatusPagesApi.UpdateMaintenance`:\n%s\n", responseContent) +} diff --git a/tests/scenarios/api_mappings.go b/tests/scenarios/api_mappings.go index d021d5db3e6..717755c9d67 100644 --- a/tests/scenarios/api_mappings.go +++ b/tests/scenarios/api_mappings.go @@ -91,7 +91,6 @@ var apiMappings = map[string]map[string]reflect.Value{ "OCIIntegrationApi": reflect.ValueOf(datadogV2.NewOCIIntegrationApi), "OpsgenieIntegrationApi": reflect.ValueOf(datadogV2.NewOpsgenieIntegrationApi), "ServiceNowIntegrationApi": reflect.ValueOf(datadogV2.NewServiceNowIntegrationApi), - "IntegrationsApi": reflect.ValueOf(datadogV2.NewIntegrationsApi), "CloudflareIntegrationApi": reflect.ValueOf(datadogV2.NewCloudflareIntegrationApi), "ConfluentCloudApi": reflect.ValueOf(datadogV2.NewConfluentCloudApi), "FastlyIntegrationApi": reflect.ValueOf(datadogV2.NewFastlyIntegrationApi), diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.freeze deleted file mode 100644 index d65f6b90c8f..00000000000 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.freeze +++ /dev/null @@ -1 +0,0 @@ -2026-02-18T20:11:26.764Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.yaml deleted file mode 100644 index 67037a128cc..00000000000 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Integrations/Scenario_List_Integrations_returns_Successful_Response._response.yaml +++ /dev/null @@ -1,6268 +0,0 @@ -interactions: -- request: - body: '' - form: {} - headers: - Accept: - - application/json - id: 0 - method: GET - url: https://api.datadoghq.com/api/v2/integrations - response: - body: "{\"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\xAE\",\"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\u2019\ - s 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\xAE\ - \ 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\xAE\",\"description\":\"Collect metrics from Paypal\xAE 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\xAE\",\"description\":\"Collect metrics from Shopify\xAE 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\xAE\",\"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\"\ - }}]}" - code: 200 - duration: 0ms - headers: - Content-Type: - - application/vnd.api+json - status: 200 OK -version: 2 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.freeze index 7323200d4a6..12319307ca4 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.yaml index b87c0bde3e4..7ed4364ad75 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_component_returns_Created_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -31,9 +31,9 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803/components + url: https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1/components response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -48,7 +48,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803/components/42f96d69-9136-4888-b822-ca0dc2013978 + url: https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1/components/ef596910-80a3-4802-84dd-1ef84472450a response: body: '' code: 204 @@ -63,7 +63,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/b53231b9-4737-47eb-8bb8-90d2b51e0803 + url: https://api.datadoghq.com/api/v2/statuspages/47e17ba1-f5eb-46ff-b0be-6d715956bde1 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.freeze index 2c73d078040..7ac5b5338e2 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.yaml index 69fa63448b1..154500de675 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_degradation_returns_Created_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -31,12 +31,12 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c/degradations + url: https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d/degradations response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -51,7 +51,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c/degradations/e4e76067-6b16-48d1-b943-734d0d81f715 + url: https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d/degradations/163da211-144f-4842-ba85-1248bbba7eb0 response: body: '' code: 204 @@ -66,7 +66,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/bb4afad2-f893-464a-82a4-d2ab29d5105c + url: https://api.datadoghq.com/api/v2/statuspages/0c6c59bf-b579-4d33-9470-8ad98d37d15d response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.freeze new file mode 100644 index 00000000000..2576e0a0f1a --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.freeze @@ -0,0 +1 @@ +2026-02-19T21:09:21.400Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.yaml new file mode 100644 index 00000000000..50da7fada30 --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_maintenance_returns_Created_response.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 0 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 1 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages/5f928e28-74e7-4f4d-8ca1-732742061a01/maintenances + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: '' + form: {} + headers: + Accept: + - '*/*' + id: 2 + method: DELETE + url: https://api.datadoghq.com/api/v2/statuspages/5f928e28-74e7-4f4d-8ca1-732742061a01 + response: + body: '' + code: 204 + duration: 0ms + headers: {} + status: 204 No Content +version: 2 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.freeze index f09a7049e48..b43a55e9ded 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.yaml index 5f82d399ea2..15d35407b7f 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Create_status_page_returns_Created_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,7 +28,7 @@ interactions: - '*/*' id: 1 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/f59e184f-4019-40d6-be90-b59f2381976d + url: https://api.datadoghq.com/api/v2/statuspages/241bdfcf-4e32-4c33-9d82-ff079cc74040 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.freeze index dccc0cd79e6..c1266252f67 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.yaml index 68290952156..88450854910 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_component_returns_No_Content_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,7 +28,7 @@ interactions: - '*/*' id: 1 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/e4365564-6c49-4a14-b9c2-736c038a62a9/components/be6cbe05-c28b-4cd1-be92-0323c2399a6c + url: https://api.datadoghq.com/api/v2/statuspages/d65c44fe-e2c4-4bf8-ae41-528a98bb69a9/components/830deeec-9de6-45af-86a9-42a2498b707b response: body: '' code: 204 @@ -43,7 +43,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/e4365564-6c49-4a14-b9c2-736c038a62a9 + url: https://api.datadoghq.com/api/v2/statuspages/d65c44fe-e2c4-4bf8-ae41-528a98bb69a9 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.freeze index f9dac8fe0f8..a5db03ab459 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.yaml index 89111417d2c..eaf997505d1 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_degradation_returns_No_Content_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -31,12 +31,12 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations + url: https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -51,7 +51,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations/bd0e77e0-83e5-4556-809b-f582969f1441 + url: https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations/58b316c0-b55b-42c6-80ef-074b906284e3 response: body: '' code: 204 @@ -66,7 +66,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114/degradations/bd0e77e0-83e5-4556-809b-f582969f1441 + url: https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d/degradations/58b316c0-b55b-42c6-80ef-074b906284e3 response: body: '{"errors":[{"title":"Generic Error","detail":"degradation not found"}]}' code: 404 @@ -83,7 +83,7 @@ interactions: - '*/*' id: 4 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/6be99142-8929-473e-9799-041e6372f114 + url: https://api.datadoghq.com/api/v2/statuspages/28f7f975-36e6-42d0-a03f-065e4a00372d response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.freeze index dbcea3ddf98..ab154238741 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.yaml index 5049a0cc6d7..2f2587860ac 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Delete_status_page_returns_No_Content_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,7 +28,7 @@ interactions: - '*/*' id: 1 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/bc81fd89-62a4-4c28-b5e1-167c63ce3249 + url: https://api.datadoghq.com/api/v2/statuspages/803668b9-3f95-40ed-9092-a96da0c098ee response: body: '' code: 204 @@ -43,7 +43,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/bc81fd89-62a4-4c28-b5e1-167c63ce3249 + url: https://api.datadoghq.com/api/v2/statuspages/803668b9-3f95-40ed-9092-a96da0c098ee response: body: '{"errors":[{"title":"Generic Error","detail":"status page not found"}]}' code: 404 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.freeze index 06ecf5ee7c9..dcdce40faf0 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.yaml index 2d999b12f70..a415463c9b8 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_component_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,9 +28,9 @@ interactions: - application/json id: 1 method: GET - url: https://api.datadoghq.com/api/v2/statuspages/70f5256d-c03f-45e1-8057-bc036d4793eb/components/7a270e4e-a064-44d0-bf07-326cf1f51cad + url: https://api.datadoghq.com/api/v2/statuspages/73b33de0-a4a8-4f86-bca3-5910af211fce/components/88206000-8c65-4baa-93f9-0438b05d9985 response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -45,7 +45,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/70f5256d-c03f-45e1-8057-bc036d4793eb + url: https://api.datadoghq.com/api/v2/statuspages/73b33de0-a4a8-4f86-bca3-5910af211fce response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.freeze index 5bf876ce9e7..5ae3370308e 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.yaml index 0c8f616749d..eaaef9383d3 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_degradation_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -31,12 +31,12 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations + url: https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -51,12 +51,12 @@ interactions: - application/json id: 2 method: GET - url: https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations/ce318082-f158-4f69-a325-dfcc3a4e0cd4 + url: https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations/1428e2ae-f8e1-42a5-a008-d0dce5470a75 response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -71,7 +71,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45/degradations/ce318082-f158-4f69-a325-dfcc3a4e0cd4 + url: https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6/degradations/1428e2ae-f8e1-42a5-a008-d0dce5470a75 response: body: '' code: 204 @@ -86,7 +86,7 @@ interactions: - '*/*' id: 4 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/a0e1ebd1-38d3-4b7b-bb90-9a7427ce7c45 + url: https://api.datadoghq.com/api/v2/statuspages/31d2b0c8-d4c4-4336-9286-f656f17db3e6 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.freeze new file mode 100644 index 00000000000..a654dc1b8e1 --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.freeze @@ -0,0 +1 @@ +2026-02-19T21:09:32.555Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.yaml new file mode 100644 index 00000000000..ed0bd86ba4b --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_maintenance_returns_OK_response.yaml @@ -0,0 +1,85 @@ +interactions: +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 0 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 1 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb/maintenances + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: '' + form: {} + headers: + Accept: + - application/json + id: 2 + method: GET + url: https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb/maintenances/59df7b47-92b4-4834-88cf-b3c564420753 + response: + body: '{"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"}}}}}' + code: 200 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 200 OK +- request: + body: '' + form: {} + headers: + Accept: + - '*/*' + id: 3 + method: DELETE + url: https://api.datadoghq.com/api/v2/statuspages/11437d68-2f35-4d09-be7a-ee618a110ddb + response: + body: '' + code: 204 + duration: 0ms + headers: {} + status: 204 No Content +version: 2 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.freeze index 712b01c4720..070935fa57b 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.yaml index 042d65d2cdd..7b09bd5d2f4 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Get_status_page_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,10 +28,10 @@ interactions: - application/json id: 1 method: GET - url: https://api.datadoghq.com/api/v2/statuspages/24205612-f1dc-444f-aec6-7010c3097cb5 + url: https://api.datadoghq.com/api/v2/statuspages/51dd94af-6ed5-4c50-aa43-1e120bd06e09 response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -46,7 +46,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/24205612-f1dc-444f-aec6-7010c3097cb5 + url: https://api.datadoghq.com/api/v2/statuspages/51dd94af-6ed5-4c50-aa43-1e120bd06e09 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.freeze index d9b768691c7..d836dc57116 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.yaml index 7cc3967c7d3..2569bce0b4e 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_components_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -28,9 +28,9 @@ interactions: - application/json id: 1 method: GET - url: https://api.datadoghq.com/api/v2/statuspages/02b22755-8a22-449f-817b-c4f649f37ebd/components + url: https://api.datadoghq.com/api/v2/statuspages/3b9255b3-79fe-44fb-b103-0300e1bcf3fc/components response: - body: '{"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"}}}}]}' + body: '{"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"}}}}]}' code: 200 duration: 0ms headers: @@ -45,7 +45,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/02b22755-8a22-449f-817b-c4f649f37ebd + url: https://api.datadoghq.com/api/v2/statuspages/3b9255b3-79fe-44fb-b103-0300e1bcf3fc response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.freeze index 5ef43ee5a2e..5d716f85dde 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.yaml index f109c413352..66eb777a7a3 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_degradations_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -31,12 +31,12 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b/degradations + url: https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707/degradations response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -53,10 +53,10 @@ interactions: method: GET url: https://api.datadoghq.com/api/v2/statuspages/degradations response: - body: '{"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}}}' + body: '{"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}}}' code: 200 duration: 0ms headers: @@ -71,7 +71,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b/degradations/2339dce7-c32c-42f4-88c6-ce3ff16f0cbd + url: https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707/degradations/1513792c-27da-420c-b1c7-1d5e45955b1a response: body: '' code: 204 @@ -86,7 +86,7 @@ interactions: - '*/*' id: 4 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/fcf5cb92-aa21-43c1-b2c3-54ff692fef7b + url: https://api.datadoghq.com/api/v2/statuspages/f9c156a1-d377-48bd-a8dd-dad962473707 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.freeze new file mode 100644 index 00000000000..c5070218395 --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.freeze @@ -0,0 +1 @@ +2026-02-19T21:09:38.938Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.yaml new file mode 100644 index 00000000000..a7a29bf19ee --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_maintenances_returns_OK_response.yaml @@ -0,0 +1,244 @@ +interactions: +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 0 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 1 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages/bd404bad-494f-4409-94b3-92f1f788d2e4/maintenances + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: '' + form: {} + headers: + Accept: + - application/json + id: 2 + method: GET + url: https://api.datadoghq.com/api/v2/statuspages/maintenances + response: + body: '{"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}}}' + code: 200 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 200 OK +- request: + body: '' + form: {} + headers: + Accept: + - '*/*' + id: 3 + method: DELETE + url: https://api.datadoghq.com/api/v2/statuspages/bd404bad-494f-4409-94b3-92f1f788d2e4 + response: + body: '' + code: 204 + duration: 0ms + headers: {} + status: 204 No Content +version: 2 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.freeze index 95c95875d8d..84c59bd0380 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.yaml index fedae7ce357..962a33344c8 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_List_status_pages_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -30,8 +30,57 @@ interactions: method: GET url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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}}}' + body: '{"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}}}' code: 200 duration: 0ms headers: @@ -46,7 +95,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/2fb5cefa-a43b-4974-b439-96cef54df054 + url: https://api.datadoghq.com/api/v2/statuspages/af65e4fe-8698-4267-89a9-f8f0158ce62f response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.freeze index 7b2cd91b767..d2302647f72 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.yaml index 3dae18060bc..d31f654080e 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_component_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"data":{"attributes":{"name":"Logs Indexing"},"id":"7a828867-d56d-41a9-bc35-9eec112fd334","type":"components"}} + {"data":{"attributes":{"name":"Logs Indexing"},"id":"ace1e050-b41f-40ca-9ea6-8d57a244d6c4","type":"components"}} form: {} headers: Accept: @@ -31,10 +31,10 @@ interactions: - application/json id: 1 method: PATCH - url: https://api.datadoghq.com/api/v2/statuspages/2f95d75e-d08f-4c37-8808-2b0246f86e16/components/7a828867-d56d-41a9-bc35-9eec112fd334 + url: https://api.datadoghq.com/api/v2/statuspages/9e2f9e22-7d9c-45fd-9457-ba3516d51998/components/ace1e050-b41f-40ca-9ea6-8d57a244d6c4 response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -49,7 +49,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/2f95d75e-d08f-4c37-8808-2b0246f86e16 + url: https://api.datadoghq.com/api/v2/statuspages/9e2f9e22-7d9c-45fd-9457-ba3516d51998 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.freeze index 7ba365b7947..e3e3d0e2be1 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.yaml index 80d7cc898b6..f6c1331152c 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_degradation_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -31,12 +31,12 @@ interactions: - application/json id: 1 method: POST - url: https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations + url: https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -45,7 +45,7 @@ interactions: status: 201 Created - request: body: | - {"data":{"attributes":{"title":"Elevated API Latency in US1"},"id":"3e8741c2-3c93-4346-9ddc-67d381baee05","type":"degradations"}} + {"data":{"attributes":{"title":"Elevated API Latency in US1"},"id":"affd3fe5-a59c-4928-9b5b-72f2b22cde19","type":"degradations"}} form: {} headers: Accept: @@ -54,12 +54,12 @@ interactions: - application/json id: 2 method: PATCH - url: https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations/3e8741c2-3c93-4346-9ddc-67d381baee05 + url: https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations/affd3fe5-a59c-4928-9b5b-72f2b22cde19 response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -74,7 +74,7 @@ interactions: - '*/*' id: 3 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa/degradations/3e8741c2-3c93-4346-9ddc-67d381baee05 + url: https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2/degradations/affd3fe5-a59c-4928-9b5b-72f2b22cde19 response: body: '' code: 204 @@ -89,7 +89,7 @@ interactions: - '*/*' id: 4 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/5df6e8f7-b903-4ba9-b0c5-d603536e23fa + url: https://api.datadoghq.com/api/v2/statuspages/0ea78329-1935-47e6-98e8-3178e6e849a2 response: body: '' code: 204 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.freeze new file mode 100644 index 00000000000..9d17ae7ae27 --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.freeze @@ -0,0 +1 @@ +2026-02-19T21:09:45.868Z \ No newline at end of file diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.yaml new file mode 100644 index 00000000000..88b8fa8faec --- /dev/null +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_maintenance_returns_OK_response.yaml @@ -0,0 +1,89 @@ +interactions: +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 0 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 1 + method: POST + url: https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf/maintenances + response: + body: '{"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"}}}}}' + code: 201 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 201 Created +- request: + body: | + {"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"}} + form: {} + headers: + Accept: + - application/json + Content-Type: + - application/json + id: 2 + method: PATCH + url: https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf/maintenances/76383ad5-a9b2-4462-8e0a-15d6a1400339 + response: + body: '{"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"}}}}}' + code: 200 + duration: 0ms + headers: + Content-Type: + - application/vnd.api+json + status: 200 OK +- request: + body: '' + form: {} + headers: + Accept: + - '*/*' + id: 3 + method: DELETE + url: https://api.datadoghq.com/api/v2/statuspages/17057554-f3a7-4418-8921-2cd6ee66cedf + response: + body: '' + code: 204 + duration: 0ms + headers: {} + status: 204 No Content +version: 2 diff --git a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.freeze b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.freeze index bbf12a2e765..539909b9e5a 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.freeze +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.freeze @@ -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/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.yaml b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.yaml index 575d2b75513..edeaed5bbed 100644 --- a/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.yaml +++ b/tests/scenarios/cassettes/TestScenarios/v2/Feature_Status_Pages/Scenario_Update_status_page_returns_OK_response.yaml @@ -1,7 +1,7 @@ interactions: - request: body: | - {"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"}} + {"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"}} form: {} headers: Accept: @@ -12,8 +12,8 @@ interactions: method: POST url: https://api.datadoghq.com/api/v2/statuspages response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 201 duration: 0ms headers: @@ -22,7 +22,7 @@ interactions: status: 201 Created - request: body: | - {"data":{"attributes":{"name":"A Status Page in US1"},"id":"197028d4-9c5e-420f-acb1-963ae82ebf22","type":"status_pages"}} + {"data":{"attributes":{"name":"A Status Page in US1"},"id":"1abc85f9-6c22-4a51-b2b9-afec48f3108b","type":"status_pages"}} form: {} headers: Accept: @@ -31,10 +31,10 @@ interactions: - application/json id: 1 method: PATCH - url: https://api.datadoghq.com/api/v2/statuspages/197028d4-9c5e-420f-acb1-963ae82ebf22 + url: https://api.datadoghq.com/api/v2/statuspages/1abc85f9-6c22-4a51-b2b9-afec48f3108b response: - body: '{"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"}}}}}' + body: '{"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"}}}}}' code: 200 duration: 0ms headers: @@ -49,7 +49,7 @@ interactions: - '*/*' id: 2 method: DELETE - url: https://api.datadoghq.com/api/v2/statuspages/197028d4-9c5e-420f-acb1-963ae82ebf22 + url: https://api.datadoghq.com/api/v2/statuspages/1abc85f9-6c22-4a51-b2b9-afec48f3108b response: body: '' code: 204 diff --git a/tests/scenarios/features/v2/given.json b/tests/scenarios/features/v2/given.json index 0651545f281..672f982f6d0 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 20b20a472f3..00000000000 --- 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 35d80dd2fed..2c8dde2b51e 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 4428105073e..abff78022a5 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": {