From 4661e3c0dce9d0512e788e79ad7c08114348e516 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Thu, 23 Jul 2026 17:54:46 +0000 Subject: [PATCH] Regenerate client from commit 1b9d094 of spec repo --- .generator/schemas/v2/openapi.yaml | 1358 ++++++ .../CreateDegradationTemplate.java | 58 + .../CreateMaintenanceTemplate.java | 38 + .../DeleteDegradationTemplate.java | 25 + .../DeleteMaintenanceTemplate.java | 25 + .../status-pages/GetDegradationTemplate.java | 28 + .../status-pages/GetMaintenanceTemplate.java | 28 + .../ListDegradationTemplates.java | 27 + .../ListMaintenanceTemplates.java | 27 + .../UpdateDegradationTemplate.java | 60 + .../UpdateMaintenanceTemplate.java | 41 + .../api/client/v2/api/StatusPagesApi.java | 3773 +++++++++++++---- ...reateBackfilledDegradationRequestData.java | 34 +- ...edDegradationRequestDataRelationships.java | 148 + ...ationRequestDataRelationshipsTemplate.java | 159 + ...nRequestDataRelationshipsTemplateData.java | 191 + ...reateBackfilledMaintenanceRequestData.java | 34 +- ...edMaintenanceRequestDataRelationships.java | 148 + ...nanceRequestDataRelationshipsTemplate.java | 159 + ...eRequestDataRelationshipsTemplateData.java | 191 + .../model/CreateDegradationRequestData.java | 34 +- ...teDegradationRequestDataRelationships.java | 143 + ...ationRequestDataRelationshipsTemplate.java | 155 + ...nRequestDataRelationshipsTemplateData.java | 188 + .../CreateDegradationTemplateRequest.java | 141 + .../CreateDegradationTemplateRequestData.java | 186 + ...radationTemplateRequestDataAttributes.java | 285 ++ ...DataAttributesComponentsAffectedItems.java | 212 + ...lateRequestDataAttributesUpdatesItems.java | 189 + .../model/CreateMaintenanceRequestData.java | 34 +- ...teMaintenanceRequestDataRelationships.java | 143 + ...nanceRequestDataRelationshipsTemplate.java | 155 + ...eRequestDataRelationshipsTemplateData.java | 188 + .../CreateMaintenanceTemplateRequest.java | 141 + .../CreateMaintenanceTemplateRequestData.java | 186 + ...ntenanceTemplateRequestDataAttributes.java | 319 ++ .../model/DegradationDataRelationships.java | 36 +- .../DegradationDataRelationshipsTemplate.java | 151 + ...radationDataRelationshipsTemplateData.java | 184 + .../client/v2/model/DegradationTemplate.java | 190 + .../v2/model/DegradationTemplateArray.java | 212 + .../v2/model/DegradationTemplateData.java | 241 ++ .../DegradationTemplateDataAttributes.java | 328 ++ ...DataAttributesComponentsAffectedItems.java | 208 + ...ionTemplateDataAttributesUpdatesItems.java | 183 + .../DegradationTemplateDataRelationships.java | 210 + ...emplateDataRelationshipsCreatedByUser.java | 155 + ...ateDataRelationshipsCreatedByUserData.java | 185 + ...teDataRelationshipsLastModifiedByUser.java | 158 + ...taRelationshipsLastModifiedByUserData.java | 187 + ...onTemplateDataRelationshipsStatusPage.java | 154 + ...mplateDataRelationshipsStatusPageData.java | 185 + .../model/MaintenanceDataRelationships.java | 36 +- .../MaintenanceDataRelationshipsTemplate.java | 151 + ...ntenanceDataRelationshipsTemplateData.java | 184 + .../client/v2/model/MaintenanceTemplate.java | 190 + .../v2/model/MaintenanceTemplateArray.java | 212 + .../v2/model/MaintenanceTemplateData.java | 241 ++ .../MaintenanceTemplateDataAttributes.java | 357 ++ .../MaintenanceTemplateDataRelationships.java | 210 + ...emplateDataRelationshipsCreatedByUser.java | 155 + ...ateDataRelationshipsCreatedByUserData.java | 185 + ...teDataRelationshipsLastModifiedByUser.java | 158 + ...taRelationshipsLastModifiedByUserData.java | 187 + ...ceTemplateDataRelationshipsStatusPage.java | 154 + ...mplateDataRelationshipsStatusPageData.java | 185 + .../v2/model/PatchDegradationRequestData.java | 34 +- ...chDegradationRequestDataRelationships.java | 143 + ...ationRequestDataRelationshipsTemplate.java | 155 + ...nRequestDataRelationshipsTemplateData.java | 188 + .../PatchDegradationTemplateRequest.java | 141 + .../PatchDegradationTemplateRequestData.java | 214 + ...radationTemplateRequestDataAttributes.java | 276 ++ ...DataAttributesComponentsAffectedItems.java | 212 + ...tributesComponentsAffectedItemsStatus.java | 83 + ...lateRequestDataAttributesUpdatesItems.java | 189 + ...tchDegradationTemplateRequestDataType.java | 63 + .../v2/model/PatchMaintenanceRequestData.java | 34 +- ...chMaintenanceRequestDataRelationships.java | 143 + ...nanceRequestDataRelationshipsTemplate.java | 155 + ...eRequestDataRelationshipsTemplateData.java | 188 + .../PatchMaintenanceTemplateRequest.java | 141 + .../PatchMaintenanceTemplateRequestData.java | 214 + ...ntenanceTemplateRequestDataAttributes.java | 311 ++ ...tchMaintenanceTemplateRequestDataType.java | 63 + .../api/client/v2/api/status_pages.feature | 80 + .../com/datadog/api/client/v2/api/undo.json | 82 + 87 files changed, 17126 insertions(+), 806 deletions(-) create mode 100644 examples/v2/status-pages/CreateDegradationTemplate.java create mode 100644 examples/v2/status-pages/CreateMaintenanceTemplate.java create mode 100644 examples/v2/status-pages/DeleteDegradationTemplate.java create mode 100644 examples/v2/status-pages/DeleteMaintenanceTemplate.java create mode 100644 examples/v2/status-pages/GetDegradationTemplate.java create mode 100644 examples/v2/status-pages/GetMaintenanceTemplate.java create mode 100644 examples/v2/status-pages/ListDegradationTemplates.java create mode 100644 examples/v2/status-pages/ListMaintenanceTemplates.java create mode 100644 examples/v2/status-pages/UpdateDegradationTemplate.java create mode 100644 examples/v2/status-pages/UpdateMaintenanceTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequest.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesUpdatesItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequest.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateArray.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesComponentsAffectedItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesUpdatesItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUser.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUserData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUser.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUserData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPage.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPageData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateArray.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUser.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUserData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUser.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUserData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPage.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPageData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequest.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesUpdatesItems.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataType.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationships.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplate.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplateData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequest.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestData.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataAttributes.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataType.java diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 4331313d34b..39a69b50729 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -23382,6 +23382,8 @@ components: properties: attributes: $ref: "#/components/schemas/CreateBackfilledDegradationRequestDataAttributes" + relationships: + $ref: "#/components/schemas/CreateBackfilledDegradationRequestDataRelationships" type: $ref: "#/components/schemas/PatchDegradationRequestDataType" required: @@ -23425,6 +23427,34 @@ components: - started_at - status type: object + CreateBackfilledDegradationRequestDataRelationships: + description: The supported relationships for creating a backfilled degradation. + properties: + template: + $ref: "#/components/schemas/CreateBackfilledDegradationRequestDataRelationshipsTemplate" + description: The template used to create the backfilled degradation. + type: object + CreateBackfilledDegradationRequestDataRelationshipsTemplate: + description: The template used to create the backfilled degradation. + properties: + data: + $ref: "#/components/schemas/CreateBackfilledDegradationRequestDataRelationshipsTemplateData" + required: + - data + type: object + CreateBackfilledDegradationRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the backfilled degradation. + properties: + id: + description: The ID of the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + - id + type: object CreateBackfilledMaintenanceRequest: description: Request object for creating a backfilled maintenance. example: @@ -23454,6 +23484,8 @@ components: properties: attributes: $ref: "#/components/schemas/CreateBackfilledMaintenanceRequestDataAttributes" + relationships: + $ref: "#/components/schemas/CreateBackfilledMaintenanceRequestDataRelationships" type: $ref: "#/components/schemas/PatchMaintenanceRequestDataType" required: @@ -23501,6 +23533,34 @@ components: - started_at - status type: object + CreateBackfilledMaintenanceRequestDataRelationships: + description: The supported relationships for creating a backfilled maintenance. + properties: + template: + $ref: "#/components/schemas/CreateBackfilledMaintenanceRequestDataRelationshipsTemplate" + description: The template used to create the backfilled maintenance. + type: object + CreateBackfilledMaintenanceRequestDataRelationshipsTemplate: + description: The template used to create the backfilled maintenance. + properties: + data: + $ref: "#/components/schemas/CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData" + required: + - data + type: object + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the backfilled maintenance. + properties: + id: + description: The ID of the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + - id + type: object CreateCampaignRequest: description: Request to create a new campaign. properties: @@ -23953,6 +24013,8 @@ components: properties: attributes: $ref: "#/components/schemas/CreateDegradationRequestDataAttributes" + relationships: + $ref: "#/components/schemas/CreateDegradationRequestDataRelationships" type: $ref: "#/components/schemas/PatchDegradationRequestDataType" required: @@ -24019,6 +24081,101 @@ components: - IDENTIFIED - MONITORING - RESOLVED + CreateDegradationRequestDataRelationships: + description: The supported relationships for creating a degradation. + properties: + template: + $ref: "#/components/schemas/CreateDegradationRequestDataRelationshipsTemplate" + description: The template used to create the degradation. + type: object + CreateDegradationRequestDataRelationshipsTemplate: + description: The template used to create the degradation. + properties: + data: + $ref: "#/components/schemas/CreateDegradationRequestDataRelationshipsTemplateData" + required: + - data + type: object + CreateDegradationRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the degradation. + properties: + id: + description: The ID of the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + - id + type: object + CreateDegradationTemplateRequest: + description: Request object for creating a degradation template. + properties: + data: + $ref: "#/components/schemas/CreateDegradationTemplateRequestData" + type: object + CreateDegradationTemplateRequestData: + description: The data object for creating a degradation template. + properties: + attributes: + $ref: "#/components/schemas/CreateDegradationTemplateRequestDataAttributes" + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + type: object + CreateDegradationTemplateRequestDataAttributes: + description: The attributes for creating a degradation template. + properties: + components_affected: + description: The components affected by a degradation created from this template. + items: + $ref: "#/components/schemas/CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems" + type: array + degradation_title: + description: The title used for a degradation created from this template. + type: string + name: + description: The name of the degradation template. + example: "" + type: string + updates: + description: The pre-filled updates for a degradation created from this template. + items: + $ref: "#/components/schemas/CreateDegradationTemplateRequestDataAttributesUpdatesItems" + type: array + required: + - name + type: object + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems: + description: A component affected by a degradation created from this template. + properties: + id: + description: The ID of the component. Must be a component of type `component`. + example: "" + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus" + required: + - id + - status + type: object + CreateDegradationTemplateRequestDataAttributesUpdatesItems: + description: A pre-filled update for a degradation created from this template. + properties: + message: + description: The message of the update. + type: string + status: + $ref: "#/components/schemas/CreateDegradationRequestDataAttributesStatus" + required: + - status + type: object CreateDeploymentGateParams: description: Parameters for creating a deployment gate. properties: @@ -24469,6 +24626,8 @@ components: properties: attributes: $ref: "#/components/schemas/CreateMaintenanceRequestDataAttributes" + relationships: + $ref: "#/components/schemas/CreateMaintenanceRequestDataRelationships" type: $ref: "#/components/schemas/PatchMaintenanceRequestDataType" required: @@ -24545,6 +24704,77 @@ components: x-enum-varnames: - IN_PROGRESS - COMPLETED + CreateMaintenanceRequestDataRelationships: + description: The supported relationships for creating a maintenance. + properties: + template: + $ref: "#/components/schemas/CreateMaintenanceRequestDataRelationshipsTemplate" + description: The template used to create the maintenance. + type: object + CreateMaintenanceRequestDataRelationshipsTemplate: + description: The template used to create the maintenance. + properties: + data: + $ref: "#/components/schemas/CreateMaintenanceRequestDataRelationshipsTemplateData" + required: + - data + type: object + CreateMaintenanceRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the maintenance. + properties: + id: + description: The ID of the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + - id + type: object + CreateMaintenanceTemplateRequest: + description: Request object for creating a maintenance template. + properties: + data: + $ref: "#/components/schemas/CreateMaintenanceTemplateRequestData" + type: object + CreateMaintenanceTemplateRequestData: + description: The data object for creating a maintenance template. + properties: + attributes: + $ref: "#/components/schemas/CreateMaintenanceTemplateRequestDataAttributes" + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + type: object + CreateMaintenanceTemplateRequestDataAttributes: + description: The attributes for creating a maintenance template. + properties: + completed_description: + description: The description shown when a maintenance created from this template is completed. + type: string + component_ids: + description: The IDs of the components affected by a maintenance created from this template. + items: + type: string + type: array + in_progress_description: + description: The description shown while a maintenance created from this template is in progress. + type: string + maintenance_title: + description: The title used for a maintenance created from this template. + type: string + name: + description: The name of the maintenance template. + example: "" + type: string + scheduled_description: + description: The description shown when a maintenance created from this template is scheduled. + type: string + required: + - name + type: object CreateNotificationChannelAttributes: description: Attributes for creating an on-call notification channel. properties: @@ -31495,6 +31725,9 @@ components: status_page: $ref: "#/components/schemas/DegradationDataRelationshipsStatusPage" description: The status page the degradation belongs to. + template: + $ref: "#/components/schemas/DegradationDataRelationshipsTemplate" + description: The template the degradation was created from. type: object DegradationDataRelationshipsCreatedByUser: description: The Datadog user who created the degradation. @@ -31560,11 +31793,206 @@ components: - type - id type: object + DegradationDataRelationshipsTemplate: + description: The template the degradation was created from. + properties: + data: + $ref: "#/components/schemas/DegradationDataRelationshipsTemplateData" + required: + - data + type: object + DegradationDataRelationshipsTemplateData: + description: The data object identifying the template the degradation was created from. + properties: + id: + description: The ID of the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + - id + type: object DegradationIncluded: description: An included resource related to a degradation or maintenance. oneOf: - $ref: "#/components/schemas/StatusPagesUser" - $ref: "#/components/schemas/StatusPageAsIncluded" + DegradationTemplate: + description: Response object for a single degradation template. + properties: + data: + $ref: "#/components/schemas/DegradationTemplateData" + included: + description: The included related resources of a degradation template. Client must explicitly request these resources by name in the `include` query parameter. + items: + $ref: "#/components/schemas/DegradationIncluded" + type: array + type: object + DegradationTemplateArray: + description: Response object for a list of degradation templates. + properties: + data: + description: A list of degradation template data objects. + items: + $ref: "#/components/schemas/DegradationTemplateData" + type: array + included: + description: The included related resources of a degradation template. Client must explicitly request these resources by name in the `include` query parameter. + items: + $ref: "#/components/schemas/DegradationIncluded" + type: array + required: + - data + type: object + DegradationTemplateData: + description: The data object for a degradation template. + properties: + attributes: + $ref: "#/components/schemas/DegradationTemplateDataAttributes" + id: + description: The ID of the degradation template. + type: string + relationships: + $ref: "#/components/schemas/DegradationTemplateDataRelationships" + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + type: object + DegradationTemplateDataAttributes: + description: The attributes of a degradation template. + properties: + components_affected: + description: The components affected by a degradation created from this template. + items: + $ref: "#/components/schemas/DegradationTemplateDataAttributesComponentsAffectedItems" + type: array + created_at: + description: Timestamp of when the degradation template was created. + format: date-time + type: string + degradation_title: + description: The title used for a degradation created from this template. + type: string + modified_at: + description: Timestamp of when the degradation template was last modified. + format: date-time + type: string + name: + description: The name of the degradation template. + type: string + updates: + description: The pre-filled updates for a degradation created from this template. + items: + $ref: "#/components/schemas/DegradationTemplateDataAttributesUpdatesItems" + type: array + type: object + DegradationTemplateDataAttributesComponentsAffectedItems: + description: A component affected by a degradation created from this template. + properties: + id: + description: The ID of the component. + example: "" + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus" + required: + - id + - status + type: object + DegradationTemplateDataAttributesUpdatesItems: + description: A pre-filled update for a degradation created from this template. + properties: + message: + description: The message of the update. + type: string + status: + $ref: "#/components/schemas/CreateDegradationRequestDataAttributesStatus" + required: + - status + type: object + DegradationTemplateDataRelationships: + description: The relationships of a degradation template. + properties: + created_by_user: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsCreatedByUser" + description: The Datadog user who created the degradation template. + last_modified_by_user: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsLastModifiedByUser" + description: The Datadog user who last modified the degradation template. + status_page: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsStatusPage" + description: The status page the degradation template belongs to. + type: object + DegradationTemplateDataRelationshipsCreatedByUser: + description: The Datadog user who created the degradation template. + properties: + data: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsCreatedByUserData" + required: + - data + type: object + DegradationTemplateDataRelationshipsCreatedByUserData: + description: The data object identifying the Datadog user who created the degradation template. + properties: + id: + description: The ID of the Datadog user who created the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPagesUserType" + required: + - type + - id + type: object + DegradationTemplateDataRelationshipsLastModifiedByUser: + description: The Datadog user who last modified the degradation template. + properties: + data: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsLastModifiedByUserData" + required: + - data + type: object + DegradationTemplateDataRelationshipsLastModifiedByUserData: + description: The data object identifying the Datadog user who last modified the degradation template. + properties: + id: + description: The ID of the Datadog user who last modified the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPagesUserType" + required: + - type + - id + type: object + DegradationTemplateDataRelationshipsStatusPage: + description: The status page the degradation template belongs to. + properties: + data: + $ref: "#/components/schemas/DegradationTemplateDataRelationshipsStatusPageData" + required: + - data + type: object + DegradationTemplateDataRelationshipsStatusPageData: + description: The data object identifying the status page associated with a degradation template. + properties: + id: + description: The ID of the status page. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPageDataType" + required: + - type + - id + type: object DegradationUpdate: description: Response object for a degradation update. properties: @@ -60895,6 +61323,9 @@ components: status_page: $ref: "#/components/schemas/MaintenanceDataRelationshipsStatusPage" description: The status page the maintenance belongs to. + template: + $ref: "#/components/schemas/MaintenanceDataRelationshipsTemplate" + description: The template the maintenance was created from. type: object MaintenanceDataRelationshipsCreatedByUser: description: The Datadog user who created the maintenance. @@ -60962,6 +61393,177 @@ components: - type - id type: object + MaintenanceDataRelationshipsTemplate: + description: The template the maintenance was created from. + properties: + data: + $ref: "#/components/schemas/MaintenanceDataRelationshipsTemplateData" + required: + - data + type: object + MaintenanceDataRelationshipsTemplateData: + description: The data object identifying the template the maintenance was created from. + properties: + id: + description: The ID of the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + - id + type: object + MaintenanceTemplate: + description: Response object for a single maintenance template. + properties: + data: + $ref: "#/components/schemas/MaintenanceTemplateData" + included: + description: The included related resources of a maintenance template. Client must explicitly request these resources by name in the `include` query parameter. + items: + $ref: "#/components/schemas/DegradationIncluded" + type: array + type: object + MaintenanceTemplateArray: + description: Response object for a list of maintenance templates. + properties: + data: + description: A list of maintenance template data objects. + items: + $ref: "#/components/schemas/MaintenanceTemplateData" + type: array + included: + description: The included related resources of a maintenance template. Client must explicitly request these resources by name in the `include` query parameter. + items: + $ref: "#/components/schemas/DegradationIncluded" + type: array + required: + - data + type: object + MaintenanceTemplateData: + description: The data object for a maintenance template. + properties: + attributes: + $ref: "#/components/schemas/MaintenanceTemplateDataAttributes" + id: + description: The ID of the maintenance template. + type: string + relationships: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationships" + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + type: object + MaintenanceTemplateDataAttributes: + description: The attributes of a maintenance template. + properties: + completed_description: + description: The description shown when a maintenance created from this template is completed. + type: string + component_ids: + description: The IDs of the components affected by a maintenance created from this template. + items: + type: string + type: array + created_at: + description: Timestamp of when the maintenance template was created. + format: date-time + type: string + in_progress_description: + description: The description shown while a maintenance created from this template is in progress. + type: string + maintenance_title: + description: The title used for a maintenance created from this template. + type: string + modified_at: + description: Timestamp of when the maintenance template was last modified. + format: date-time + type: string + name: + description: The name of the maintenance template. + type: string + scheduled_description: + description: The description shown when a maintenance created from this template is scheduled. + type: string + type: object + MaintenanceTemplateDataRelationships: + description: The relationships of a maintenance template. + properties: + created_by_user: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsCreatedByUser" + description: The Datadog user who created the maintenance template. + last_modified_by_user: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsLastModifiedByUser" + description: The Datadog user who last modified the maintenance template. + status_page: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsStatusPage" + description: The status page the maintenance template belongs to. + type: object + MaintenanceTemplateDataRelationshipsCreatedByUser: + description: The Datadog user who created the maintenance template. + properties: + data: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsCreatedByUserData" + required: + - data + type: object + MaintenanceTemplateDataRelationshipsCreatedByUserData: + description: The data object identifying the Datadog user who created the maintenance template. + properties: + id: + description: The ID of the Datadog user who created the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPagesUserType" + required: + - type + - id + type: object + MaintenanceTemplateDataRelationshipsLastModifiedByUser: + description: The Datadog user who last modified the maintenance template. + properties: + data: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsLastModifiedByUserData" + required: + - data + type: object + MaintenanceTemplateDataRelationshipsLastModifiedByUserData: + description: The data object identifying the Datadog user who last modified the maintenance template. + properties: + id: + description: The ID of the Datadog user who last modified the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPagesUserType" + required: + - type + - id + type: object + MaintenanceTemplateDataRelationshipsStatusPage: + description: The status page the maintenance template belongs to. + properties: + data: + $ref: "#/components/schemas/MaintenanceTemplateDataRelationshipsStatusPageData" + required: + - data + type: object + MaintenanceTemplateDataRelationshipsStatusPageData: + description: The data object identifying the status page associated with a maintenance template. + properties: + id: + description: The ID of the status page. + example: "" + type: string + type: + $ref: "#/components/schemas/StatusPageDataType" + required: + - type + - id + type: object MaintenanceWindow: description: A maintenance window that defines a scheduled time period during which case-related notifications and automation rules are suppressed. Each maintenance window applies to cases matching a specified query. properties: @@ -76223,6 +76825,8 @@ components: example: "1234abcd-12ab-34cd-56ef-123456abcdef" format: uuid type: string + relationships: + $ref: "#/components/schemas/PatchDegradationRequestDataRelationships" type: $ref: "#/components/schemas/PatchDegradationRequestDataType" required: @@ -76284,6 +76888,34 @@ components: - IDENTIFIED - MONITORING - RESOLVED + PatchDegradationRequestDataRelationships: + description: The supported relationships for updating a degradation. + properties: + template: + $ref: "#/components/schemas/PatchDegradationRequestDataRelationshipsTemplate" + description: The template used to create the degradation. + type: object + PatchDegradationRequestDataRelationshipsTemplate: + description: The template used to create the degradation. + properties: + data: + $ref: "#/components/schemas/PatchDegradationRequestDataRelationshipsTemplateData" + required: + - data + type: object + PatchDegradationRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the degradation. + properties: + id: + description: The ID of the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + - id + type: object PatchDegradationRequestDataType: default: degradations description: Degradations resource type. @@ -76293,6 +76925,98 @@ components: type: string x-enum-varnames: - DEGRADATIONS + PatchDegradationTemplateRequest: + description: Request object for updating a degradation template. + properties: + data: + $ref: "#/components/schemas/PatchDegradationTemplateRequestData" + type: object + PatchDegradationTemplateRequestData: + description: The data object for updating a degradation template. + properties: + attributes: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributes" + id: + description: The ID of the degradation template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataType" + required: + - type + - id + type: object + PatchDegradationTemplateRequestDataAttributes: + description: The supported attributes for updating a degradation template. + properties: + components_affected: + description: The components affected by a degradation created from this template. + items: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems" + type: array + degradation_title: + description: The title used for a degradation created from this template. + type: string + name: + description: The name of the degradation template. + type: string + updates: + description: The pre-filled updates for a degradation created from this template. + items: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributesUpdatesItems" + type: array + type: object + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems: + description: A component affected by a degradation created from this template. + properties: + id: + description: The ID of the component. Must be a component of type `component`. + example: "" + type: string + name: + description: The name of the component. + readOnly: true + type: string + status: + $ref: "#/components/schemas/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus" + required: + - id + - status + type: object + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus: + description: The status of the component. + enum: + - operational + - degraded + - partial_outage + - major_outage + example: operational + type: string + x-enum-varnames: + - OPERATIONAL + - DEGRADED + - PARTIAL_OUTAGE + - MAJOR_OUTAGE + PatchDegradationTemplateRequestDataAttributesUpdatesItems: + description: A pre-filled update for a degradation created from this template. + properties: + message: + description: The message of the update. + type: string + status: + $ref: "#/components/schemas/CreateDegradationRequestDataAttributesStatus" + required: + - status + type: object + PatchDegradationTemplateRequestDataType: + default: degradation_templates + description: Degradation templates resource type. + enum: + - degradation_templates + example: degradation_templates + type: string + x-enum-varnames: + - DEGRADATION_TEMPLATES PatchDegradationUpdateRequest: description: Request object for editing a degradation update. example: @@ -76382,6 +77106,8 @@ components: example: "1234abcd-12ab-34cd-56ef-123456abcdef" format: uuid type: string + relationships: + $ref: "#/components/schemas/PatchMaintenanceRequestDataRelationships" type: $ref: "#/components/schemas/PatchMaintenanceRequestDataType" required: @@ -76449,6 +77175,34 @@ components: x-enum-varnames: - OPERATIONAL - MAINTENANCE + PatchMaintenanceRequestDataRelationships: + description: The supported relationships for updating a maintenance. + properties: + template: + $ref: "#/components/schemas/PatchMaintenanceRequestDataRelationshipsTemplate" + description: The template used to create the maintenance. + type: object + PatchMaintenanceRequestDataRelationshipsTemplate: + description: The template used to create the maintenance. + properties: + data: + $ref: "#/components/schemas/PatchMaintenanceRequestDataRelationshipsTemplateData" + required: + - data + type: object + PatchMaintenanceRequestDataRelationshipsTemplateData: + description: The data object identifying the template used to create the maintenance. + properties: + id: + description: The ID of the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + - id + type: object PatchMaintenanceRequestDataType: default: maintenances description: Maintenances resource type. @@ -76458,6 +77212,60 @@ components: type: string x-enum-varnames: - MAINTENANCES + PatchMaintenanceTemplateRequest: + description: Request object for updating a maintenance template. + properties: + data: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestData" + type: object + PatchMaintenanceTemplateRequestData: + description: The data object for updating a maintenance template. + properties: + attributes: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataAttributes" + id: + description: The ID of the maintenance template. + example: "" + type: string + type: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequestDataType" + required: + - type + - id + type: object + PatchMaintenanceTemplateRequestDataAttributes: + description: The supported attributes for updating a maintenance template. + properties: + completed_description: + description: The description shown when a maintenance created from this template is completed. + type: string + component_ids: + description: The IDs of the components affected by a maintenance created from this template. + items: + type: string + type: array + in_progress_description: + description: The description shown while a maintenance created from this template is in progress. + type: string + maintenance_title: + description: The title used for a maintenance created from this template. + type: string + name: + description: The name of the maintenance template. + type: string + scheduled_description: + description: The description shown when a maintenance created from this template is scheduled. + type: string + type: object + PatchMaintenanceTemplateRequestDataType: + default: maintenance_templates + description: Maintenance templates resource type. + enum: + - maintenance_templates + example: maintenance_templates + type: string + x-enum-varnames: + - MAINTENANCE_TEMPLATES PatchNotificationRuleParameters: description: Body of the notification rule patch request. properties: @@ -193440,6 +194248,11 @@ paths: name: sort schema: type: string + - description: Optional source ID filter. Returns only degradations whose source matches this ID (for example, an incident ID). + in: query + name: filter[source_id] + schema: + type: string responses: "200": content: @@ -193996,6 +194809,280 @@ paths: operator: AND permissions: - status_pages_settings_write + /api/v2/statuspages/{page_id}/degradation_templates: + get: + description: Lists all degradation templates for a status page. + operationId: ListDegradationTemplates + parameters: + - 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: The ID of the status page. + in: path + name: page_id + required: true + schema: + format: uuid + type: string + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + - attributes: + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: degraded + degradation_title: Elevated API Latency + name: Elevated API Latency + updates: + - message: We are investigating the issue. + status: investigating + id: 00000000-0000-0000-0000-000000000003 + type: degradation_templates + schema: + $ref: "#/components/schemas/DegradationTemplateArray" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_read + summary: List degradation templates + tags: + - Status Pages + post: + description: Creates a new degradation template. + operationId: CreateDegradationTemplate + parameters: + - description: The ID of the status page. + in: path + name: page_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: + examples: + default: + value: + data: + attributes: + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: degraded + degradation_title: Elevated API Latency + name: Elevated API Latency + updates: + - message: We are investigating the issue. + status: investigating + type: degradation_templates + schema: + $ref: "#/components/schemas/CreateDegradationTemplateRequest" + required: true + responses: + "201": + content: + application/json: + examples: + default: + value: + data: + attributes: + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: degraded + degradation_title: Elevated API Latency + name: Elevated API Latency + updates: + - message: We are investigating the issue. + status: investigating + id: 00000000-0000-0000-0000-000000000003 + type: degradation_templates + schema: + $ref: "#/components/schemas/DegradationTemplate" + description: Created + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Create degradation template + tags: + - Status Pages + /api/v2/statuspages/{page_id}/degradation_templates/{template_id}: + delete: + description: Deletes a degradation template by its ID (soft delete). + operationId: DeleteDegradationTemplate + 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 degradation or maintenance template. + in: path + name: template_id + required: true + schema: + format: uuid + type: string + responses: + "204": + description: No Content + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Delete degradation template + tags: + - Status Pages + get: + description: Retrieves a specific degradation template by its ID. + operationId: GetDegradationTemplate + 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 degradation or maintenance template. + in: path + name: template_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: + examples: + default: + value: + data: + attributes: + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: degraded + degradation_title: Elevated API Latency + name: Elevated API Latency + updates: + - message: We are investigating the issue. + status: investigating + id: 00000000-0000-0000-0000-000000000003 + type: degradation_templates + schema: + $ref: "#/components/schemas/DegradationTemplate" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_read + summary: Get degradation template + tags: + - Status Pages + patch: + description: Updates an existing degradation template's attributes. + operationId: UpdateDegradationTemplate + parameters: + - description: The ID of the degradation or maintenance template. + in: path + name: template_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 + - description: The ID of the status page. + in: path + name: page_id + required: true + schema: + format: uuid + type: string + requestBody: + content: + application/json: + examples: + default: + value: + data: + attributes: + degradation_title: Elevated API Latency for 40 minutes + name: Elevated API Latency + id: 00000000-0000-0000-0000-000000000003 + type: degradation_templates + schema: + $ref: "#/components/schemas/PatchDegradationTemplateRequest" + required: true + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + attributes: + components_affected: + - id: 1234abcd-12ab-34cd-56ef-123456abcdef + status: degraded + degradation_title: Elevated API Latency for 40 minutes + name: Elevated API Latency + updates: + - message: We are investigating the issue. + status: investigating + id: 00000000-0000-0000-0000-000000000003 + type: degradation_templates + schema: + $ref: "#/components/schemas/DegradationTemplate" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Update degradation template + tags: + - Status Pages /api/v2/statuspages/{page_id}/degradations: post: description: Creates a new degradation. @@ -194452,6 +195539,277 @@ paths: summary: Edit degradation update tags: - Status Pages + /api/v2/statuspages/{page_id}/maintenance_templates: + get: + description: Lists all maintenance templates for a status page. + operationId: ListMaintenanceTemplates + parameters: + - description: The ID of the status page. + in: path + name: page_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: + examples: + default: + value: + data: + - attributes: + completed_description: We have completed maintenance on the API to improve performance. + component_ids: + - 1234abcd-12ab-34cd-56ef-123456abcdef + in_progress_description: We are currently performing maintenance on the API to improve performance. + maintenance_title: API Maintenance + name: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance. + id: 00000000-0000-0000-0000-000000000004 + type: maintenance_templates + schema: + $ref: "#/components/schemas/MaintenanceTemplateArray" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_read + summary: List maintenance templates + tags: + - Status Pages + post: + description: Creates a new maintenance template. + operationId: CreateMaintenanceTemplate + parameters: + - description: The ID of the status page. + in: path + name: page_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: + examples: + default: + value: + data: + attributes: + completed_description: We have completed maintenance on the API to improve performance. + component_ids: + - 1234abcd-12ab-34cd-56ef-123456abcdef + in_progress_description: We are currently performing maintenance on the API to improve performance. + maintenance_title: API Maintenance + name: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance. + type: maintenance_templates + schema: + $ref: "#/components/schemas/CreateMaintenanceTemplateRequest" + required: true + responses: + "201": + content: + application/json: + examples: + default: + value: + data: + attributes: + completed_description: We have completed maintenance on the API to improve performance. + component_ids: + - 1234abcd-12ab-34cd-56ef-123456abcdef + in_progress_description: We are currently performing maintenance on the API to improve performance. + maintenance_title: API Maintenance + name: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance. + id: 00000000-0000-0000-0000-000000000004 + type: maintenance_templates + schema: + $ref: "#/components/schemas/MaintenanceTemplate" + description: Created + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Create maintenance template + tags: + - Status Pages + /api/v2/statuspages/{page_id}/maintenance_templates/{template_id}: + delete: + description: Deletes a maintenance template by its ID (soft delete). + operationId: DeleteMaintenanceTemplate + 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 degradation or maintenance template. + in: path + name: template_id + required: true + schema: + format: uuid + type: string + responses: + "204": + description: No Content + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Delete maintenance template + tags: + - Status Pages + get: + description: Retrieves a specific maintenance template by its ID. + operationId: GetMaintenanceTemplate + 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 degradation or maintenance template. + in: path + name: template_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: + examples: + default: + value: + data: + attributes: + completed_description: We have completed maintenance on the API to improve performance. + component_ids: + - 1234abcd-12ab-34cd-56ef-123456abcdef + in_progress_description: We are currently performing maintenance on the API to improve performance. + maintenance_title: API Maintenance + name: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance. + id: 00000000-0000-0000-0000-000000000004 + type: maintenance_templates + schema: + $ref: "#/components/schemas/MaintenanceTemplate" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_read + summary: Get maintenance template + tags: + - Status Pages + patch: + description: Updates an existing maintenance template's attributes. + operationId: UpdateMaintenanceTemplate + 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 degradation or maintenance template. + in: path + name: template_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: + examples: + default: + value: + data: + attributes: + completed_description: We have completed maintenance on the API to improve performance. + in_progress_description: We are currently performing maintenance on the API to improve performance for 40 minutes. + maintenance_title: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance for 40 minutes. + id: 00000000-0000-0000-0000-000000000004 + type: maintenance_templates + schema: + $ref: "#/components/schemas/PatchMaintenanceTemplateRequest" + required: true + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + attributes: + completed_description: We have completed maintenance on the API to improve performance. + component_ids: + - 1234abcd-12ab-34cd-56ef-123456abcdef + in_progress_description: We are currently performing maintenance on the API to improve performance for 40 minutes. + maintenance_title: API Maintenance + name: API Maintenance + scheduled_description: We will be performing maintenance on the API to improve performance for 40 minutes. + id: 00000000-0000-0000-0000-000000000004 + type: maintenance_templates + schema: + $ref: "#/components/schemas/MaintenanceTemplate" + description: OK + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - status_pages_settings_write + summary: Update maintenance template + tags: + - Status Pages /api/v2/statuspages/{page_id}/maintenances: post: description: Schedules a new maintenance. diff --git a/examples/v2/status-pages/CreateDegradationTemplate.java b/examples/v2/status-pages/CreateDegradationTemplate.java new file mode 100644 index 00000000000..b7971a49a0c --- /dev/null +++ b/examples/v2/status-pages/CreateDegradationTemplate.java @@ -0,0 +1,58 @@ +// Create degradation template returns "Created" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.CreateDegradationRequestDataAttributesStatus; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequest; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequestData; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequestDataAttributes; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequestDataAttributesUpdatesItems; +import com.datadog.api.client.v2.model.DegradationTemplate; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataType; +import java.util.Collections; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + CreateDegradationTemplateRequest body = + new CreateDegradationTemplateRequest() + .data( + new CreateDegradationTemplateRequestData() + .attributes( + new CreateDegradationTemplateRequestDataAttributes() + .componentsAffected( + Collections.singletonList( + new CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems() + .id("") + .status( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + .OPERATIONAL))) + .name("") + .updates( + Collections.singletonList( + new CreateDegradationTemplateRequestDataAttributesUpdatesItems() + .status( + CreateDegradationRequestDataAttributesStatus + .INVESTIGATING)))) + .type(PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES)); + + try { + DegradationTemplate result = + apiInstance.createDegradationTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), body); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#createDegradationTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/CreateMaintenanceTemplate.java b/examples/v2/status-pages/CreateMaintenanceTemplate.java new file mode 100644 index 00000000000..129b1f4016b --- /dev/null +++ b/examples/v2/status-pages/CreateMaintenanceTemplate.java @@ -0,0 +1,38 @@ +// Create maintenance template returns "Created" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.CreateMaintenanceTemplateRequest; +import com.datadog.api.client.v2.model.CreateMaintenanceTemplateRequestData; +import com.datadog.api.client.v2.model.CreateMaintenanceTemplateRequestDataAttributes; +import com.datadog.api.client.v2.model.MaintenanceTemplate; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequestDataType; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + CreateMaintenanceTemplateRequest body = + new CreateMaintenanceTemplateRequest() + .data( + new CreateMaintenanceTemplateRequestData() + .attributes(new CreateMaintenanceTemplateRequestDataAttributes().name("")) + .type(PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES)); + + try { + MaintenanceTemplate result = + apiInstance.createMaintenanceTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), body); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#createMaintenanceTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/DeleteDegradationTemplate.java b/examples/v2/status-pages/DeleteDegradationTemplate.java new file mode 100644 index 00000000000..d5be8dc57b6 --- /dev/null +++ b/examples/v2/status-pages/DeleteDegradationTemplate.java @@ -0,0 +1,25 @@ +// Delete degradation template returns "No Content" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + apiInstance.deleteDegradationTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#deleteDegradationTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/DeleteMaintenanceTemplate.java b/examples/v2/status-pages/DeleteMaintenanceTemplate.java new file mode 100644 index 00000000000..37574ee71cc --- /dev/null +++ b/examples/v2/status-pages/DeleteMaintenanceTemplate.java @@ -0,0 +1,25 @@ +// Delete maintenance template returns "No Content" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + apiInstance.deleteMaintenanceTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#deleteMaintenanceTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/GetDegradationTemplate.java b/examples/v2/status-pages/GetDegradationTemplate.java new file mode 100644 index 00000000000..aa0cd64effd --- /dev/null +++ b/examples/v2/status-pages/GetDegradationTemplate.java @@ -0,0 +1,28 @@ +// Get degradation template returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.DegradationTemplate; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + DegradationTemplate result = + apiInstance.getDegradationTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#getDegradationTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/GetMaintenanceTemplate.java b/examples/v2/status-pages/GetMaintenanceTemplate.java new file mode 100644 index 00000000000..fb2ed1120cb --- /dev/null +++ b/examples/v2/status-pages/GetMaintenanceTemplate.java @@ -0,0 +1,28 @@ +// Get maintenance template returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.MaintenanceTemplate; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + MaintenanceTemplate result = + apiInstance.getMaintenanceTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#getMaintenanceTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/ListDegradationTemplates.java b/examples/v2/status-pages/ListDegradationTemplates.java new file mode 100644 index 00000000000..b88ea51fe84 --- /dev/null +++ b/examples/v2/status-pages/ListDegradationTemplates.java @@ -0,0 +1,27 @@ +// List degradation templates returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.DegradationTemplateArray; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + DegradationTemplateArray result = + apiInstance.listDegradationTemplates( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#listDegradationTemplates"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/ListMaintenanceTemplates.java b/examples/v2/status-pages/ListMaintenanceTemplates.java new file mode 100644 index 00000000000..6ff8a3df548 --- /dev/null +++ b/examples/v2/status-pages/ListMaintenanceTemplates.java @@ -0,0 +1,27 @@ +// List maintenance templates returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.MaintenanceTemplateArray; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + try { + MaintenanceTemplateArray result = + apiInstance.listMaintenanceTemplates( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#listMaintenanceTemplates"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/UpdateDegradationTemplate.java b/examples/v2/status-pages/UpdateDegradationTemplate.java new file mode 100644 index 00000000000..fd5a72ba54f --- /dev/null +++ b/examples/v2/status-pages/UpdateDegradationTemplate.java @@ -0,0 +1,60 @@ +// Update degradation template returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.CreateDegradationRequestDataAttributesStatus; +import com.datadog.api.client.v2.model.DegradationTemplate; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequest; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestData; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataAttributes; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataAttributesUpdatesItems; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequestDataType; +import java.util.Collections; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + PatchDegradationTemplateRequest body = + new PatchDegradationTemplateRequest() + .data( + new PatchDegradationTemplateRequestData() + .attributes( + new PatchDegradationTemplateRequestDataAttributes() + .componentsAffected( + Collections.singletonList( + new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems() + .id("") + .status( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + .OPERATIONAL))) + .updates( + Collections.singletonList( + new PatchDegradationTemplateRequestDataAttributesUpdatesItems() + .status( + CreateDegradationRequestDataAttributesStatus + .INVESTIGATING)))) + .id("") + .type(PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES)); + + try { + DegradationTemplate result = + apiInstance.updateDegradationTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + body); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#updateDegradationTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v2/status-pages/UpdateMaintenanceTemplate.java b/examples/v2/status-pages/UpdateMaintenanceTemplate.java new file mode 100644 index 00000000000..d78dd7d5a0e --- /dev/null +++ b/examples/v2/status-pages/UpdateMaintenanceTemplate.java @@ -0,0 +1,41 @@ +// Update maintenance template returns "OK" response + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v2.api.StatusPagesApi; +import com.datadog.api.client.v2.model.MaintenanceTemplate; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequest; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequestData; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequestDataAttributes; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequestDataType; +import java.util.UUID; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + StatusPagesApi apiInstance = new StatusPagesApi(defaultClient); + + PatchMaintenanceTemplateRequest body = + new PatchMaintenanceTemplateRequest() + .data( + new PatchMaintenanceTemplateRequestData() + .attributes(new PatchMaintenanceTemplateRequestDataAttributes()) + .id("") + .type(PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES)); + + try { + MaintenanceTemplate result = + apiInstance.updateMaintenanceTemplate( + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + UUID.fromString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), + body); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling StatusPagesApi#updateMaintenanceTemplate"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java b/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java index 6c08cc8ae76..4be2a15ac94 100644 --- a/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java @@ -8,17 +8,25 @@ import com.datadog.api.client.v2.model.CreateBackfilledMaintenanceRequest; import com.datadog.api.client.v2.model.CreateComponentRequest; import com.datadog.api.client.v2.model.CreateDegradationRequest; +import com.datadog.api.client.v2.model.CreateDegradationTemplateRequest; import com.datadog.api.client.v2.model.CreateMaintenanceRequest; +import com.datadog.api.client.v2.model.CreateMaintenanceTemplateRequest; import com.datadog.api.client.v2.model.CreateStatusPageRequest; import com.datadog.api.client.v2.model.Degradation; import com.datadog.api.client.v2.model.DegradationArray; +import com.datadog.api.client.v2.model.DegradationTemplate; +import com.datadog.api.client.v2.model.DegradationTemplateArray; import com.datadog.api.client.v2.model.DegradationUpdate; import com.datadog.api.client.v2.model.Maintenance; import com.datadog.api.client.v2.model.MaintenanceArray; +import com.datadog.api.client.v2.model.MaintenanceTemplate; +import com.datadog.api.client.v2.model.MaintenanceTemplateArray; import com.datadog.api.client.v2.model.PatchComponentRequest; import com.datadog.api.client.v2.model.PatchDegradationRequest; +import com.datadog.api.client.v2.model.PatchDegradationTemplateRequest; import com.datadog.api.client.v2.model.PatchDegradationUpdateRequest; import com.datadog.api.client.v2.model.PatchMaintenanceRequest; +import com.datadog.api.client.v2.model.PatchMaintenanceTemplateRequest; import com.datadog.api.client.v2.model.PatchStatusPageRequest; import com.datadog.api.client.v2.model.StatusPage; import com.datadog.api.client.v2.model.StatusPageArray; @@ -984,6 +992,237 @@ public CompletableFuture> createDegradationWithHttpInfo new GenericType() {}); } + /** Manage optional parameters to createDegradationTemplate. */ + public static class CreateDegradationTemplateOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return CreateDegradationTemplateOptionalParameters + */ + public CreateDegradationTemplateOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Create degradation template. + * + *

See {@link #createDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate createDegradationTemplate( + UUID pageId, CreateDegradationTemplateRequest body) throws ApiException { + return createDegradationTemplateWithHttpInfo( + pageId, body, new CreateDegradationTemplateOptionalParameters()) + .getData(); + } + + /** + * Create degradation template. + * + *

See {@link #createDegradationTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @return CompletableFuture<DegradationTemplate> + */ + public CompletableFuture createDegradationTemplateAsync( + UUID pageId, CreateDegradationTemplateRequest body) { + return createDegradationTemplateWithHttpInfoAsync( + pageId, body, new CreateDegradationTemplateOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Create degradation template. + * + *

See {@link #createDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate createDegradationTemplate( + UUID pageId, + CreateDegradationTemplateRequest body, + CreateDegradationTemplateOptionalParameters parameters) + throws ApiException { + return createDegradationTemplateWithHttpInfo(pageId, body, parameters).getData(); + } + + /** + * Create degradation template. + * + *

See {@link #createDegradationTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<DegradationTemplate> + */ + public CompletableFuture createDegradationTemplateAsync( + UUID pageId, + CreateDegradationTemplateRequest body, + CreateDegradationTemplateOptionalParameters parameters) { + return createDegradationTemplateWithHttpInfoAsync(pageId, body, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Creates a new degradation template. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<DegradationTemplate> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
201 Created -
429 Too many requests -
+ */ + public ApiResponse createDegradationTemplateWithHttpInfo( + UUID pageId, + CreateDegradationTemplateRequest body, + CreateDegradationTemplateOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling createDegradationTemplate"); + } + + // verify the required parameter 'body' is set + if (body == null) { + throw new ApiException( + 400, "Missing the required parameter 'body' when calling createDegradationTemplate"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradation_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.createDegradationTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "POST", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Create degradation template. + * + *

See {@link #createDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<DegradationTemplate>> + */ + public CompletableFuture> + createDegradationTemplateWithHttpInfoAsync( + UUID pageId, + CreateDegradationTemplateRequest body, + CreateDegradationTemplateOptionalParameters parameters) { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'pageId' when calling createDegradationTemplate")); + return result; + } + + // verify the required parameter 'body' is set + if (body == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'body' when calling createDegradationTemplate")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradation_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.createDegradationTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "POST", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + /** Manage optional parameters to createMaintenance. */ public static class CreateMaintenanceOptionalParameters { private Boolean notifySubscribers; @@ -1223,46 +1462,53 @@ public CompletableFuture> createMaintenanceWithHttpInfo new GenericType() {}); } - /** Manage optional parameters to createStatusPage. */ - public static class CreateStatusPageOptionalParameters { + /** Manage optional parameters to createMaintenanceTemplate. */ + public static class CreateMaintenanceTemplateOptionalParameters { private String include; /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user. (optional) - * @return CreateStatusPageOptionalParameters + * created_by_user, last_modified_by_user, status_page. (optional) + * @return CreateMaintenanceTemplateOptionalParameters */ - public CreateStatusPageOptionalParameters include(String include) { + public CreateMaintenanceTemplateOptionalParameters include(String include) { this.include = include; return this; } } /** - * Create status page. + * Create maintenance template. * - *

See {@link #createStatusPageWithHttpInfo}. + *

See {@link #createMaintenanceTemplateWithHttpInfo}. * + * @param pageId The ID of the status page. (required) * @param body (required) - * @return StatusPage + * @return MaintenanceTemplate * @throws ApiException if fails to make API call */ - public StatusPage createStatusPage(CreateStatusPageRequest body) throws ApiException { - return createStatusPageWithHttpInfo(body, new CreateStatusPageOptionalParameters()).getData(); + public MaintenanceTemplate createMaintenanceTemplate( + UUID pageId, CreateMaintenanceTemplateRequest body) throws ApiException { + return createMaintenanceTemplateWithHttpInfo( + pageId, body, new CreateMaintenanceTemplateOptionalParameters()) + .getData(); } /** - * Create status page. + * Create maintenance template. * - *

See {@link #createStatusPageWithHttpInfoAsync}. + *

See {@link #createMaintenanceTemplateWithHttpInfoAsync}. * + * @param pageId The ID of the status page. (required) * @param body (required) - * @return CompletableFuture<StatusPage> + * @return CompletableFuture<MaintenanceTemplate> */ - public CompletableFuture createStatusPageAsync(CreateStatusPageRequest body) { - return createStatusPageWithHttpInfoAsync(body, new CreateStatusPageOptionalParameters()) + public CompletableFuture createMaintenanceTemplateAsync( + UUID pageId, CreateMaintenanceTemplateRequest body) { + return createMaintenanceTemplateWithHttpInfoAsync( + pageId, body, new CreateMaintenanceTemplateOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -1270,33 +1516,39 @@ public CompletableFuture createStatusPageAsync(CreateStatusPageReque } /** - * Create status page. + * Create maintenance template. * - *

See {@link #createStatusPageWithHttpInfo}. + *

See {@link #createMaintenanceTemplateWithHttpInfo}. * + * @param pageId The ID of the status page. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return StatusPage + * @return MaintenanceTemplate * @throws ApiException if fails to make API call */ - public StatusPage createStatusPage( - CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) + public MaintenanceTemplate createMaintenanceTemplate( + UUID pageId, + CreateMaintenanceTemplateRequest body, + CreateMaintenanceTemplateOptionalParameters parameters) throws ApiException { - return createStatusPageWithHttpInfo(body, parameters).getData(); + return createMaintenanceTemplateWithHttpInfo(pageId, body, parameters).getData(); } /** - * Create status page. + * Create maintenance template. * - *

See {@link #createStatusPageWithHttpInfoAsync}. + *

See {@link #createMaintenanceTemplateWithHttpInfoAsync}. * + * @param pageId The ID of the status page. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<StatusPage> + * @return CompletableFuture<MaintenanceTemplate> */ - public CompletableFuture createStatusPageAsync( - CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) { - return createStatusPageWithHttpInfoAsync(body, parameters) + public CompletableFuture createMaintenanceTemplateAsync( + UUID pageId, + CreateMaintenanceTemplateRequest body, + CreateMaintenanceTemplateOptionalParameters parameters) { + return createMaintenanceTemplateWithHttpInfoAsync(pageId, body, parameters) .thenApply( response -> { return response.getData(); @@ -1304,13 +1556,12 @@ public CompletableFuture createStatusPageAsync( } /** - * Creates a new status page in an unpublished state. Use the dedicated publish status page endpoint to publish the page after - * creation. + * Creates a new maintenance template. * + * @param pageId The ID of the status page. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<StatusPage> + * @return ApiResponse<MaintenanceTemplate> * @throws ApiException if fails to make API call * @http.response.details * @@ -1320,19 +1571,29 @@ public CompletableFuture createStatusPageAsync( * *
429 Too many requests -
*/ - public ApiResponse createStatusPageWithHttpInfo( - CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) + public ApiResponse createMaintenanceTemplateWithHttpInfo( + UUID pageId, + CreateMaintenanceTemplateRequest body, + CreateMaintenanceTemplateOptionalParameters parameters) throws ApiException { Object localVarPostBody = body; + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling createMaintenanceTemplate"); + } + // verify the required parameter 'body' is set if (body == null) { throw new ApiException( - 400, "Missing the required parameter 'body' when calling createStatusPage"); + 400, "Missing the required parameter 'body' when calling createMaintenanceTemplate"); } String include = parameters.include; // create path and map variables - String localVarPath = "/api/v2/statuspages"; + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -1341,7 +1602,7 @@ public ApiResponse createStatusPageWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.createStatusPage", + "v2.StatusPagesApi.createMaintenanceTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -1356,33 +1617,49 @@ public ApiResponse createStatusPageWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Create status page. + * Create maintenance template. * - *

See {@link #createStatusPageWithHttpInfo}. + *

See {@link #createMaintenanceTemplateWithHttpInfo}. * + * @param pageId The ID of the status page. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<StatusPage>> + * @return CompletableFuture<ApiResponse<MaintenanceTemplate>> */ - public CompletableFuture> createStatusPageWithHttpInfoAsync( - CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) { + public CompletableFuture> + createMaintenanceTemplateWithHttpInfoAsync( + UUID pageId, + CreateMaintenanceTemplateRequest body, + CreateMaintenanceTemplateOptionalParameters parameters) { Object localVarPostBody = body; + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'pageId' when calling createMaintenanceTemplate")); + return result; + } + // verify the required parameter 'body' is set if (body == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'body' when calling createStatusPage")); + 400, "Missing the required parameter 'body' when calling createMaintenanceTemplate")); return result; } String include = parameters.include; // create path and map variables - String localVarPath = "/api/v2/statuspages"; + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -1393,7 +1670,7 @@ public CompletableFuture> createStatusPageWithHttpInfoAs try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.createStatusPage", + "v2.StatusPagesApi.createMaintenanceTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -1401,7 +1678,7 @@ public CompletableFuture> createStatusPageWithHttpInfoAs new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -1413,16 +1690,209 @@ public CompletableFuture> createStatusPageWithHttpInfoAs localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** - * Delete component. - * - *

See {@link #deleteComponentWithHttpInfo}. - * - * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) + /** Manage optional parameters to createStatusPage. */ + public static class CreateStatusPageOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user. (optional) + * @return CreateStatusPageOptionalParameters + */ + public CreateStatusPageOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Create status page. + * + *

See {@link #createStatusPageWithHttpInfo}. + * + * @param body (required) + * @return StatusPage + * @throws ApiException if fails to make API call + */ + public StatusPage createStatusPage(CreateStatusPageRequest body) throws ApiException { + return createStatusPageWithHttpInfo(body, new CreateStatusPageOptionalParameters()).getData(); + } + + /** + * Create status page. + * + *

See {@link #createStatusPageWithHttpInfoAsync}. + * + * @param body (required) + * @return CompletableFuture<StatusPage> + */ + public CompletableFuture createStatusPageAsync(CreateStatusPageRequest body) { + return createStatusPageWithHttpInfoAsync(body, new CreateStatusPageOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Create status page. + * + *

See {@link #createStatusPageWithHttpInfo}. + * + * @param body (required) + * @param parameters Optional parameters for the request. + * @return StatusPage + * @throws ApiException if fails to make API call + */ + public StatusPage createStatusPage( + CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) + throws ApiException { + return createStatusPageWithHttpInfo(body, parameters).getData(); + } + + /** + * Create status page. + * + *

See {@link #createStatusPageWithHttpInfoAsync}. + * + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<StatusPage> + */ + public CompletableFuture createStatusPageAsync( + CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) { + return createStatusPageWithHttpInfoAsync(body, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Creates a new status page in an unpublished state. Use the dedicated publish status page endpoint to publish the page after + * creation. + * + * @param body (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<StatusPage> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
201 Created -
429 Too many requests -
+ */ + public ApiResponse createStatusPageWithHttpInfo( + CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = body; + + // verify the required parameter 'body' is set + if (body == null) { + throw new ApiException( + 400, "Missing the required parameter 'body' when calling createStatusPage"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = "/api/v2/statuspages"; + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.createStatusPage", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "POST", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Create status page. + * + *

See {@link #createStatusPageWithHttpInfo}. + * + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<StatusPage>> + */ + public CompletableFuture> createStatusPageWithHttpInfoAsync( + CreateStatusPageRequest body, CreateStatusPageOptionalParameters parameters) { + Object localVarPostBody = body; + + // verify the required parameter 'body' is set + if (body == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'body' when calling createStatusPage")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = "/api/v2/statuspages"; + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.createStatusPage", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "POST", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Delete component. + * + *

See {@link #deleteComponentWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) * @throws ApiException if fails to make API call */ public void deleteComponent(UUID pageId, UUID componentId) throws ApiException { @@ -1728,27 +2198,29 @@ public CompletableFuture> deleteDegradationWithHttpInfoAsync( } /** - * Delete status page. + * Delete degradation template. * - *

See {@link #deleteStatusPageWithHttpInfo}. + *

See {@link #deleteDegradationTemplateWithHttpInfo}. * * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @throws ApiException if fails to make API call */ - public void deleteStatusPage(UUID pageId) throws ApiException { - deleteStatusPageWithHttpInfo(pageId); + public void deleteDegradationTemplate(UUID pageId, UUID templateId) throws ApiException { + deleteDegradationTemplateWithHttpInfo(pageId, templateId); } /** - * Delete status page. + * Delete degradation template. * - *

See {@link #deleteStatusPageWithHttpInfoAsync}. + *

See {@link #deleteDegradationTemplateWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @return CompletableFuture */ - public CompletableFuture deleteStatusPageAsync(UUID pageId) { - return deleteStatusPageWithHttpInfoAsync(pageId) + public CompletableFuture deleteDegradationTemplateAsync(UUID pageId, UUID templateId) { + return deleteDegradationTemplateWithHttpInfoAsync(pageId, templateId) .thenApply( response -> { return response.getData(); @@ -1756,9 +2228,10 @@ public CompletableFuture deleteStatusPageAsync(UUID pageId) { } /** - * Deletes a status page by its ID. + * Deletes a degradation template by its ID (soft delete). * * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @return ApiResponse<Void> * @throws ApiException if fails to make API call * @http.response.details @@ -1769,24 +2242,34 @@ public CompletableFuture deleteStatusPageAsync(UUID pageId) { * 429 Too many requests - * */ - public ApiResponse deleteStatusPageWithHttpInfo(UUID pageId) throws ApiException { + public ApiResponse deleteDegradationTemplateWithHttpInfo(UUID pageId, UUID templateId) + throws ApiException { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling deleteStatusPage"); + 400, "Missing the required parameter 'pageId' when calling deleteDegradationTemplate"); + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + throw new ApiException( + 400, + "Missing the required parameter 'templateId' when calling deleteDegradationTemplate"); } // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); Map localVarHeaderParams = new HashMap(); Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.deleteStatusPage", + "v2.StatusPagesApi.deleteDegradationTemplate", localVarPath, new ArrayList(), localVarHeaderParams, @@ -1805,14 +2288,16 @@ public ApiResponse deleteStatusPageWithHttpInfo(UUID pageId) throws ApiExc } /** - * Delete status page. + * Delete degradation template. * - *

See {@link #deleteStatusPageWithHttpInfo}. + *

See {@link #deleteDegradationTemplateWithHttpInfo}. * * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @return CompletableFuture<ApiResponse<Void>> */ - public CompletableFuture> deleteStatusPageWithHttpInfoAsync(UUID pageId) { + public CompletableFuture> deleteDegradationTemplateWithHttpInfoAsync( + UUID pageId, UUID templateId) { Object localVarPostBody = null; // verify the required parameter 'pageId' is set @@ -1820,13 +2305,27 @@ public CompletableFuture> deleteStatusPageWithHttpInfoAsync(UU CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'pageId' when calling deleteStatusPage")); + 400, + "Missing the required parameter 'pageId' when calling deleteDegradationTemplate")); + return result; + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'templateId' when calling" + + " deleteDegradationTemplate")); return result; } // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); Map localVarHeaderParams = new HashMap(); @@ -1834,7 +2333,7 @@ public CompletableFuture> deleteStatusPageWithHttpInfoAsync(UU try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.deleteStatusPage", + "v2.StatusPagesApi.deleteDegradationTemplate", localVarPath, new ArrayList(), localVarHeaderParams, @@ -1857,58 +2356,1297 @@ public CompletableFuture> deleteStatusPageWithHttpInfoAsync(UU null); } - /** Manage optional parameters to editDegradationUpdate. */ - public static class EditDegradationUpdateOptionalParameters { - private String include; - - /** - * Set include. - * - * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user, degradation, status_page. (optional) - * @return EditDegradationUpdateOptionalParameters - */ - public EditDegradationUpdateOptionalParameters include(String include) { - this.include = include; - return this; - } - } - /** - * Edit degradation update. + * Delete maintenance template. + * + *

See {@link #deleteMaintenanceTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @throws ApiException if fails to make API call + */ + public void deleteMaintenanceTemplate(UUID pageId, UUID templateId) throws ApiException { + deleteMaintenanceTemplateWithHttpInfo(pageId, templateId); + } + + /** + * Delete maintenance template. + * + *

See {@link #deleteMaintenanceTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @return CompletableFuture + */ + public CompletableFuture deleteMaintenanceTemplateAsync(UUID pageId, UUID templateId) { + return deleteMaintenanceTemplateWithHttpInfoAsync(pageId, templateId) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Deletes a maintenance template by its ID (soft delete). + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @return ApiResponse<Void> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
204 No Content -
429 Too many requests -
+ */ + public ApiResponse deleteMaintenanceTemplateWithHttpInfo(UUID pageId, UUID templateId) + throws ApiException { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling deleteMaintenanceTemplate"); + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + throw new ApiException( + 400, + "Missing the required parameter 'templateId' when calling deleteMaintenanceTemplate"); + } + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + Map localVarHeaderParams = new HashMap(); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.deleteMaintenanceTemplate", + localVarPath, + new ArrayList(), + localVarHeaderParams, + new HashMap(), + new String[] {"*/*"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "DELETE", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + null); + } + + /** + * Delete maintenance template. + * + *

See {@link #deleteMaintenanceTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @return CompletableFuture<ApiResponse<Void>> + */ + public CompletableFuture> deleteMaintenanceTemplateWithHttpInfoAsync( + UUID pageId, UUID templateId) { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'pageId' when calling deleteMaintenanceTemplate")); + return result; + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'templateId' when calling" + + " deleteMaintenanceTemplate")); + return result; + } + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + Map localVarHeaderParams = new HashMap(); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.deleteMaintenanceTemplate", + localVarPath, + new ArrayList(), + localVarHeaderParams, + new HashMap(), + new String[] {"*/*"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "DELETE", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + null); + } + + /** + * Delete status page. + * + *

See {@link #deleteStatusPageWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @throws ApiException if fails to make API call + */ + public void deleteStatusPage(UUID pageId) throws ApiException { + deleteStatusPageWithHttpInfo(pageId); + } + + /** + * Delete status page. + * + *

See {@link #deleteStatusPageWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @return CompletableFuture + */ + public CompletableFuture deleteStatusPageAsync(UUID pageId) { + return deleteStatusPageWithHttpInfoAsync(pageId) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Deletes a status page by its ID. + * + * @param pageId The ID of the status page. (required) + * @return ApiResponse<Void> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
204 No Content -
429 Too many requests -
+ */ + public ApiResponse deleteStatusPageWithHttpInfo(UUID pageId) throws ApiException { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling deleteStatusPage"); + } + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + + Map localVarHeaderParams = new HashMap(); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.deleteStatusPage", + localVarPath, + new ArrayList(), + localVarHeaderParams, + new HashMap(), + new String[] {"*/*"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "DELETE", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + null); + } + + /** + * Delete status page. + * + *

See {@link #deleteStatusPageWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @return CompletableFuture<ApiResponse<Void>> + */ + public CompletableFuture> deleteStatusPageWithHttpInfoAsync(UUID pageId) { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling deleteStatusPage")); + return result; + } + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + + Map localVarHeaderParams = new HashMap(); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.deleteStatusPage", + localVarPath, + new ArrayList(), + localVarHeaderParams, + new HashMap(), + new String[] {"*/*"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "DELETE", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + null); + } + + /** Manage optional parameters to editDegradationUpdate. */ + public static class EditDegradationUpdateOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, degradation, status_page. (optional) + * @return EditDegradationUpdateOptionalParameters + */ + public EditDegradationUpdateOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Edit degradation update. + * + *

See {@link #editDegradationUpdateWithHttpInfo}. + * + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @return DegradationUpdate + * @throws ApiException if fails to make API call + */ + public DegradationUpdate editDegradationUpdate( + UUID degradationId, UUID pageId, UUID updateId, PatchDegradationUpdateRequest body) + throws ApiException { + return editDegradationUpdateWithHttpInfo( + degradationId, pageId, updateId, body, new EditDegradationUpdateOptionalParameters()) + .getData(); + } + + /** + * Edit degradation update. + * + *

See {@link #editDegradationUpdateWithHttpInfoAsync}. + * + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @return CompletableFuture<DegradationUpdate> + */ + public CompletableFuture editDegradationUpdateAsync( + UUID degradationId, UUID pageId, UUID updateId, PatchDegradationUpdateRequest body) { + return editDegradationUpdateWithHttpInfoAsync( + degradationId, pageId, updateId, body, new EditDegradationUpdateOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Edit degradation update. + * + *

See {@link #editDegradationUpdateWithHttpInfo}. + * + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return DegradationUpdate + * @throws ApiException if fails to make API call + */ + public DegradationUpdate editDegradationUpdate( + UUID degradationId, + UUID pageId, + UUID updateId, + PatchDegradationUpdateRequest body, + EditDegradationUpdateOptionalParameters parameters) + throws ApiException { + return editDegradationUpdateWithHttpInfo(degradationId, pageId, updateId, body, parameters) + .getData(); + } + + /** + * Edit degradation update. + * + *

See {@link #editDegradationUpdateWithHttpInfoAsync}. + * + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<DegradationUpdate> + */ + public CompletableFuture editDegradationUpdateAsync( + UUID degradationId, + UUID pageId, + UUID updateId, + PatchDegradationUpdateRequest body, + EditDegradationUpdateOptionalParameters parameters) { + return editDegradationUpdateWithHttpInfoAsync(degradationId, pageId, updateId, body, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Edits a specific degradation update. + * + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<DegradationUpdate> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse editDegradationUpdateWithHttpInfo( + UUID degradationId, + UUID pageId, + UUID updateId, + PatchDegradationUpdateRequest body, + EditDegradationUpdateOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = body; + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + throw new ApiException( + 400, "Missing the required parameter 'degradationId' when calling editDegradationUpdate"); + } + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling editDegradationUpdate"); + } + + // verify the required parameter 'updateId' is set + if (updateId == null) { + throw new ApiException( + 400, "Missing the required parameter 'updateId' when calling editDegradationUpdate"); + } + + // verify the required parameter 'body' is set + if (body == null) { + throw new ApiException( + 400, "Missing the required parameter 'body' when calling editDegradationUpdate"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}" + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())) + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll("\\{" + "update_id" + "\\}", apiClient.escapeString(updateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.editDegradationUpdate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Edit degradation update. * *

See {@link #editDegradationUpdateWithHttpInfo}. * - * @param degradationId The ID of the degradation. (required) + * @param degradationId The ID of the degradation. (required) + * @param pageId The ID of the status page. (required) + * @param updateId The ID of the degradation update. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<DegradationUpdate>> + */ + public CompletableFuture> editDegradationUpdateWithHttpInfoAsync( + UUID degradationId, + UUID pageId, + UUID updateId, + PatchDegradationUpdateRequest body, + EditDegradationUpdateOptionalParameters parameters) { + Object localVarPostBody = body; + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'degradationId' when calling editDegradationUpdate")); + return result; + } + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling editDegradationUpdate")); + return result; + } + + // verify the required parameter 'updateId' is set + if (updateId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'updateId' when calling editDegradationUpdate")); + return result; + } + + // verify the required parameter 'body' is set + if (body == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'body' when calling editDegradationUpdate")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}" + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())) + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll("\\{" + "update_id" + "\\}", apiClient.escapeString(updateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.editDegradationUpdate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** Manage optional parameters to getComponent. */ + public static class GetComponentOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page, group. (optional) + * @return GetComponentOptionalParameters + */ + public GetComponentOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Get component. + * + *

See {@link #getComponentWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @return StatusPagesComponent + * @throws ApiException if fails to make API call + */ + public StatusPagesComponent getComponent(UUID pageId, UUID componentId) throws ApiException { + return getComponentWithHttpInfo(pageId, componentId, new GetComponentOptionalParameters()) + .getData(); + } + + /** + * Get component. + * + *

See {@link #getComponentWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @return CompletableFuture<StatusPagesComponent> + */ + public CompletableFuture getComponentAsync(UUID pageId, UUID componentId) { + return getComponentWithHttpInfoAsync(pageId, componentId, new GetComponentOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Get component. + * + *

See {@link #getComponentWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @param parameters Optional parameters for the request. + * @return StatusPagesComponent + * @throws ApiException if fails to make API call + */ + public StatusPagesComponent getComponent( + UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) + throws ApiException { + return getComponentWithHttpInfo(pageId, componentId, parameters).getData(); + } + + /** + * Get component. + * + *

See {@link #getComponentWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<StatusPagesComponent> + */ + public CompletableFuture getComponentAsync( + UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) { + return getComponentWithHttpInfoAsync(pageId, componentId, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Retrieves a specific component by its ID. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<StatusPagesComponent> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse getComponentWithHttpInfo( + UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling getComponent"); + } + + // verify the required parameter 'componentId' is set + if (componentId == null) { + throw new ApiException( + 400, "Missing the required parameter 'componentId' when calling getComponent"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/components/{component_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "component_id" + "\\}", apiClient.escapeString(componentId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getComponent", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Get component. + * + *

See {@link #getComponentWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param componentId The ID of the component. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<StatusPagesComponent>> + */ + public CompletableFuture> getComponentWithHttpInfoAsync( + UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling getComponent")); + return result; + } + + // verify the required parameter 'componentId' is set + if (componentId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'componentId' when calling getComponent")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/components/{component_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "component_id" + "\\}", apiClient.escapeString(componentId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getComponent", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** Manage optional parameters to getDegradation. */ + public static class GetDegradationOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return GetDegradationOptionalParameters + */ + public GetDegradationOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Get degradation. + * + *

See {@link #getDegradationWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @return Degradation + * @throws ApiException if fails to make API call + */ + public Degradation getDegradation(UUID pageId, UUID degradationId) throws ApiException { + return getDegradationWithHttpInfo(pageId, degradationId, new GetDegradationOptionalParameters()) + .getData(); + } + + /** + * Get degradation. + * + *

See {@link #getDegradationWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @return CompletableFuture<Degradation> + */ + public CompletableFuture getDegradationAsync(UUID pageId, UUID degradationId) { + return getDegradationWithHttpInfoAsync( + pageId, degradationId, new GetDegradationOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Get degradation. + * + *

See {@link #getDegradationWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param parameters Optional parameters for the request. + * @return Degradation + * @throws ApiException if fails to make API call + */ + public Degradation getDegradation( + UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) + throws ApiException { + return getDegradationWithHttpInfo(pageId, degradationId, parameters).getData(); + } + + /** + * Get degradation. + * + *

See {@link #getDegradationWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<Degradation> + */ + public CompletableFuture getDegradationAsync( + UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) { + return getDegradationWithHttpInfoAsync(pageId, degradationId, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Retrieves a specific degradation by its ID. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<Degradation> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse getDegradationWithHttpInfo( + UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling getDegradation"); + } + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + throw new ApiException( + 400, "Missing the required parameter 'degradationId' when calling getDegradation"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getDegradation", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Get degradation. + * + *

See {@link #getDegradationWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<Degradation>> + */ + public CompletableFuture> getDegradationWithHttpInfoAsync( + UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling getDegradation")); + return result; + } + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'degradationId' when calling getDegradation")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getDegradation", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** Manage optional parameters to getDegradationTemplate. */ + public static class GetDegradationTemplateOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return GetDegradationTemplateOptionalParameters + */ + public GetDegradationTemplateOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Get degradation template. + * + *

See {@link #getDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate getDegradationTemplate(UUID pageId, UUID templateId) + throws ApiException { + return getDegradationTemplateWithHttpInfo( + pageId, templateId, new GetDegradationTemplateOptionalParameters()) + .getData(); + } + + /** + * Get degradation template. + * + *

See {@link #getDegradationTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @return CompletableFuture<DegradationTemplate> + */ + public CompletableFuture getDegradationTemplateAsync( + UUID pageId, UUID templateId) { + return getDegradationTemplateWithHttpInfoAsync( + pageId, templateId, new GetDegradationTemplateOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Get degradation template. + * + *

See {@link #getDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param parameters Optional parameters for the request. + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate getDegradationTemplate( + UUID pageId, UUID templateId, GetDegradationTemplateOptionalParameters parameters) + throws ApiException { + return getDegradationTemplateWithHttpInfo(pageId, templateId, parameters).getData(); + } + + /** + * Get degradation template. + * + *

See {@link #getDegradationTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<DegradationTemplate> + */ + public CompletableFuture getDegradationTemplateAsync( + UUID pageId, UUID templateId, GetDegradationTemplateOptionalParameters parameters) { + return getDegradationTemplateWithHttpInfoAsync(pageId, templateId, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Retrieves a specific degradation template by its ID. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<DegradationTemplate> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse getDegradationTemplateWithHttpInfo( + UUID pageId, UUID templateId, GetDegradationTemplateOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling getDegradationTemplate"); + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + throw new ApiException( + 400, "Missing the required parameter 'templateId' when calling getDegradationTemplate"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getDegradationTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Get degradation template. + * + *

See {@link #getDegradationTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<DegradationTemplate>> + */ + public CompletableFuture> + getDegradationTemplateWithHttpInfoAsync( + UUID pageId, UUID templateId, GetDegradationTemplateOptionalParameters parameters) { + Object localVarPostBody = null; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling getDegradationTemplate")); + return result; + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'templateId' when calling getDegradationTemplate")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.getDegradationTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "GET", + builder, + localVarHeaderParams, + new String[] {}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** Manage optional parameters to getMaintenance. */ + public static class GetMaintenanceOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return GetMaintenanceOptionalParameters + */ + public GetMaintenanceOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Get maintenance. + * + *

See {@link #getMaintenanceWithHttpInfo}. + * * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) - * @return DegradationUpdate + * @param maintenanceId The ID of the maintenance. (required) + * @return Maintenance * @throws ApiException if fails to make API call */ - public DegradationUpdate editDegradationUpdate( - UUID degradationId, UUID pageId, UUID updateId, PatchDegradationUpdateRequest body) - throws ApiException { - return editDegradationUpdateWithHttpInfo( - degradationId, pageId, updateId, body, new EditDegradationUpdateOptionalParameters()) + public Maintenance getMaintenance(UUID pageId, UUID maintenanceId) throws ApiException { + return getMaintenanceWithHttpInfo(pageId, maintenanceId, new GetMaintenanceOptionalParameters()) .getData(); } /** - * Edit degradation update. + * Get maintenance. * - *

See {@link #editDegradationUpdateWithHttpInfoAsync}. + *

See {@link #getMaintenanceWithHttpInfoAsync}. * - * @param degradationId The ID of the degradation. (required) * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) - * @return CompletableFuture<DegradationUpdate> + * @param maintenanceId The ID of the maintenance. (required) + * @return CompletableFuture<Maintenance> */ - public CompletableFuture editDegradationUpdateAsync( - UUID degradationId, UUID pageId, UUID updateId, PatchDegradationUpdateRequest body) { - return editDegradationUpdateWithHttpInfoAsync( - degradationId, pageId, updateId, body, new EditDegradationUpdateOptionalParameters()) + public CompletableFuture getMaintenanceAsync(UUID pageId, UUID maintenanceId) { + return getMaintenanceWithHttpInfoAsync( + pageId, maintenanceId, new GetMaintenanceOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -1916,48 +3654,35 @@ degradationId, pageId, updateId, body, new EditDegradationUpdateOptionalParamete } /** - * Edit degradation update. + * Get maintenance. * - *

See {@link #editDegradationUpdateWithHttpInfo}. + *

See {@link #getMaintenanceWithHttpInfo}. * - * @param degradationId The ID of the degradation. (required) * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) + * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return DegradationUpdate + * @return Maintenance * @throws ApiException if fails to make API call */ - public DegradationUpdate editDegradationUpdate( - UUID degradationId, - UUID pageId, - UUID updateId, - PatchDegradationUpdateRequest body, - EditDegradationUpdateOptionalParameters parameters) + public Maintenance getMaintenance( + UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) throws ApiException { - return editDegradationUpdateWithHttpInfo(degradationId, pageId, updateId, body, parameters) - .getData(); + return getMaintenanceWithHttpInfo(pageId, maintenanceId, parameters).getData(); } /** - * Edit degradation update. + * Get maintenance. * - *

See {@link #editDegradationUpdateWithHttpInfoAsync}. + *

See {@link #getMaintenanceWithHttpInfoAsync}. * - * @param degradationId The ID of the degradation. (required) * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) + * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<DegradationUpdate> + * @return CompletableFuture<Maintenance> */ - public CompletableFuture editDegradationUpdateAsync( - UUID degradationId, - UUID pageId, - UUID updateId, - PatchDegradationUpdateRequest body, - EditDegradationUpdateOptionalParameters parameters) { - return editDegradationUpdateWithHttpInfoAsync(degradationId, pageId, updateId, body, parameters) + public CompletableFuture getMaintenanceAsync( + UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) { + return getMaintenanceWithHttpInfoAsync(pageId, maintenanceId, parameters) .thenApply( response -> { return response.getData(); @@ -1965,14 +3690,12 @@ public CompletableFuture editDegradationUpdateAsync( } /** - * Edits a specific degradation update. + * Retrieves a specific maintenance by its ID. * - * @param degradationId The ID of the degradation. (required) * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) + * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<DegradationUpdate> + * @return ApiResponse<Maintenance> * @throws ApiException if fails to make API call * @http.response.details * @@ -1982,46 +3705,29 @@ public CompletableFuture editDegradationUpdateAsync( * *
429 Too many requests -
*/ - public ApiResponse editDegradationUpdateWithHttpInfo( - UUID degradationId, - UUID pageId, - UUID updateId, - PatchDegradationUpdateRequest body, - EditDegradationUpdateOptionalParameters parameters) + public ApiResponse getMaintenanceWithHttpInfo( + UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) throws ApiException { - Object localVarPostBody = body; - - // verify the required parameter 'degradationId' is set - if (degradationId == null) { - throw new ApiException( - 400, "Missing the required parameter 'degradationId' when calling editDegradationUpdate"); - } + Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling editDegradationUpdate"); - } - - // verify the required parameter 'updateId' is set - if (updateId == null) { - throw new ApiException( - 400, "Missing the required parameter 'updateId' when calling editDegradationUpdate"); + 400, "Missing the required parameter 'pageId' when calling getMaintenance"); } - // verify the required parameter 'body' is set - if (body == null) { + // verify the required parameter 'maintenanceId' is set + if (maintenanceId == null) { throw new ApiException( - 400, "Missing the required parameter 'body' when calling editDegradationUpdate"); + 400, "Missing the required parameter 'maintenanceId' when calling getMaintenance"); } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}" - .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())) + "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll("\\{" + "update_id" + "\\}", apiClient.escapeString(updateId.toString())); + .replaceAll( + "\\{" + "maintenance_id" + "\\}", apiClient.escapeString(maintenanceId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2030,7 +3736,7 @@ public ApiResponse editDegradationUpdateWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.editDegradationUpdate", + "v2.StatusPagesApi.getMaintenance", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2038,80 +3744,54 @@ public ApiResponse editDegradationUpdateWithHttpInfo( new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); return apiClient.invokeAPI( - "PATCH", + "GET", builder, localVarHeaderParams, - new String[] {"application/json"}, + new String[] {}, localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Edit degradation update. + * Get maintenance. * - *

See {@link #editDegradationUpdateWithHttpInfo}. + *

See {@link #getMaintenanceWithHttpInfo}. * - * @param degradationId The ID of the degradation. (required) * @param pageId The ID of the status page. (required) - * @param updateId The ID of the degradation update. (required) - * @param body (required) + * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<DegradationUpdate>> + * @return CompletableFuture<ApiResponse<Maintenance>> */ - public CompletableFuture> editDegradationUpdateWithHttpInfoAsync( - UUID degradationId, - UUID pageId, - UUID updateId, - PatchDegradationUpdateRequest body, - EditDegradationUpdateOptionalParameters parameters) { - Object localVarPostBody = body; - - // verify the required parameter 'degradationId' is set - if (degradationId == null) { - CompletableFuture> result = new CompletableFuture<>(); - result.completeExceptionally( - new ApiException( - 400, - "Missing the required parameter 'degradationId' when calling editDegradationUpdate")); - return result; - } + public CompletableFuture> getMaintenanceWithHttpInfoAsync( + UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) { + Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); - result.completeExceptionally( - new ApiException( - 400, "Missing the required parameter 'pageId' when calling editDegradationUpdate")); - return result; - } - - // verify the required parameter 'updateId' is set - if (updateId == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'updateId' when calling editDegradationUpdate")); + 400, "Missing the required parameter 'pageId' when calling getMaintenance")); return result; } - // verify the required parameter 'body' is set - if (body == null) { - CompletableFuture> result = new CompletableFuture<>(); + // verify the required parameter 'maintenanceId' is set + if (maintenanceId == null) { + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'body' when calling editDegradationUpdate")); + 400, "Missing the required parameter 'maintenanceId' when calling getMaintenance")); return result; } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}" - .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())) + "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll("\\{" + "update_id" + "\\}", apiClient.escapeString(updateId.toString())); + .replaceAll( + "\\{" + "maintenance_id" + "\\}", apiClient.escapeString(maintenanceId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2122,7 +3802,7 @@ public CompletableFuture> editDegradationUpdateWi try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.editDegradationUpdate", + "v2.StatusPagesApi.getMaintenance", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2130,64 +3810,68 @@ public CompletableFuture> editDegradationUpdateWi new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } return apiClient.invokeAPIAsync( - "PATCH", + "GET", builder, localVarHeaderParams, - new String[] {"application/json"}, + new String[] {}, localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to getComponent. */ - public static class GetComponentOptionalParameters { + /** Manage optional parameters to getMaintenanceTemplate. */ + public static class GetMaintenanceTemplateOptionalParameters { private String include; /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user, status_page, group. (optional) - * @return GetComponentOptionalParameters + * created_by_user, last_modified_by_user, status_page. (optional) + * @return GetMaintenanceTemplateOptionalParameters */ - public GetComponentOptionalParameters include(String include) { + public GetMaintenanceTemplateOptionalParameters include(String include) { this.include = include; return this; } } /** - * Get component. + * Get maintenance template. * - *

See {@link #getComponentWithHttpInfo}. + *

See {@link #getMaintenanceTemplateWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) - * @return StatusPagesComponent + * @param templateId The ID of the degradation or maintenance template. (required) + * @return MaintenanceTemplate * @throws ApiException if fails to make API call */ - public StatusPagesComponent getComponent(UUID pageId, UUID componentId) throws ApiException { - return getComponentWithHttpInfo(pageId, componentId, new GetComponentOptionalParameters()) + public MaintenanceTemplate getMaintenanceTemplate(UUID pageId, UUID templateId) + throws ApiException { + return getMaintenanceTemplateWithHttpInfo( + pageId, templateId, new GetMaintenanceTemplateOptionalParameters()) .getData(); } /** - * Get component. + * Get maintenance template. * - *

See {@link #getComponentWithHttpInfoAsync}. + *

See {@link #getMaintenanceTemplateWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) - * @return CompletableFuture<StatusPagesComponent> + * @param templateId The ID of the degradation or maintenance template. (required) + * @return CompletableFuture<MaintenanceTemplate> */ - public CompletableFuture getComponentAsync(UUID pageId, UUID componentId) { - return getComponentWithHttpInfoAsync(pageId, componentId, new GetComponentOptionalParameters()) + public CompletableFuture getMaintenanceTemplateAsync( + UUID pageId, UUID templateId) { + return getMaintenanceTemplateWithHttpInfoAsync( + pageId, templateId, new GetMaintenanceTemplateOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -2195,35 +3879,35 @@ public CompletableFuture getComponentAsync(UUID pageId, UU } /** - * Get component. + * Get maintenance template. * - *

See {@link #getComponentWithHttpInfo}. + *

See {@link #getMaintenanceTemplateWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @param parameters Optional parameters for the request. - * @return StatusPagesComponent + * @return MaintenanceTemplate * @throws ApiException if fails to make API call */ - public StatusPagesComponent getComponent( - UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) + public MaintenanceTemplate getMaintenanceTemplate( + UUID pageId, UUID templateId, GetMaintenanceTemplateOptionalParameters parameters) throws ApiException { - return getComponentWithHttpInfo(pageId, componentId, parameters).getData(); + return getMaintenanceTemplateWithHttpInfo(pageId, templateId, parameters).getData(); } /** - * Get component. + * Get maintenance template. * - *

See {@link #getComponentWithHttpInfoAsync}. + *

See {@link #getMaintenanceTemplateWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<StatusPagesComponent> + * @return CompletableFuture<MaintenanceTemplate> */ - public CompletableFuture getComponentAsync( - UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) { - return getComponentWithHttpInfoAsync(pageId, componentId, parameters) + public CompletableFuture getMaintenanceTemplateAsync( + UUID pageId, UUID templateId, GetMaintenanceTemplateOptionalParameters parameters) { + return getMaintenanceTemplateWithHttpInfoAsync(pageId, templateId, parameters) .thenApply( response -> { return response.getData(); @@ -2231,12 +3915,12 @@ public CompletableFuture getComponentAsync( } /** - * Retrieves a specific component by its ID. + * Retrieves a specific maintenance template by its ID. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<StatusPagesComponent> + * @return ApiResponse<MaintenanceTemplate> * @throws ApiException if fails to make API call * @http.response.details * @@ -2246,29 +3930,29 @@ public CompletableFuture getComponentAsync( * *
429 Too many requests -
*/ - public ApiResponse getComponentWithHttpInfo( - UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) + public ApiResponse getMaintenanceTemplateWithHttpInfo( + UUID pageId, UUID templateId, GetMaintenanceTemplateOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling getComponent"); + 400, "Missing the required parameter 'pageId' when calling getMaintenanceTemplate"); } - // verify the required parameter 'componentId' is set - if (componentId == null) { + // verify the required parameter 'templateId' is set + if (templateId == null) { throw new ApiException( - 400, "Missing the required parameter 'componentId' when calling getComponent"); + 400, "Missing the required parameter 'templateId' when calling getMaintenanceTemplate"); } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/components/{component_id}" + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) .replaceAll( - "\\{" + "component_id" + "\\}", apiClient.escapeString(componentId.toString())); + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2277,7 +3961,7 @@ public ApiResponse getComponentWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.getComponent", + "v2.StatusPagesApi.getMaintenanceTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2292,47 +3976,49 @@ public ApiResponse getComponentWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Get component. + * Get maintenance template. * - *

See {@link #getComponentWithHttpInfo}. + *

See {@link #getMaintenanceTemplateWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param componentId The ID of the component. (required) + * @param templateId The ID of the degradation or maintenance template. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<StatusPagesComponent>> + * @return CompletableFuture<ApiResponse<MaintenanceTemplate>> */ - public CompletableFuture> getComponentWithHttpInfoAsync( - UUID pageId, UUID componentId, GetComponentOptionalParameters parameters) { + public CompletableFuture> + getMaintenanceTemplateWithHttpInfoAsync( + UUID pageId, UUID templateId, GetMaintenanceTemplateOptionalParameters parameters) { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'pageId' when calling getComponent")); + 400, "Missing the required parameter 'pageId' when calling getMaintenanceTemplate")); return result; } - // verify the required parameter 'componentId' is set - if (componentId == null) { - CompletableFuture> result = new CompletableFuture<>(); + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'componentId' when calling getComponent")); + 400, + "Missing the required parameter 'templateId' when calling getMaintenanceTemplate")); return result; } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/components/{component_id}" + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) .replaceAll( - "\\{" + "component_id" + "\\}", apiClient.escapeString(componentId.toString())); + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2343,7 +4029,7 @@ public CompletableFuture> getComponentWithHttp try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.getComponent", + "v2.StatusPagesApi.getMaintenanceTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2351,7 +4037,7 @@ public CompletableFuture> getComponentWithHttp new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -2363,53 +4049,49 @@ public CompletableFuture> getComponentWithHttp localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to getDegradation. */ - public static class GetDegradationOptionalParameters { + /** Manage optional parameters to getStatusPage. */ + public static class GetStatusPageOptionalParameters { private String include; /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user, status_page. (optional) - * @return GetDegradationOptionalParameters + * created_by_user, last_modified_by_user. (optional) + * @return GetStatusPageOptionalParameters */ - public GetDegradationOptionalParameters include(String include) { + public GetStatusPageOptionalParameters include(String include) { this.include = include; return this; } } /** - * Get degradation. + * Get status page. * - *

See {@link #getDegradationWithHttpInfo}. + *

See {@link #getStatusPageWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) - * @return Degradation + * @return StatusPage * @throws ApiException if fails to make API call */ - public Degradation getDegradation(UUID pageId, UUID degradationId) throws ApiException { - return getDegradationWithHttpInfo(pageId, degradationId, new GetDegradationOptionalParameters()) - .getData(); + public StatusPage getStatusPage(UUID pageId) throws ApiException { + return getStatusPageWithHttpInfo(pageId, new GetStatusPageOptionalParameters()).getData(); } /** - * Get degradation. + * Get status page. * - *

See {@link #getDegradationWithHttpInfoAsync}. + *

See {@link #getStatusPageWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) - * @return CompletableFuture<Degradation> + * @return CompletableFuture<StatusPage> */ - public CompletableFuture getDegradationAsync(UUID pageId, UUID degradationId) { - return getDegradationWithHttpInfoAsync( - pageId, degradationId, new GetDegradationOptionalParameters()) + public CompletableFuture getStatusPageAsync(UUID pageId) { + return getStatusPageWithHttpInfoAsync(pageId, new GetStatusPageOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -2417,35 +4099,32 @@ pageId, degradationId, new GetDegradationOptionalParameters()) } /** - * Get degradation. + * Get status page. * - *

See {@link #getDegradationWithHttpInfo}. + *

See {@link #getStatusPageWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param parameters Optional parameters for the request. - * @return Degradation + * @return StatusPage * @throws ApiException if fails to make API call */ - public Degradation getDegradation( - UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) + public StatusPage getStatusPage(UUID pageId, GetStatusPageOptionalParameters parameters) throws ApiException { - return getDegradationWithHttpInfo(pageId, degradationId, parameters).getData(); + return getStatusPageWithHttpInfo(pageId, parameters).getData(); } /** - * Get degradation. + * Get status page. * - *

See {@link #getDegradationWithHttpInfoAsync}. + *

See {@link #getStatusPageWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<Degradation> + * @return CompletableFuture<StatusPage> */ - public CompletableFuture getDegradationAsync( - UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) { - return getDegradationWithHttpInfoAsync(pageId, degradationId, parameters) + public CompletableFuture getStatusPageAsync( + UUID pageId, GetStatusPageOptionalParameters parameters) { + return getStatusPageWithHttpInfoAsync(pageId, parameters) .thenApply( response -> { return response.getData(); @@ -2453,12 +4132,11 @@ public CompletableFuture getDegradationAsync( } /** - * Retrieves a specific degradation by its ID. + * Retrieves a specific status page by its ID. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<Degradation> + * @return ApiResponse<StatusPage> * @throws ApiException if fails to make API call * @http.response.details * @@ -2468,29 +4146,20 @@ public CompletableFuture getDegradationAsync( * *
429 Too many requests -
*/ - public ApiResponse getDegradationWithHttpInfo( - UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) - throws ApiException { + public ApiResponse getStatusPageWithHttpInfo( + UUID pageId, GetStatusPageOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling getDegradation"); - } - - // verify the required parameter 'degradationId' is set - if (degradationId == null) { - throw new ApiException( - 400, "Missing the required parameter 'degradationId' when calling getDegradation"); + 400, "Missing the required parameter 'pageId' when calling getStatusPage"); } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + "/api/v2/statuspages/{page_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2499,7 +4168,7 @@ public ApiResponse getDegradationWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.getDegradation", + "v2.StatusPagesApi.getStatusPage", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2514,47 +4183,35 @@ public ApiResponse getDegradationWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Get degradation. + * Get status page. * - *

See {@link #getDegradationWithHttpInfo}. + *

See {@link #getStatusPageWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<Degradation>> + * @return CompletableFuture<ApiResponse<StatusPage>> */ - public CompletableFuture> getDegradationWithHttpInfoAsync( - UUID pageId, UUID degradationId, GetDegradationOptionalParameters parameters) { + public CompletableFuture> getStatusPageWithHttpInfoAsync( + UUID pageId, GetStatusPageOptionalParameters parameters) { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); - result.completeExceptionally( - new ApiException( - 400, "Missing the required parameter 'pageId' when calling getDegradation")); - return result; - } - - // verify the required parameter 'degradationId' is set - if (degradationId == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'degradationId' when calling getDegradation")); + 400, "Missing the required parameter 'pageId' when calling getStatusPage")); return result; } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + "/api/v2/statuspages/{page_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2565,7 +4222,7 @@ public CompletableFuture> getDegradationWithHttpInfoAsy try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.getDegradation", + "v2.StatusPagesApi.getStatusPage", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2573,7 +4230,7 @@ public CompletableFuture> getDegradationWithHttpInfoAsy new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -2585,53 +4242,49 @@ public CompletableFuture> getDegradationWithHttpInfoAsy localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to getMaintenance. */ - public static class GetMaintenanceOptionalParameters { + /** Manage optional parameters to listComponents. */ + public static class ListComponentsOptionalParameters { private String include; /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user, status_page. (optional) - * @return GetMaintenanceOptionalParameters + * created_by_user, last_modified_by_user, status_page, group. (optional) + * @return ListComponentsOptionalParameters */ - public GetMaintenanceOptionalParameters include(String include) { + public ListComponentsOptionalParameters include(String include) { this.include = include; return this; } } /** - * Get maintenance. + * List components. * - *

See {@link #getMaintenanceWithHttpInfo}. + *

See {@link #listComponentsWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) - * @return Maintenance + * @return StatusPagesComponentArray * @throws ApiException if fails to make API call */ - public Maintenance getMaintenance(UUID pageId, UUID maintenanceId) throws ApiException { - return getMaintenanceWithHttpInfo(pageId, maintenanceId, new GetMaintenanceOptionalParameters()) - .getData(); + public StatusPagesComponentArray listComponents(UUID pageId) throws ApiException { + return listComponentsWithHttpInfo(pageId, new ListComponentsOptionalParameters()).getData(); } /** - * Get maintenance. + * List components. * - *

See {@link #getMaintenanceWithHttpInfoAsync}. + *

See {@link #listComponentsWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) - * @return CompletableFuture<Maintenance> + * @return CompletableFuture<StatusPagesComponentArray> */ - public CompletableFuture getMaintenanceAsync(UUID pageId, UUID maintenanceId) { - return getMaintenanceWithHttpInfoAsync( - pageId, maintenanceId, new GetMaintenanceOptionalParameters()) + public CompletableFuture listComponentsAsync(UUID pageId) { + return listComponentsWithHttpInfoAsync(pageId, new ListComponentsOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -2639,35 +4292,32 @@ pageId, maintenanceId, new GetMaintenanceOptionalParameters()) } /** - * Get maintenance. + * List components. * - *

See {@link #getMaintenanceWithHttpInfo}. + *

See {@link #listComponentsWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return Maintenance + * @return StatusPagesComponentArray * @throws ApiException if fails to make API call */ - public Maintenance getMaintenance( - UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) - throws ApiException { - return getMaintenanceWithHttpInfo(pageId, maintenanceId, parameters).getData(); + public StatusPagesComponentArray listComponents( + UUID pageId, ListComponentsOptionalParameters parameters) throws ApiException { + return listComponentsWithHttpInfo(pageId, parameters).getData(); } /** - * Get maintenance. + * List components. * - *

See {@link #getMaintenanceWithHttpInfoAsync}. + *

See {@link #listComponentsWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<Maintenance> + * @return CompletableFuture<StatusPagesComponentArray> */ - public CompletableFuture getMaintenanceAsync( - UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) { - return getMaintenanceWithHttpInfoAsync(pageId, maintenanceId, parameters) + public CompletableFuture listComponentsAsync( + UUID pageId, ListComponentsOptionalParameters parameters) { + return listComponentsWithHttpInfoAsync(pageId, parameters) .thenApply( response -> { return response.getData(); @@ -2675,12 +4325,11 @@ public CompletableFuture getMaintenanceAsync( } /** - * Retrieves a specific maintenance by its ID. + * Lists all components for a status page. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<Maintenance> + * @return ApiResponse<StatusPagesComponentArray> * @throws ApiException if fails to make API call * @http.response.details * @@ -2690,29 +4339,20 @@ public CompletableFuture getMaintenanceAsync( * *
429 Too many requests -
*/ - public ApiResponse getMaintenanceWithHttpInfo( - UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) - throws ApiException { + public ApiResponse listComponentsWithHttpInfo( + UUID pageId, ListComponentsOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling getMaintenance"); - } - - // verify the required parameter 'maintenanceId' is set - if (maintenanceId == null) { - throw new ApiException( - 400, "Missing the required parameter 'maintenanceId' when calling getMaintenance"); + 400, "Missing the required parameter 'pageId' when calling listComponents"); } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll( - "\\{" + "maintenance_id" + "\\}", apiClient.escapeString(maintenanceId.toString())); + "/api/v2/statuspages/{page_id}/components" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2721,7 +4361,7 @@ public ApiResponse getMaintenanceWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.getMaintenance", + "v2.StatusPagesApi.listComponents", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2736,47 +4376,35 @@ public ApiResponse getMaintenanceWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Get maintenance. + * List components. * - *

See {@link #getMaintenanceWithHttpInfo}. + *

See {@link #listComponentsWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @param maintenanceId The ID of the maintenance. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<Maintenance>> + * @return CompletableFuture<ApiResponse<StatusPagesComponentArray>> */ - public CompletableFuture> getMaintenanceWithHttpInfoAsync( - UUID pageId, UUID maintenanceId, GetMaintenanceOptionalParameters parameters) { - Object localVarPostBody = null; - - // verify the required parameter 'pageId' is set - if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); - result.completeExceptionally( - new ApiException( - 400, "Missing the required parameter 'pageId' when calling getMaintenance")); - return result; - } + public CompletableFuture> listComponentsWithHttpInfoAsync( + UUID pageId, ListComponentsOptionalParameters parameters) { + Object localVarPostBody = null; - // verify the required parameter 'maintenanceId' is set - if (maintenanceId == null) { - CompletableFuture> result = new CompletableFuture<>(); + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'maintenanceId' when calling getMaintenance")); + 400, "Missing the required parameter 'pageId' when calling listComponents")); return result; } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/maintenances/{maintenance_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) - .replaceAll( - "\\{" + "maintenance_id" + "\\}", apiClient.escapeString(maintenanceId.toString())); + "/api/v2/statuspages/{page_id}/components" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -2787,7 +4415,7 @@ public CompletableFuture> getMaintenanceWithHttpInfoAsy try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.getMaintenance", + "v2.StatusPagesApi.listComponents", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2795,7 +4423,7 @@ public CompletableFuture> getMaintenanceWithHttpInfoAsy new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -2807,49 +4435,122 @@ public CompletableFuture> getMaintenanceWithHttpInfoAsy localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to getStatusPage. */ - public static class GetStatusPageOptionalParameters { + /** Manage optional parameters to listDegradations. */ + public static class ListDegradationsOptionalParameters { + private String filterPageId; + private Long pageOffset; + private Long pageLimit; private String include; + private String filterStatus; + private String sort; + private String filterSourceId; + + /** + * Set filterPageId. + * + * @param filterPageId Optional page id filter. (optional) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters filterPageId(String filterPageId) { + this.filterPageId = filterPageId; + return this; + } + + /** + * Set pageOffset. + * + * @param pageOffset Offset to use as the start of the page. (optional, default to 0) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters pageOffset(Long pageOffset) { + this.pageOffset = pageOffset; + return this; + } + + /** + * Set pageLimit. + * + * @param pageLimit The number of degradations to return per page. (optional, default to 50) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters pageLimit(Long pageLimit) { + this.pageLimit = pageLimit; + return this; + } /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user. (optional) - * @return GetStatusPageOptionalParameters + * created_by_user, last_modified_by_user, status_page. (optional) + * @return ListDegradationsOptionalParameters */ - public GetStatusPageOptionalParameters include(String include) { + public ListDegradationsOptionalParameters include(String include) { this.include = include; return this; } + + /** + * Set filterStatus. + * + * @param filterStatus Optional degradation status filter. Supported values: investigating, + * identified, monitoring, resolved. (optional) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters filterStatus(String filterStatus) { + this.filterStatus = filterStatus; + return this; + } + + /** + * Set sort. + * + * @param sort Sort order. Prefix with '-' for descending. Supported values: created_at, + * -created_at, modified_at, -modified_at. (optional) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters sort(String sort) { + this.sort = sort; + return this; + } + + /** + * Set filterSourceId. + * + * @param filterSourceId Optional source ID filter. Returns only degradations whose source + * matches this ID (for example, an incident ID). (optional) + * @return ListDegradationsOptionalParameters + */ + public ListDegradationsOptionalParameters filterSourceId(String filterSourceId) { + this.filterSourceId = filterSourceId; + return this; + } } /** - * Get status page. + * List degradations. * - *

See {@link #getStatusPageWithHttpInfo}. + *

See {@link #listDegradationsWithHttpInfo}. * - * @param pageId The ID of the status page. (required) - * @return StatusPage + * @return DegradationArray * @throws ApiException if fails to make API call */ - public StatusPage getStatusPage(UUID pageId) throws ApiException { - return getStatusPageWithHttpInfo(pageId, new GetStatusPageOptionalParameters()).getData(); + public DegradationArray listDegradations() throws ApiException { + return listDegradationsWithHttpInfo(new ListDegradationsOptionalParameters()).getData(); } /** - * Get status page. + * List degradations. * - *

See {@link #getStatusPageWithHttpInfoAsync}. + *

See {@link #listDegradationsWithHttpInfoAsync}. * - * @param pageId The ID of the status page. (required) - * @return CompletableFuture<StatusPage> + * @return CompletableFuture<DegradationArray> */ - public CompletableFuture getStatusPageAsync(UUID pageId) { - return getStatusPageWithHttpInfoAsync(pageId, new GetStatusPageOptionalParameters()) + public CompletableFuture listDegradationsAsync() { + return listDegradationsWithHttpInfoAsync(new ListDegradationsOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -2857,32 +4558,30 @@ public CompletableFuture getStatusPageAsync(UUID pageId) { } /** - * Get status page. + * List degradations. * - *

See {@link #getStatusPageWithHttpInfo}. + *

See {@link #listDegradationsWithHttpInfo}. * - * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return StatusPage + * @return DegradationArray * @throws ApiException if fails to make API call */ - public StatusPage getStatusPage(UUID pageId, GetStatusPageOptionalParameters parameters) + public DegradationArray listDegradations(ListDegradationsOptionalParameters parameters) throws ApiException { - return getStatusPageWithHttpInfo(pageId, parameters).getData(); + return listDegradationsWithHttpInfo(parameters).getData(); } /** - * Get status page. + * List degradations. * - *

See {@link #getStatusPageWithHttpInfoAsync}. + *

See {@link #listDegradationsWithHttpInfoAsync}. * - * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<StatusPage> + * @return CompletableFuture<DegradationArray> */ - public CompletableFuture getStatusPageAsync( - UUID pageId, GetStatusPageOptionalParameters parameters) { - return getStatusPageWithHttpInfoAsync(pageId, parameters) + public CompletableFuture listDegradationsAsync( + ListDegradationsOptionalParameters parameters) { + return listDegradationsWithHttpInfoAsync(parameters) .thenApply( response -> { return response.getData(); @@ -2890,11 +4589,10 @@ public CompletableFuture getStatusPageAsync( } /** - * Retrieves a specific status page by its ID. + * Lists all degradations for the organization. Optionally filter by status and page. * - * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<StatusPage> + * @return ApiResponse<DegradationArray> * @throws ApiException if fails to make API call * @http.response.details * @@ -2904,29 +4602,33 @@ public CompletableFuture getStatusPageAsync( * *
429 Too many requests -
*/ - public ApiResponse getStatusPageWithHttpInfo( - UUID pageId, GetStatusPageOptionalParameters parameters) throws ApiException { + public ApiResponse listDegradationsWithHttpInfo( + ListDegradationsOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; - - // verify the required parameter 'pageId' is set - if (pageId == null) { - throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling getStatusPage"); - } + String filterPageId = parameters.filterPageId; + Long pageOffset = parameters.pageOffset; + Long pageLimit = parameters.pageLimit; String include = parameters.include; + String filterStatus = parameters.filterStatus; + String sort = parameters.sort; + String filterSourceId = parameters.filterSourceId; // create path and map variables - String localVarPath = - "/api/v2/statuspages/{page_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + String localVarPath = "/api/v2/statuspages/degradations"; List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[page_id]", filterPageId)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[offset]", pageOffset)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[source_id]", filterSourceId)); Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.getStatusPage", + "v2.StatusPagesApi.listDegradations", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2941,46 +4643,46 @@ public ApiResponse getStatusPageWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Get status page. + * List degradations. * - *

See {@link #getStatusPageWithHttpInfo}. + *

See {@link #listDegradationsWithHttpInfo}. * - * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<StatusPage>> + * @return CompletableFuture<ApiResponse<DegradationArray>> */ - public CompletableFuture> getStatusPageWithHttpInfoAsync( - UUID pageId, GetStatusPageOptionalParameters parameters) { + public CompletableFuture> listDegradationsWithHttpInfoAsync( + ListDegradationsOptionalParameters parameters) { Object localVarPostBody = null; - - // verify the required parameter 'pageId' is set - if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); - result.completeExceptionally( - new ApiException( - 400, "Missing the required parameter 'pageId' when calling getStatusPage")); - return result; - } + String filterPageId = parameters.filterPageId; + Long pageOffset = parameters.pageOffset; + Long pageLimit = parameters.pageLimit; String include = parameters.include; + String filterStatus = parameters.filterStatus; + String sort = parameters.sort; + String filterSourceId = parameters.filterSourceId; // create path and map variables - String localVarPath = - "/api/v2/statuspages/{page_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); + String localVarPath = "/api/v2/statuspages/degradations"; List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[page_id]", filterPageId)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[offset]", pageOffset)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[source_id]", filterSourceId)); Invocation.Builder builder; try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.getStatusPage", + "v2.StatusPagesApi.listDegradations", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -2988,7 +4690,7 @@ public CompletableFuture> getStatusPageWithHttpInfoAsync new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -3000,49 +4702,52 @@ public CompletableFuture> getStatusPageWithHttpInfoAsync localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to listComponents. */ - public static class ListComponentsOptionalParameters { + /** Manage optional parameters to listDegradationTemplates. */ + public static class ListDegradationTemplatesOptionalParameters { private String include; /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: - * created_by_user, last_modified_by_user, status_page, group. (optional) - * @return ListComponentsOptionalParameters + * created_by_user, last_modified_by_user, status_page. (optional) + * @return ListDegradationTemplatesOptionalParameters */ - public ListComponentsOptionalParameters include(String include) { + public ListDegradationTemplatesOptionalParameters include(String include) { this.include = include; return this; } } /** - * List components. + * List degradation templates. * - *

See {@link #listComponentsWithHttpInfo}. + *

See {@link #listDegradationTemplatesWithHttpInfo}. * * @param pageId The ID of the status page. (required) - * @return StatusPagesComponentArray + * @return DegradationTemplateArray * @throws ApiException if fails to make API call */ - public StatusPagesComponentArray listComponents(UUID pageId) throws ApiException { - return listComponentsWithHttpInfo(pageId, new ListComponentsOptionalParameters()).getData(); + public DegradationTemplateArray listDegradationTemplates(UUID pageId) throws ApiException { + return listDegradationTemplatesWithHttpInfo( + pageId, new ListDegradationTemplatesOptionalParameters()) + .getData(); } /** - * List components. + * List degradation templates. * - *

See {@link #listComponentsWithHttpInfoAsync}. + *

See {@link #listDegradationTemplatesWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) - * @return CompletableFuture<StatusPagesComponentArray> + * @return CompletableFuture<DegradationTemplateArray> */ - public CompletableFuture listComponentsAsync(UUID pageId) { - return listComponentsWithHttpInfoAsync(pageId, new ListComponentsOptionalParameters()) + public CompletableFuture listDegradationTemplatesAsync(UUID pageId) { + return listDegradationTemplatesWithHttpInfoAsync( + pageId, new ListDegradationTemplatesOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -3050,32 +4755,32 @@ public CompletableFuture listComponentsAsync(UUID pag } /** - * List components. + * List degradation templates. * - *

See {@link #listComponentsWithHttpInfo}. + *

See {@link #listDegradationTemplatesWithHttpInfo}. * * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return StatusPagesComponentArray + * @return DegradationTemplateArray * @throws ApiException if fails to make API call */ - public StatusPagesComponentArray listComponents( - UUID pageId, ListComponentsOptionalParameters parameters) throws ApiException { - return listComponentsWithHttpInfo(pageId, parameters).getData(); + public DegradationTemplateArray listDegradationTemplates( + UUID pageId, ListDegradationTemplatesOptionalParameters parameters) throws ApiException { + return listDegradationTemplatesWithHttpInfo(pageId, parameters).getData(); } /** - * List components. + * List degradation templates. * - *

See {@link #listComponentsWithHttpInfoAsync}. + *

See {@link #listDegradationTemplatesWithHttpInfoAsync}. * * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<StatusPagesComponentArray> + * @return CompletableFuture<DegradationTemplateArray> */ - public CompletableFuture listComponentsAsync( - UUID pageId, ListComponentsOptionalParameters parameters) { - return listComponentsWithHttpInfoAsync(pageId, parameters) + public CompletableFuture listDegradationTemplatesAsync( + UUID pageId, ListDegradationTemplatesOptionalParameters parameters) { + return listDegradationTemplatesWithHttpInfoAsync(pageId, parameters) .thenApply( response -> { return response.getData(); @@ -3083,11 +4788,11 @@ public CompletableFuture listComponentsAsync( } /** - * Lists all components for a status page. + * Lists all degradation templates for a status page. * * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<StatusPagesComponentArray> + * @return ApiResponse<DegradationTemplateArray> * @throws ApiException if fails to make API call * @http.response.details * @@ -3097,19 +4802,19 @@ public CompletableFuture listComponentsAsync( * *
429 Too many requests -
*/ - public ApiResponse listComponentsWithHttpInfo( - UUID pageId, ListComponentsOptionalParameters parameters) throws ApiException { + public ApiResponse listDegradationTemplatesWithHttpInfo( + UUID pageId, ListDegradationTemplatesOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling listComponents"); + 400, "Missing the required parameter 'pageId' when calling listDegradationTemplates"); } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/components" + "/api/v2/statuspages/{page_id}/degradation_templates" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); @@ -3119,7 +4824,7 @@ public ApiResponse listComponentsWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.listComponents", + "v2.StatusPagesApi.listDegradationTemplates", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3134,34 +4839,36 @@ public ApiResponse listComponentsWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * List components. + * List degradation templates. * - *

See {@link #listComponentsWithHttpInfo}. + *

See {@link #listDegradationTemplatesWithHttpInfo}. * * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<StatusPagesComponentArray>> + * @return CompletableFuture<ApiResponse<DegradationTemplateArray>> */ - public CompletableFuture> listComponentsWithHttpInfoAsync( - UUID pageId, ListComponentsOptionalParameters parameters) { + public CompletableFuture> + listDegradationTemplatesWithHttpInfoAsync( + UUID pageId, ListDegradationTemplatesOptionalParameters parameters) { Object localVarPostBody = null; // verify the required parameter 'pageId' is set if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'pageId' when calling listComponents")); + 400, + "Missing the required parameter 'pageId' when calling listDegradationTemplates")); return result; } String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/components" + "/api/v2/statuspages/{page_id}/degradation_templates" .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); @@ -3173,7 +4880,7 @@ public CompletableFuture> listComponentsW try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.listComponents", + "v2.StatusPagesApi.listDegradationTemplates", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3181,7 +4888,7 @@ public CompletableFuture> listComponentsW new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -3193,11 +4900,11 @@ public CompletableFuture> listComponentsW localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to listDegradations. */ - public static class ListDegradationsOptionalParameters { + /** Manage optional parameters to listMaintenances. */ + public static class ListMaintenancesOptionalParameters { private String filterPageId; private Long pageOffset; private Long pageLimit; @@ -3209,9 +4916,9 @@ public static class ListDegradationsOptionalParameters { * Set filterPageId. * * @param filterPageId Optional page id filter. (optional) - * @return ListDegradationsOptionalParameters + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters filterPageId(String filterPageId) { + public ListMaintenancesOptionalParameters filterPageId(String filterPageId) { this.filterPageId = filterPageId; return this; } @@ -3220,9 +4927,9 @@ public ListDegradationsOptionalParameters filterPageId(String filterPageId) { * Set pageOffset. * * @param pageOffset Offset to use as the start of the page. (optional, default to 0) - * @return ListDegradationsOptionalParameters + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters pageOffset(Long pageOffset) { + public ListMaintenancesOptionalParameters pageOffset(Long pageOffset) { this.pageOffset = pageOffset; return this; } @@ -3230,10 +4937,10 @@ public ListDegradationsOptionalParameters pageOffset(Long pageOffset) { /** * Set pageLimit. * - * @param pageLimit The number of degradations to return per page. (optional, default to 50) - * @return ListDegradationsOptionalParameters + * @param pageLimit The number of maintenances to return per page. (optional, default to 50) + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters pageLimit(Long pageLimit) { + public ListMaintenancesOptionalParameters pageLimit(Long pageLimit) { this.pageLimit = pageLimit; return this; } @@ -3243,9 +4950,9 @@ public ListDegradationsOptionalParameters pageLimit(Long pageLimit) { * * @param include Comma-separated list of resources to include. Supported values: * created_by_user, last_modified_by_user, status_page. (optional) - * @return ListDegradationsOptionalParameters + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters include(String include) { + public ListMaintenancesOptionalParameters include(String include) { this.include = include; return this; } @@ -3253,11 +4960,11 @@ public ListDegradationsOptionalParameters include(String include) { /** * Set filterStatus. * - * @param filterStatus Optional degradation status filter. Supported values: investigating, - * identified, monitoring, resolved. (optional) - * @return ListDegradationsOptionalParameters + * @param filterStatus Optional maintenance status filter. Supported values: scheduled, + * in_progress, completed. (optional) + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters filterStatus(String filterStatus) { + public ListMaintenancesOptionalParameters filterStatus(String filterStatus) { this.filterStatus = filterStatus; return this; } @@ -3266,36 +4973,36 @@ public ListDegradationsOptionalParameters filterStatus(String filterStatus) { * Set sort. * * @param sort Sort order. Prefix with '-' for descending. Supported values: created_at, - * -created_at, modified_at, -modified_at. (optional) - * @return ListDegradationsOptionalParameters + * -created_at, start_date, -start_date. (optional) + * @return ListMaintenancesOptionalParameters */ - public ListDegradationsOptionalParameters sort(String sort) { + public ListMaintenancesOptionalParameters sort(String sort) { this.sort = sort; return this; } } /** - * List degradations. + * List maintenances. * - *

See {@link #listDegradationsWithHttpInfo}. + *

See {@link #listMaintenancesWithHttpInfo}. * - * @return DegradationArray + * @return MaintenanceArray * @throws ApiException if fails to make API call */ - public DegradationArray listDegradations() throws ApiException { - return listDegradationsWithHttpInfo(new ListDegradationsOptionalParameters()).getData(); + public MaintenanceArray listMaintenances() throws ApiException { + return listMaintenancesWithHttpInfo(new ListMaintenancesOptionalParameters()).getData(); } /** - * List degradations. + * List maintenances. * - *

See {@link #listDegradationsWithHttpInfoAsync}. + *

See {@link #listMaintenancesWithHttpInfoAsync}. * - * @return CompletableFuture<DegradationArray> + * @return CompletableFuture<MaintenanceArray> */ - public CompletableFuture listDegradationsAsync() { - return listDegradationsWithHttpInfoAsync(new ListDegradationsOptionalParameters()) + public CompletableFuture listMaintenancesAsync() { + return listMaintenancesWithHttpInfoAsync(new ListMaintenancesOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -3303,30 +5010,30 @@ public CompletableFuture listDegradationsAsync() { } /** - * List degradations. + * List maintenances. * - *

See {@link #listDegradationsWithHttpInfo}. + *

See {@link #listMaintenancesWithHttpInfo}. * * @param parameters Optional parameters for the request. - * @return DegradationArray + * @return MaintenanceArray * @throws ApiException if fails to make API call */ - public DegradationArray listDegradations(ListDegradationsOptionalParameters parameters) + public MaintenanceArray listMaintenances(ListMaintenancesOptionalParameters parameters) throws ApiException { - return listDegradationsWithHttpInfo(parameters).getData(); + return listMaintenancesWithHttpInfo(parameters).getData(); } /** - * List degradations. + * List maintenances. * - *

See {@link #listDegradationsWithHttpInfoAsync}. + *

See {@link #listMaintenancesWithHttpInfoAsync}. * * @param parameters Optional parameters for the request. - * @return CompletableFuture<DegradationArray> + * @return CompletableFuture<MaintenanceArray> */ - public CompletableFuture listDegradationsAsync( - ListDegradationsOptionalParameters parameters) { - return listDegradationsWithHttpInfoAsync(parameters) + public CompletableFuture listMaintenancesAsync( + ListMaintenancesOptionalParameters parameters) { + return listMaintenancesWithHttpInfoAsync(parameters) .thenApply( response -> { return response.getData(); @@ -3334,10 +5041,10 @@ public CompletableFuture listDegradationsAsync( } /** - * Lists all degradations for the organization. Optionally filter by status and page. + * Lists all maintenances for the organization. Optionally filter by status and page. * * @param parameters Optional parameters for the request. - * @return ApiResponse<DegradationArray> + * @return ApiResponse<MaintenanceArray> * @throws ApiException if fails to make API call * @http.response.details * @@ -3347,8 +5054,8 @@ public CompletableFuture listDegradationsAsync( * *
429 Too many requests -
*/ - public ApiResponse listDegradationsWithHttpInfo( - ListDegradationsOptionalParameters parameters) throws ApiException { + public ApiResponse listMaintenancesWithHttpInfo( + ListMaintenancesOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; String filterPageId = parameters.filterPageId; Long pageOffset = parameters.pageOffset; @@ -3357,7 +5064,7 @@ public ApiResponse listDegradationsWithHttpInfo( String filterStatus = parameters.filterStatus; String sort = parameters.sort; // create path and map variables - String localVarPath = "/api/v2/statuspages/degradations"; + String localVarPath = "/api/v2/statuspages/maintenances"; List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -3371,7 +5078,7 @@ public ApiResponse listDegradationsWithHttpInfo( Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.listDegradations", + "v2.StatusPagesApi.listMaintenances", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3386,19 +5093,19 @@ public ApiResponse listDegradationsWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * List degradations. + * List maintenances. * - *

See {@link #listDegradationsWithHttpInfo}. + *

See {@link #listMaintenancesWithHttpInfo}. * * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<DegradationArray>> + * @return CompletableFuture<ApiResponse<MaintenanceArray>> */ - public CompletableFuture> listDegradationsWithHttpInfoAsync( - ListDegradationsOptionalParameters parameters) { + public CompletableFuture> listMaintenancesWithHttpInfoAsync( + ListMaintenancesOptionalParameters parameters) { Object localVarPostBody = null; String filterPageId = parameters.filterPageId; Long pageOffset = parameters.pageOffset; @@ -3407,7 +5114,7 @@ public CompletableFuture> listDegradationsWithHttp String filterStatus = parameters.filterStatus; String sort = parameters.sort; // create path and map variables - String localVarPath = "/api/v2/statuspages/degradations"; + String localVarPath = "/api/v2/statuspages/maintenances"; List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); @@ -3423,7 +5130,7 @@ public CompletableFuture> listDegradationsWithHttp try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.listDegradations", + "v2.StatusPagesApi.listMaintenances", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3431,7 +5138,7 @@ public CompletableFuture> listDegradationsWithHttp new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -3443,109 +5150,52 @@ public CompletableFuture> listDegradationsWithHttp localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } - /** Manage optional parameters to listMaintenances. */ - public static class ListMaintenancesOptionalParameters { - private String filterPageId; - private Long pageOffset; - private Long pageLimit; + /** Manage optional parameters to listMaintenanceTemplates. */ + public static class ListMaintenanceTemplatesOptionalParameters { private String include; - private String filterStatus; - private String sort; - - /** - * Set filterPageId. - * - * @param filterPageId Optional page id filter. (optional) - * @return ListMaintenancesOptionalParameters - */ - public ListMaintenancesOptionalParameters filterPageId(String filterPageId) { - this.filterPageId = filterPageId; - return this; - } - - /** - * Set pageOffset. - * - * @param pageOffset Offset to use as the start of the page. (optional, default to 0) - * @return ListMaintenancesOptionalParameters - */ - public ListMaintenancesOptionalParameters pageOffset(Long pageOffset) { - this.pageOffset = pageOffset; - return this; - } - - /** - * Set pageLimit. - * - * @param pageLimit The number of maintenances to return per page. (optional, default to 50) - * @return ListMaintenancesOptionalParameters - */ - public ListMaintenancesOptionalParameters pageLimit(Long pageLimit) { - this.pageLimit = pageLimit; - return this; - } /** * Set include. * * @param include Comma-separated list of resources to include. Supported values: * created_by_user, last_modified_by_user, status_page. (optional) - * @return ListMaintenancesOptionalParameters + * @return ListMaintenanceTemplatesOptionalParameters */ - public ListMaintenancesOptionalParameters include(String include) { + public ListMaintenanceTemplatesOptionalParameters include(String include) { this.include = include; return this; } - - /** - * Set filterStatus. - * - * @param filterStatus Optional maintenance status filter. Supported values: scheduled, - * in_progress, completed. (optional) - * @return ListMaintenancesOptionalParameters - */ - public ListMaintenancesOptionalParameters filterStatus(String filterStatus) { - this.filterStatus = filterStatus; - return this; - } - - /** - * Set sort. - * - * @param sort Sort order. Prefix with '-' for descending. Supported values: created_at, - * -created_at, start_date, -start_date. (optional) - * @return ListMaintenancesOptionalParameters - */ - public ListMaintenancesOptionalParameters sort(String sort) { - this.sort = sort; - return this; - } } /** - * List maintenances. + * List maintenance templates. * - *

See {@link #listMaintenancesWithHttpInfo}. + *

See {@link #listMaintenanceTemplatesWithHttpInfo}. * - * @return MaintenanceArray + * @param pageId The ID of the status page. (required) + * @return MaintenanceTemplateArray * @throws ApiException if fails to make API call */ - public MaintenanceArray listMaintenances() throws ApiException { - return listMaintenancesWithHttpInfo(new ListMaintenancesOptionalParameters()).getData(); + public MaintenanceTemplateArray listMaintenanceTemplates(UUID pageId) throws ApiException { + return listMaintenanceTemplatesWithHttpInfo( + pageId, new ListMaintenanceTemplatesOptionalParameters()) + .getData(); } /** - * List maintenances. + * List maintenance templates. * - *

See {@link #listMaintenancesWithHttpInfoAsync}. + *

See {@link #listMaintenanceTemplatesWithHttpInfoAsync}. * - * @return CompletableFuture<MaintenanceArray> + * @param pageId The ID of the status page. (required) + * @return CompletableFuture<MaintenanceTemplateArray> */ - public CompletableFuture listMaintenancesAsync() { - return listMaintenancesWithHttpInfoAsync(new ListMaintenancesOptionalParameters()) + public CompletableFuture listMaintenanceTemplatesAsync(UUID pageId) { + return listMaintenanceTemplatesWithHttpInfoAsync( + pageId, new ListMaintenanceTemplatesOptionalParameters()) .thenApply( response -> { return response.getData(); @@ -3553,30 +5203,32 @@ public CompletableFuture listMaintenancesAsync() { } /** - * List maintenances. + * List maintenance templates. * - *

See {@link #listMaintenancesWithHttpInfo}. + *

See {@link #listMaintenanceTemplatesWithHttpInfo}. * + * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return MaintenanceArray + * @return MaintenanceTemplateArray * @throws ApiException if fails to make API call */ - public MaintenanceArray listMaintenances(ListMaintenancesOptionalParameters parameters) - throws ApiException { - return listMaintenancesWithHttpInfo(parameters).getData(); + public MaintenanceTemplateArray listMaintenanceTemplates( + UUID pageId, ListMaintenanceTemplatesOptionalParameters parameters) throws ApiException { + return listMaintenanceTemplatesWithHttpInfo(pageId, parameters).getData(); } /** - * List maintenances. + * List maintenance templates. * - *

See {@link #listMaintenancesWithHttpInfoAsync}. + *

See {@link #listMaintenanceTemplatesWithHttpInfoAsync}. * + * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<MaintenanceArray> + * @return CompletableFuture<MaintenanceTemplateArray> */ - public CompletableFuture listMaintenancesAsync( - ListMaintenancesOptionalParameters parameters) { - return listMaintenancesWithHttpInfoAsync(parameters) + public CompletableFuture listMaintenanceTemplatesAsync( + UUID pageId, ListMaintenanceTemplatesOptionalParameters parameters) { + return listMaintenanceTemplatesWithHttpInfoAsync(pageId, parameters) .thenApply( response -> { return response.getData(); @@ -3584,10 +5236,11 @@ public CompletableFuture listMaintenancesAsync( } /** - * Lists all maintenances for the organization. Optionally filter by status and page. + * Lists all maintenance templates for a status page. * + * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<MaintenanceArray> + * @return ApiResponse<MaintenanceTemplateArray> * @throws ApiException if fails to make API call * @http.response.details * @@ -3597,31 +5250,29 @@ public CompletableFuture listMaintenancesAsync( * *
429 Too many requests -
*/ - public ApiResponse listMaintenancesWithHttpInfo( - ListMaintenancesOptionalParameters parameters) throws ApiException { + public ApiResponse listMaintenanceTemplatesWithHttpInfo( + UUID pageId, ListMaintenanceTemplatesOptionalParameters parameters) throws ApiException { Object localVarPostBody = null; - String filterPageId = parameters.filterPageId; - Long pageOffset = parameters.pageOffset; - Long pageLimit = parameters.pageLimit; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling listMaintenanceTemplates"); + } String include = parameters.include; - String filterStatus = parameters.filterStatus; - String sort = parameters.sort; // create path and map variables - String localVarPath = "/api/v2/statuspages/maintenances"; + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[page_id]", filterPageId)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[offset]", pageOffset)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.listMaintenances", + "v2.StatusPagesApi.listMaintenanceTemplates", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3636,44 +5287,48 @@ public ApiResponse listMaintenancesWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * List maintenances. + * List maintenance templates. * - *

See {@link #listMaintenancesWithHttpInfo}. + *

See {@link #listMaintenanceTemplatesWithHttpInfo}. * + * @param pageId The ID of the status page. (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<MaintenanceArray>> + * @return CompletableFuture<ApiResponse<MaintenanceTemplateArray>> */ - public CompletableFuture> listMaintenancesWithHttpInfoAsync( - ListMaintenancesOptionalParameters parameters) { + public CompletableFuture> + listMaintenanceTemplatesWithHttpInfoAsync( + UUID pageId, ListMaintenanceTemplatesOptionalParameters parameters) { Object localVarPostBody = null; - String filterPageId = parameters.filterPageId; - Long pageOffset = parameters.pageOffset; - Long pageLimit = parameters.pageLimit; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'pageId' when calling listMaintenanceTemplates")); + return result; + } String include = parameters.include; - String filterStatus = parameters.filterStatus; - String sort = parameters.sort; // create path and map variables - String localVarPath = "/api/v2/statuspages/maintenances"; + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[page_id]", filterPageId)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[offset]", pageOffset)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); - localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); Invocation.Builder builder; try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.listMaintenances", + "v2.StatusPagesApi.listMaintenanceTemplates", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -3681,7 +5336,7 @@ public CompletableFuture> listMaintenancesWithHttp new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -3693,7 +5348,7 @@ public CompletableFuture> listMaintenancesWithHttp localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** Manage optional parameters to listStatusPages. */ @@ -4713,30 +6368,295 @@ pageId, degradationId, body, new UpdateDegradationOptionalParameters()) */ public Degradation updateDegradation( UUID pageId, - UUID degradationId, - PatchDegradationRequest body, - UpdateDegradationOptionalParameters parameters) + UUID degradationId, + PatchDegradationRequest body, + UpdateDegradationOptionalParameters parameters) + throws ApiException { + return updateDegradationWithHttpInfo(pageId, degradationId, body, parameters).getData(); + } + + /** + * Update degradation. + * + *

See {@link #updateDegradationWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<Degradation> + */ + public CompletableFuture updateDegradationAsync( + UUID pageId, + UUID degradationId, + PatchDegradationRequest body, + UpdateDegradationOptionalParameters parameters) { + return updateDegradationWithHttpInfoAsync(pageId, degradationId, body, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Updates an existing degradation's attributes. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<Degradation> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse updateDegradationWithHttpInfo( + UUID pageId, + UUID degradationId, + PatchDegradationRequest body, + UpdateDegradationOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling updateDegradation"); + } + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + throw new ApiException( + 400, "Missing the required parameter 'degradationId' when calling updateDegradation"); + } + + // verify the required parameter 'body' is set + if (body == null) { + throw new ApiException( + 400, "Missing the required parameter 'body' when calling updateDegradation"); + } + Boolean notifySubscribers = parameters.notifySubscribers; + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll( + apiClient.parameterToPairs("", "notify_subscribers", notifySubscribers)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.updateDegradation", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Update degradation. + * + *

See {@link #updateDegradationWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param degradationId The ID of the degradation. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<Degradation>> + */ + public CompletableFuture> updateDegradationWithHttpInfoAsync( + UUID pageId, + UUID degradationId, + PatchDegradationRequest body, + UpdateDegradationOptionalParameters parameters) { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'pageId' when calling updateDegradation")); + return result; + } + + // verify the required parameter 'degradationId' is set + if (degradationId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'degradationId' when calling updateDegradation")); + return result; + } + + // verify the required parameter 'body' is set + if (body == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'body' when calling updateDegradation")); + return result; + } + Boolean notifySubscribers = parameters.notifySubscribers; + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll( + apiClient.parameterToPairs("", "notify_subscribers", notifySubscribers)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.updateDegradation", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** Manage optional parameters to updateDegradationTemplate. */ + public static class UpdateDegradationTemplateOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return UpdateDegradationTemplateOptionalParameters + */ + public UpdateDegradationTemplateOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Update degradation template. + * + *

See {@link #updateDegradationTemplateWithHttpInfo}. + * + * @param templateId The ID of the degradation or maintenance template. (required) + * @param pageId The ID of the status page. (required) + * @param body (required) + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate updateDegradationTemplate( + UUID templateId, UUID pageId, PatchDegradationTemplateRequest body) throws ApiException { + return updateDegradationTemplateWithHttpInfo( + templateId, pageId, body, new UpdateDegradationTemplateOptionalParameters()) + .getData(); + } + + /** + * Update degradation template. + * + *

See {@link #updateDegradationTemplateWithHttpInfoAsync}. + * + * @param templateId The ID of the degradation or maintenance template. (required) + * @param pageId The ID of the status page. (required) + * @param body (required) + * @return CompletableFuture<DegradationTemplate> + */ + public CompletableFuture updateDegradationTemplateAsync( + UUID templateId, UUID pageId, PatchDegradationTemplateRequest body) { + return updateDegradationTemplateWithHttpInfoAsync( + templateId, pageId, body, new UpdateDegradationTemplateOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Update degradation template. + * + *

See {@link #updateDegradationTemplateWithHttpInfo}. + * + * @param templateId The ID of the degradation or maintenance template. (required) + * @param pageId The ID of the status page. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return DegradationTemplate + * @throws ApiException if fails to make API call + */ + public DegradationTemplate updateDegradationTemplate( + UUID templateId, + UUID pageId, + PatchDegradationTemplateRequest body, + UpdateDegradationTemplateOptionalParameters parameters) throws ApiException { - return updateDegradationWithHttpInfo(pageId, degradationId, body, parameters).getData(); + return updateDegradationTemplateWithHttpInfo(templateId, pageId, body, parameters).getData(); } /** - * Update degradation. + * Update degradation template. * - *

See {@link #updateDegradationWithHttpInfoAsync}. + *

See {@link #updateDegradationTemplateWithHttpInfoAsync}. * + * @param templateId The ID of the degradation or maintenance template. (required) * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<Degradation> + * @return CompletableFuture<DegradationTemplate> */ - public CompletableFuture updateDegradationAsync( + public CompletableFuture updateDegradationTemplateAsync( + UUID templateId, UUID pageId, - UUID degradationId, - PatchDegradationRequest body, - UpdateDegradationOptionalParameters parameters) { - return updateDegradationWithHttpInfoAsync(pageId, degradationId, body, parameters) + PatchDegradationTemplateRequest body, + UpdateDegradationTemplateOptionalParameters parameters) { + return updateDegradationTemplateWithHttpInfoAsync(templateId, pageId, body, parameters) .thenApply( response -> { return response.getData(); @@ -4744,13 +6664,13 @@ public CompletableFuture updateDegradationAsync( } /** - * Updates an existing degradation's attributes. + * Updates an existing degradation template's attributes. * + * @param templateId The ID of the degradation or maintenance template. (required) * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return ApiResponse<Degradation> + * @return ApiResponse<DegradationTemplate> * @throws ApiException if fails to make API call * @http.response.details * @@ -4760,50 +6680,48 @@ public CompletableFuture updateDegradationAsync( * *
429 Too many requests -
*/ - public ApiResponse updateDegradationWithHttpInfo( + public ApiResponse updateDegradationTemplateWithHttpInfo( + UUID templateId, UUID pageId, - UUID degradationId, - PatchDegradationRequest body, - UpdateDegradationOptionalParameters parameters) + PatchDegradationTemplateRequest body, + UpdateDegradationTemplateOptionalParameters parameters) throws ApiException { Object localVarPostBody = body; - // verify the required parameter 'pageId' is set - if (pageId == null) { + // verify the required parameter 'templateId' is set + if (templateId == null) { throw new ApiException( - 400, "Missing the required parameter 'pageId' when calling updateDegradation"); + 400, + "Missing the required parameter 'templateId' when calling updateDegradationTemplate"); } - // verify the required parameter 'degradationId' is set - if (degradationId == null) { + // verify the required parameter 'pageId' is set + if (pageId == null) { throw new ApiException( - 400, "Missing the required parameter 'degradationId' when calling updateDegradation"); + 400, "Missing the required parameter 'pageId' when calling updateDegradationTemplate"); } // verify the required parameter 'body' is set if (body == null) { throw new ApiException( - 400, "Missing the required parameter 'body' when calling updateDegradation"); + 400, "Missing the required parameter 'body' when calling updateDegradationTemplate"); } - Boolean notifySubscribers = parameters.notifySubscribers; String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())) + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); - localVarQueryParams.addAll( - apiClient.parameterToPairs("", "notify_subscribers", notifySubscribers)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); Invocation.Builder builder = apiClient.createBuilder( - "v2.StatusPagesApi.updateDegradation", + "v2.StatusPagesApi.updateDegradationTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -4818,75 +6736,75 @@ public ApiResponse updateDegradationWithHttpInfo( localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** - * Update degradation. + * Update degradation template. * - *

See {@link #updateDegradationWithHttpInfo}. + *

See {@link #updateDegradationTemplateWithHttpInfo}. * + * @param templateId The ID of the degradation or maintenance template. (required) * @param pageId The ID of the status page. (required) - * @param degradationId The ID of the degradation. (required) * @param body (required) * @param parameters Optional parameters for the request. - * @return CompletableFuture<ApiResponse<Degradation>> - */ - public CompletableFuture> updateDegradationWithHttpInfoAsync( - UUID pageId, - UUID degradationId, - PatchDegradationRequest body, - UpdateDegradationOptionalParameters parameters) { + * @return CompletableFuture<ApiResponse<DegradationTemplate>> + */ + public CompletableFuture> + updateDegradationTemplateWithHttpInfoAsync( + UUID templateId, + UUID pageId, + PatchDegradationTemplateRequest body, + UpdateDegradationTemplateOptionalParameters parameters) { Object localVarPostBody = body; - // verify the required parameter 'pageId' is set - if (pageId == null) { - CompletableFuture> result = new CompletableFuture<>(); + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'pageId' when calling updateDegradation")); + 400, + "Missing the required parameter 'templateId' when calling" + + " updateDegradationTemplate")); return result; } - // verify the required parameter 'degradationId' is set - if (degradationId == null) { - CompletableFuture> result = new CompletableFuture<>(); + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( 400, - "Missing the required parameter 'degradationId' when calling updateDegradation")); + "Missing the required parameter 'pageId' when calling updateDegradationTemplate")); return result; } // verify the required parameter 'body' is set if (body == null) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally( new ApiException( - 400, "Missing the required parameter 'body' when calling updateDegradation")); + 400, "Missing the required parameter 'body' when calling updateDegradationTemplate")); return result; } - Boolean notifySubscribers = parameters.notifySubscribers; String include = parameters.include; // create path and map variables String localVarPath = - "/api/v2/statuspages/{page_id}/degradations/{degradation_id}" - .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + "/api/v2/statuspages/{page_id}/degradation_templates/{template_id}" .replaceAll( - "\\{" + "degradation_id" + "\\}", apiClient.escapeString(degradationId.toString())); + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())) + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())); List localVarQueryParams = new ArrayList(); Map localVarHeaderParams = new HashMap(); - localVarQueryParams.addAll( - apiClient.parameterToPairs("", "notify_subscribers", notifySubscribers)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); Invocation.Builder builder; try { builder = apiClient.createBuilder( - "v2.StatusPagesApi.updateDegradation", + "v2.StatusPagesApi.updateDegradationTemplate", localVarPath, localVarQueryParams, localVarHeaderParams, @@ -4894,7 +6812,7 @@ public CompletableFuture> updateDegradationWithHttpInfo new String[] {"application/json"}, new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); } catch (ApiException ex) { - CompletableFuture> result = new CompletableFuture<>(); + CompletableFuture> result = new CompletableFuture<>(); result.completeExceptionally(ex); return result; } @@ -4906,7 +6824,7 @@ public CompletableFuture> updateDegradationWithHttpInfo localVarPostBody, new HashMap(), false, - new GenericType() {}); + new GenericType() {}); } /** Manage optional parameters to updateMaintenance. */ @@ -5187,6 +7105,269 @@ public CompletableFuture> updateMaintenanceWithHttpInfo new GenericType() {}); } + /** Manage optional parameters to updateMaintenanceTemplate. */ + public static class UpdateMaintenanceTemplateOptionalParameters { + private String include; + + /** + * Set include. + * + * @param include Comma-separated list of resources to include. Supported values: + * created_by_user, last_modified_by_user, status_page. (optional) + * @return UpdateMaintenanceTemplateOptionalParameters + */ + public UpdateMaintenanceTemplateOptionalParameters include(String include) { + this.include = include; + return this; + } + } + + /** + * Update maintenance template. + * + *

See {@link #updateMaintenanceTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @return MaintenanceTemplate + * @throws ApiException if fails to make API call + */ + public MaintenanceTemplate updateMaintenanceTemplate( + UUID pageId, UUID templateId, PatchMaintenanceTemplateRequest body) throws ApiException { + return updateMaintenanceTemplateWithHttpInfo( + pageId, templateId, body, new UpdateMaintenanceTemplateOptionalParameters()) + .getData(); + } + + /** + * Update maintenance template. + * + *

See {@link #updateMaintenanceTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @return CompletableFuture<MaintenanceTemplate> + */ + public CompletableFuture updateMaintenanceTemplateAsync( + UUID pageId, UUID templateId, PatchMaintenanceTemplateRequest body) { + return updateMaintenanceTemplateWithHttpInfoAsync( + pageId, templateId, body, new UpdateMaintenanceTemplateOptionalParameters()) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Update maintenance template. + * + *

See {@link #updateMaintenanceTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return MaintenanceTemplate + * @throws ApiException if fails to make API call + */ + public MaintenanceTemplate updateMaintenanceTemplate( + UUID pageId, + UUID templateId, + PatchMaintenanceTemplateRequest body, + UpdateMaintenanceTemplateOptionalParameters parameters) + throws ApiException { + return updateMaintenanceTemplateWithHttpInfo(pageId, templateId, body, parameters).getData(); + } + + /** + * Update maintenance template. + * + *

See {@link #updateMaintenanceTemplateWithHttpInfoAsync}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<MaintenanceTemplate> + */ + public CompletableFuture updateMaintenanceTemplateAsync( + UUID pageId, + UUID templateId, + PatchMaintenanceTemplateRequest body, + UpdateMaintenanceTemplateOptionalParameters parameters) { + return updateMaintenanceTemplateWithHttpInfoAsync(pageId, templateId, body, parameters) + .thenApply( + response -> { + return response.getData(); + }); + } + + /** + * Updates an existing maintenance template's attributes. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return ApiResponse<MaintenanceTemplate> + * @throws ApiException if fails to make API call + * @http.response.details + * + * + * + * + * + *
Response details
Status Code Description Response Headers
200 OK -
429 Too many requests -
+ */ + public ApiResponse updateMaintenanceTemplateWithHttpInfo( + UUID pageId, + UUID templateId, + PatchMaintenanceTemplateRequest body, + UpdateMaintenanceTemplateOptionalParameters parameters) + throws ApiException { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + throw new ApiException( + 400, "Missing the required parameter 'pageId' when calling updateMaintenanceTemplate"); + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + throw new ApiException( + 400, + "Missing the required parameter 'templateId' when calling updateMaintenanceTemplate"); + } + + // verify the required parameter 'body' is set + if (body == null) { + throw new ApiException( + 400, "Missing the required parameter 'body' when calling updateMaintenanceTemplate"); + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder = + apiClient.createBuilder( + "v2.StatusPagesApi.updateMaintenanceTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + return apiClient.invokeAPI( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + + /** + * Update maintenance template. + * + *

See {@link #updateMaintenanceTemplateWithHttpInfo}. + * + * @param pageId The ID of the status page. (required) + * @param templateId The ID of the degradation or maintenance template. (required) + * @param body (required) + * @param parameters Optional parameters for the request. + * @return CompletableFuture<ApiResponse<MaintenanceTemplate>> + */ + public CompletableFuture> + updateMaintenanceTemplateWithHttpInfoAsync( + UUID pageId, + UUID templateId, + PatchMaintenanceTemplateRequest body, + UpdateMaintenanceTemplateOptionalParameters parameters) { + Object localVarPostBody = body; + + // verify the required parameter 'pageId' is set + if (pageId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'pageId' when calling updateMaintenanceTemplate")); + return result; + } + + // verify the required parameter 'templateId' is set + if (templateId == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, + "Missing the required parameter 'templateId' when calling" + + " updateMaintenanceTemplate")); + return result; + } + + // verify the required parameter 'body' is set + if (body == null) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally( + new ApiException( + 400, "Missing the required parameter 'body' when calling updateMaintenanceTemplate")); + return result; + } + String include = parameters.include; + // create path and map variables + String localVarPath = + "/api/v2/statuspages/{page_id}/maintenance_templates/{template_id}" + .replaceAll("\\{" + "page_id" + "\\}", apiClient.escapeString(pageId.toString())) + .replaceAll( + "\\{" + "template_id" + "\\}", apiClient.escapeString(templateId.toString())); + + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + + localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include)); + + Invocation.Builder builder; + try { + builder = + apiClient.createBuilder( + "v2.StatusPagesApi.updateMaintenanceTemplate", + localVarPath, + localVarQueryParams, + localVarHeaderParams, + new HashMap(), + new String[] {"application/json"}, + new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"}); + } catch (ApiException ex) { + CompletableFuture> result = new CompletableFuture<>(); + result.completeExceptionally(ex); + return result; + } + return apiClient.invokeAPIAsync( + "PATCH", + builder, + localVarHeaderParams, + new String[] {"application/json"}, + localVarPostBody, + new HashMap(), + false, + new GenericType() {}); + } + /** Manage optional parameters to updateStatusPage. */ public static class UpdateStatusPageOptionalParameters { private Boolean deleteSubscribers; diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestData.java index c4df3cb5ca1..5c027cfc41b 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestData.java @@ -20,6 +20,7 @@ /** The data object for creating a backfilled degradation. */ @JsonPropertyOrder({ CreateBackfilledDegradationRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateBackfilledDegradationRequestData.JSON_PROPERTY_RELATIONSHIPS, CreateBackfilledDegradationRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -29,6 +30,9 @@ public class CreateBackfilledDegradationRequestData { public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; private CreateBackfilledDegradationRequestDataAttributes attributes; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private CreateBackfilledDegradationRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchDegradationRequestDataType type = PatchDegradationRequestDataType.DEGRADATIONS; @@ -68,6 +72,32 @@ public void setAttributes(CreateBackfilledDegradationRequestDataAttributes attri } } + public CreateBackfilledDegradationRequestData relationships( + CreateBackfilledDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for creating a backfilled degradation. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateBackfilledDegradationRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(CreateBackfilledDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public CreateBackfilledDegradationRequestData type(PatchDegradationRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -150,6 +180,7 @@ public boolean equals(Object o) { CreateBackfilledDegradationRequestData createBackfilledDegradationRequestData = (CreateBackfilledDegradationRequestData) o; return Objects.equals(this.attributes, createBackfilledDegradationRequestData.attributes) + && Objects.equals(this.relationships, createBackfilledDegradationRequestData.relationships) && Objects.equals(this.type, createBackfilledDegradationRequestData.type) && Objects.equals( this.additionalProperties, createBackfilledDegradationRequestData.additionalProperties); @@ -157,7 +188,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, type, additionalProperties); + return Objects.hash(attributes, relationships, type, additionalProperties); } @Override @@ -165,6 +196,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CreateBackfilledDegradationRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationships.java new file mode 100644 index 00000000000..7e1227c2afb --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationships.java @@ -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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for creating a backfilled degradation. */ +@JsonPropertyOrder({CreateBackfilledDegradationRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledDegradationRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private CreateBackfilledDegradationRequestDataRelationshipsTemplate template; + + public CreateBackfilledDegradationRequestDataRelationships template( + CreateBackfilledDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the backfilled degradation. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateBackfilledDegradationRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(CreateBackfilledDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledDegradationRequestDataRelationships + */ + @JsonAnySetter + public CreateBackfilledDegradationRequestDataRelationships putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledDegradationRequestDataRelationships object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledDegradationRequestDataRelationships + createBackfilledDegradationRequestDataRelationships = + (CreateBackfilledDegradationRequestDataRelationships) o; + return Objects.equals( + this.template, createBackfilledDegradationRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + createBackfilledDegradationRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledDegradationRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..cc55ccd3de8 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplate.java @@ -0,0 +1,159 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the backfilled degradation. */ +@JsonPropertyOrder({CreateBackfilledDegradationRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledDegradationRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateBackfilledDegradationRequestDataRelationshipsTemplateData data; + + public CreateBackfilledDegradationRequestDataRelationshipsTemplate() {} + + @JsonCreator + public CreateBackfilledDegradationRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + CreateBackfilledDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public CreateBackfilledDegradationRequestDataRelationshipsTemplate data( + CreateBackfilledDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the backfilled degradation. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(CreateBackfilledDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledDegradationRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public CreateBackfilledDegradationRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledDegradationRequestDataRelationshipsTemplate object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledDegradationRequestDataRelationshipsTemplate + createBackfilledDegradationRequestDataRelationshipsTemplate = + (CreateBackfilledDegradationRequestDataRelationshipsTemplate) o; + return Objects.equals( + this.data, createBackfilledDegradationRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + createBackfilledDegradationRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledDegradationRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..f1154f62eed --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledDegradationRequestDataRelationshipsTemplateData.java @@ -0,0 +1,191 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the backfilled degradation. */ +@JsonPropertyOrder({ + CreateBackfilledDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + CreateBackfilledDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledDegradationRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData type( + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledDegradationRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public CreateBackfilledDegradationRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledDegradationRequestDataRelationshipsTemplateData object is + * equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledDegradationRequestDataRelationshipsTemplateData + createBackfilledDegradationRequestDataRelationshipsTemplateData = + (CreateBackfilledDegradationRequestDataRelationshipsTemplateData) o; + return Objects.equals( + this.id, createBackfilledDegradationRequestDataRelationshipsTemplateData.id) + && Objects.equals( + this.type, createBackfilledDegradationRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + createBackfilledDegradationRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledDegradationRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestData.java index d45ef2fb9b7..862ceec0679 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestData.java @@ -20,6 +20,7 @@ /** The data object for creating a backfilled maintenance. */ @JsonPropertyOrder({ CreateBackfilledMaintenanceRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateBackfilledMaintenanceRequestData.JSON_PROPERTY_RELATIONSHIPS, CreateBackfilledMaintenanceRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -29,6 +30,9 @@ public class CreateBackfilledMaintenanceRequestData { public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; private CreateBackfilledMaintenanceRequestDataAttributes attributes; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private CreateBackfilledMaintenanceRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchMaintenanceRequestDataType type = PatchMaintenanceRequestDataType.MAINTENANCES; @@ -68,6 +72,32 @@ public void setAttributes(CreateBackfilledMaintenanceRequestDataAttributes attri } } + public CreateBackfilledMaintenanceRequestData relationships( + CreateBackfilledMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for creating a backfilled maintenance. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateBackfilledMaintenanceRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(CreateBackfilledMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public CreateBackfilledMaintenanceRequestData type(PatchMaintenanceRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -150,6 +180,7 @@ public boolean equals(Object o) { CreateBackfilledMaintenanceRequestData createBackfilledMaintenanceRequestData = (CreateBackfilledMaintenanceRequestData) o; return Objects.equals(this.attributes, createBackfilledMaintenanceRequestData.attributes) + && Objects.equals(this.relationships, createBackfilledMaintenanceRequestData.relationships) && Objects.equals(this.type, createBackfilledMaintenanceRequestData.type) && Objects.equals( this.additionalProperties, createBackfilledMaintenanceRequestData.additionalProperties); @@ -157,7 +188,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, type, additionalProperties); + return Objects.hash(attributes, relationships, type, additionalProperties); } @Override @@ -165,6 +196,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CreateBackfilledMaintenanceRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationships.java new file mode 100644 index 00000000000..4070aa2922e --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationships.java @@ -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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for creating a backfilled maintenance. */ +@JsonPropertyOrder({CreateBackfilledMaintenanceRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledMaintenanceRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private CreateBackfilledMaintenanceRequestDataRelationshipsTemplate template; + + public CreateBackfilledMaintenanceRequestDataRelationships template( + CreateBackfilledMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the backfilled maintenance. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(CreateBackfilledMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledMaintenanceRequestDataRelationships + */ + @JsonAnySetter + public CreateBackfilledMaintenanceRequestDataRelationships putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledMaintenanceRequestDataRelationships object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledMaintenanceRequestDataRelationships + createBackfilledMaintenanceRequestDataRelationships = + (CreateBackfilledMaintenanceRequestDataRelationships) o; + return Objects.equals( + this.template, createBackfilledMaintenanceRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + createBackfilledMaintenanceRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledMaintenanceRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..fceadee301b --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplate.java @@ -0,0 +1,159 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the backfilled maintenance. */ +@JsonPropertyOrder({CreateBackfilledMaintenanceRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledMaintenanceRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData data; + + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplate() {} + + @JsonCreator + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplate data( + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the backfilled maintenance. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledMaintenanceRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledMaintenanceRequestDataRelationshipsTemplate object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledMaintenanceRequestDataRelationshipsTemplate + createBackfilledMaintenanceRequestDataRelationshipsTemplate = + (CreateBackfilledMaintenanceRequestDataRelationshipsTemplate) o; + return Objects.equals( + this.data, createBackfilledMaintenanceRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + createBackfilledMaintenanceRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledMaintenanceRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..79724d87a79 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.java @@ -0,0 +1,191 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the backfilled maintenance. */ +@JsonPropertyOrder({ + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData type( + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData object is + * equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData + createBackfilledMaintenanceRequestDataRelationshipsTemplateData = + (CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData) o; + return Objects.equals( + this.id, createBackfilledMaintenanceRequestDataRelationshipsTemplateData.id) + && Objects.equals( + this.type, createBackfilledMaintenanceRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + createBackfilledMaintenanceRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateBackfilledMaintenanceRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestData.java index c394d4a3993..42881be35bd 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestData.java @@ -20,6 +20,7 @@ /** The data object for creating a degradation. */ @JsonPropertyOrder({ CreateDegradationRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateDegradationRequestData.JSON_PROPERTY_RELATIONSHIPS, CreateDegradationRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -29,6 +30,9 @@ public class CreateDegradationRequestData { public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; private CreateDegradationRequestDataAttributes attributes; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private CreateDegradationRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchDegradationRequestDataType type = PatchDegradationRequestDataType.DEGRADATIONS; @@ -71,6 +75,32 @@ public void setAttributes(CreateDegradationRequestDataAttributes attributes) { } } + public CreateDegradationRequestData relationships( + CreateDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for creating a degradation. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateDegradationRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(CreateDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public CreateDegradationRequestData type(PatchDegradationRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -152,6 +182,7 @@ public boolean equals(Object o) { } CreateDegradationRequestData createDegradationRequestData = (CreateDegradationRequestData) o; return Objects.equals(this.attributes, createDegradationRequestData.attributes) + && Objects.equals(this.relationships, createDegradationRequestData.relationships) && Objects.equals(this.type, createDegradationRequestData.type) && Objects.equals( this.additionalProperties, createDegradationRequestData.additionalProperties); @@ -159,7 +190,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, type, additionalProperties); + return Objects.hash(attributes, relationships, type, additionalProperties); } @Override @@ -167,6 +198,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CreateDegradationRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationships.java new file mode 100644 index 00000000000..88266c672bb --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationships.java @@ -0,0 +1,143 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for creating a degradation. */ +@JsonPropertyOrder({CreateDegradationRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private CreateDegradationRequestDataRelationshipsTemplate template; + + public CreateDegradationRequestDataRelationships template( + CreateDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the degradation. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateDegradationRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(CreateDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationRequestDataRelationships + */ + @JsonAnySetter + public CreateDegradationRequestDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateDegradationRequestDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationRequestDataRelationships createDegradationRequestDataRelationships = + (CreateDegradationRequestDataRelationships) o; + return Objects.equals(this.template, createDegradationRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + createDegradationRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..5567b71714e --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplate.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the degradation. */ +@JsonPropertyOrder({CreateDegradationRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateDegradationRequestDataRelationshipsTemplateData data; + + public CreateDegradationRequestDataRelationshipsTemplate() {} + + @JsonCreator + public CreateDegradationRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + CreateDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public CreateDegradationRequestDataRelationshipsTemplate data( + CreateDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the degradation. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateDegradationRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(CreateDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public CreateDegradationRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateDegradationRequestDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationRequestDataRelationshipsTemplate + createDegradationRequestDataRelationshipsTemplate = + (CreateDegradationRequestDataRelationshipsTemplate) o; + return Objects.equals(this.data, createDegradationRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + createDegradationRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..45ea5138cce --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationRequestDataRelationshipsTemplateData.java @@ -0,0 +1,188 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the degradation. */ +@JsonPropertyOrder({ + CreateDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + CreateDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public CreateDegradationRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public CreateDegradationRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateDegradationRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public CreateDegradationRequestDataRelationshipsTemplateData type( + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public CreateDegradationRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateDegradationRequestDataRelationshipsTemplateData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationRequestDataRelationshipsTemplateData + createDegradationRequestDataRelationshipsTemplateData = + (CreateDegradationRequestDataRelationshipsTemplateData) o; + return Objects.equals(this.id, createDegradationRequestDataRelationshipsTemplateData.id) + && Objects.equals(this.type, createDegradationRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + createDegradationRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequest.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequest.java new file mode 100644 index 00000000000..63023bd64cf --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequest.java @@ -0,0 +1,141 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Request object for creating a degradation template. */ +@JsonPropertyOrder({CreateDegradationTemplateRequest.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationTemplateRequest { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateDegradationTemplateRequestData data; + + public CreateDegradationTemplateRequest data(CreateDegradationTemplateRequestData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for creating a degradation template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateDegradationTemplateRequestData getData() { + return data; + } + + public void setData(CreateDegradationTemplateRequestData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationTemplateRequest + */ + @JsonAnySetter + public CreateDegradationTemplateRequest putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateDegradationTemplateRequest object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationTemplateRequest createDegradationTemplateRequest = + (CreateDegradationTemplateRequest) o; + return Objects.equals(this.data, createDegradationTemplateRequest.data) + && Objects.equals( + this.additionalProperties, createDegradationTemplateRequest.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationTemplateRequest {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestData.java new file mode 100644 index 00000000000..c92e19a9fca --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestData.java @@ -0,0 +1,186 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for creating a degradation template. */ +@JsonPropertyOrder({ + CreateDegradationTemplateRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateDegradationTemplateRequestData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationTemplateRequestData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private CreateDegradationTemplateRequestDataAttributes attributes; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public CreateDegradationTemplateRequestData() {} + + @JsonCreator + public CreateDegradationTemplateRequestData( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateDegradationTemplateRequestData attributes( + CreateDegradationTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The attributes for creating a degradation template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateDegradationTemplateRequestDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(CreateDegradationTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public CreateDegradationTemplateRequestData type(PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationTemplateRequestData + */ + @JsonAnySetter + public CreateDegradationTemplateRequestData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateDegradationTemplateRequestData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationTemplateRequestData createDegradationTemplateRequestData = + (CreateDegradationTemplateRequestData) o; + return Objects.equals(this.attributes, createDegradationTemplateRequestData.attributes) + && Objects.equals(this.type, createDegradationTemplateRequestData.type) + && Objects.equals( + this.additionalProperties, createDegradationTemplateRequestData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationTemplateRequestData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributes.java new file mode 100644 index 00000000000..a064434106a --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributes.java @@ -0,0 +1,285 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The attributes for creating a degradation template. */ +@JsonPropertyOrder({ + CreateDegradationTemplateRequestDataAttributes.JSON_PROPERTY_COMPONENTS_AFFECTED, + CreateDegradationTemplateRequestDataAttributes.JSON_PROPERTY_DEGRADATION_TITLE, + CreateDegradationTemplateRequestDataAttributes.JSON_PROPERTY_NAME, + CreateDegradationTemplateRequestDataAttributes.JSON_PROPERTY_UPDATES +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationTemplateRequestDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPONENTS_AFFECTED = "components_affected"; + private List + componentsAffected = null; + + public static final String JSON_PROPERTY_DEGRADATION_TITLE = "degradation_title"; + private String degradationTitle; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_UPDATES = "updates"; + private List updates = null; + + public CreateDegradationTemplateRequestDataAttributes() {} + + @JsonCreator + public CreateDegradationTemplateRequestDataAttributes( + @JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name) { + this.name = name; + } + + public CreateDegradationTemplateRequestDataAttributes componentsAffected( + List + componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems item : + componentsAffected) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public CreateDegradationTemplateRequestDataAttributes addComponentsAffectedItem( + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems + componentsAffectedItem) { + if (this.componentsAffected == null) { + this.componentsAffected = new ArrayList<>(); + } + this.componentsAffected.add(componentsAffectedItem); + this.unparsed |= componentsAffectedItem.unparsed; + return this; + } + + /** + * The components affected by a degradation created from this template. + * + * @return componentsAffected + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENTS_AFFECTED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List + getComponentsAffected() { + return componentsAffected; + } + + public void setComponentsAffected( + List + componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems item : + componentsAffected) { + this.unparsed |= item.unparsed; + } + } + } + + public CreateDegradationTemplateRequestDataAttributes degradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + return this; + } + + /** + * The title used for a degradation created from this template. + * + * @return degradationTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DEGRADATION_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDegradationTitle() { + return degradationTitle; + } + + public void setDegradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + } + + public CreateDegradationTemplateRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the degradation template. + * + * @return name + */ + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public CreateDegradationTemplateRequestDataAttributes updates( + List updates) { + this.updates = updates; + if (updates != null) { + for (CreateDegradationTemplateRequestDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public CreateDegradationTemplateRequestDataAttributes addUpdatesItem( + CreateDegradationTemplateRequestDataAttributesUpdatesItems updatesItem) { + if (this.updates == null) { + this.updates = new ArrayList<>(); + } + this.updates.add(updatesItem); + this.unparsed |= updatesItem.unparsed; + return this; + } + + /** + * The pre-filled updates for a degradation created from this template. + * + * @return updates + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getUpdates() { + return updates; + } + + public void setUpdates(List updates) { + this.updates = updates; + if (updates != null) { + for (CreateDegradationTemplateRequestDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationTemplateRequestDataAttributes + */ + @JsonAnySetter + public CreateDegradationTemplateRequestDataAttributes putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateDegradationTemplateRequestDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationTemplateRequestDataAttributes createDegradationTemplateRequestDataAttributes = + (CreateDegradationTemplateRequestDataAttributes) o; + return Objects.equals( + this.componentsAffected, + createDegradationTemplateRequestDataAttributes.componentsAffected) + && Objects.equals( + this.degradationTitle, createDegradationTemplateRequestDataAttributes.degradationTitle) + && Objects.equals(this.name, createDegradationTemplateRequestDataAttributes.name) + && Objects.equals(this.updates, createDegradationTemplateRequestDataAttributes.updates) + && Objects.equals( + this.additionalProperties, + createDegradationTemplateRequestDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(componentsAffected, degradationTitle, name, updates, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationTemplateRequestDataAttributes {\n"); + sb.append(" componentsAffected: ").append(toIndentedString(componentsAffected)).append("\n"); + sb.append(" degradationTitle: ").append(toIndentedString(degradationTitle)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" updates: ").append(toIndentedString(updates)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.java new file mode 100644 index 00000000000..a4910dd4054 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.java @@ -0,0 +1,212 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A component affected by a degradation created from this template. */ +@JsonPropertyOrder({ + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_ID, + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_NAME, + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_STATUS = "status"; + private PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status; + + public CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems() {} + + @JsonCreator + public CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.id = id; + this.status = status; + this.unparsed |= !status.isValid(); + } + + public CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the component. Must be a component of type component. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + /** + * The name of the component. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems status( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the component. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus getStatus() { + return status; + } + + public void setStatus( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems + */ + @JsonAnySetter + public CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems + putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems + * object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems + createDegradationTemplateRequestDataAttributesComponentsAffectedItems = + (CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems) o; + return Objects.equals( + this.id, createDegradationTemplateRequestDataAttributesComponentsAffectedItems.id) + && Objects.equals( + this.name, createDegradationTemplateRequestDataAttributesComponentsAffectedItems.name) + && Objects.equals( + this.status, + createDegradationTemplateRequestDataAttributesComponentsAffectedItems.status) + && Objects.equals( + this.additionalProperties, + createDegradationTemplateRequestDataAttributesComponentsAffectedItems + .additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationTemplateRequestDataAttributesComponentsAffectedItems {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesUpdatesItems.java b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesUpdatesItems.java new file mode 100644 index 00000000000..64aca37f6de --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateDegradationTemplateRequestDataAttributesUpdatesItems.java @@ -0,0 +1,189 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A pre-filled update for a degradation created from this template. */ +@JsonPropertyOrder({ + CreateDegradationTemplateRequestDataAttributesUpdatesItems.JSON_PROPERTY_MESSAGE, + CreateDegradationTemplateRequestDataAttributesUpdatesItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateDegradationTemplateRequestDataAttributesUpdatesItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_MESSAGE = "message"; + private String message; + + public static final String JSON_PROPERTY_STATUS = "status"; + private CreateDegradationRequestDataAttributesStatus status; + + public CreateDegradationTemplateRequestDataAttributesUpdatesItems() {} + + @JsonCreator + public CreateDegradationTemplateRequestDataAttributesUpdatesItems( + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + } + + public CreateDegradationTemplateRequestDataAttributesUpdatesItems message(String message) { + this.message = message; + return this; + } + + /** + * The message of the update. + * + * @return message + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MESSAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public CreateDegradationTemplateRequestDataAttributesUpdatesItems status( + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the degradation. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateDegradationRequestDataAttributesStatus getStatus() { + return status; + } + + public void setStatus(CreateDegradationRequestDataAttributesStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateDegradationTemplateRequestDataAttributesUpdatesItems + */ + @JsonAnySetter + public CreateDegradationTemplateRequestDataAttributesUpdatesItems putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateDegradationTemplateRequestDataAttributesUpdatesItems object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateDegradationTemplateRequestDataAttributesUpdatesItems + createDegradationTemplateRequestDataAttributesUpdatesItems = + (CreateDegradationTemplateRequestDataAttributesUpdatesItems) o; + return Objects.equals( + this.message, createDegradationTemplateRequestDataAttributesUpdatesItems.message) + && Objects.equals( + this.status, createDegradationTemplateRequestDataAttributesUpdatesItems.status) + && Objects.equals( + this.additionalProperties, + createDegradationTemplateRequestDataAttributesUpdatesItems.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(message, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDegradationTemplateRequestDataAttributesUpdatesItems {\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestData.java index ad6c63e489b..75cfb8349c7 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestData.java @@ -20,6 +20,7 @@ /** The data object for creating a maintenance. */ @JsonPropertyOrder({ CreateMaintenanceRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateMaintenanceRequestData.JSON_PROPERTY_RELATIONSHIPS, CreateMaintenanceRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -29,6 +30,9 @@ public class CreateMaintenanceRequestData { public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; private CreateMaintenanceRequestDataAttributes attributes; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private CreateMaintenanceRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchMaintenanceRequestDataType type = PatchMaintenanceRequestDataType.MAINTENANCES; @@ -71,6 +75,32 @@ public void setAttributes(CreateMaintenanceRequestDataAttributes attributes) { } } + public CreateMaintenanceRequestData relationships( + CreateMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for creating a maintenance. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateMaintenanceRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(CreateMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public CreateMaintenanceRequestData type(PatchMaintenanceRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -152,6 +182,7 @@ public boolean equals(Object o) { } CreateMaintenanceRequestData createMaintenanceRequestData = (CreateMaintenanceRequestData) o; return Objects.equals(this.attributes, createMaintenanceRequestData.attributes) + && Objects.equals(this.relationships, createMaintenanceRequestData.relationships) && Objects.equals(this.type, createMaintenanceRequestData.type) && Objects.equals( this.additionalProperties, createMaintenanceRequestData.additionalProperties); @@ -159,7 +190,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, type, additionalProperties); + return Objects.hash(attributes, relationships, type, additionalProperties); } @Override @@ -167,6 +198,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CreateMaintenanceRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationships.java new file mode 100644 index 00000000000..7f6a267f137 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationships.java @@ -0,0 +1,143 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for creating a maintenance. */ +@JsonPropertyOrder({CreateMaintenanceRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private CreateMaintenanceRequestDataRelationshipsTemplate template; + + public CreateMaintenanceRequestDataRelationships template( + CreateMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the maintenance. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateMaintenanceRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(CreateMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceRequestDataRelationships + */ + @JsonAnySetter + public CreateMaintenanceRequestDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateMaintenanceRequestDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceRequestDataRelationships createMaintenanceRequestDataRelationships = + (CreateMaintenanceRequestDataRelationships) o; + return Objects.equals(this.template, createMaintenanceRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + createMaintenanceRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..af79717ed86 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplate.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the maintenance. */ +@JsonPropertyOrder({CreateMaintenanceRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateMaintenanceRequestDataRelationshipsTemplateData data; + + public CreateMaintenanceRequestDataRelationshipsTemplate() {} + + @JsonCreator + public CreateMaintenanceRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + CreateMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public CreateMaintenanceRequestDataRelationshipsTemplate data( + CreateMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the maintenance. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateMaintenanceRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(CreateMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public CreateMaintenanceRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateMaintenanceRequestDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceRequestDataRelationshipsTemplate + createMaintenanceRequestDataRelationshipsTemplate = + (CreateMaintenanceRequestDataRelationshipsTemplate) o; + return Objects.equals(this.data, createMaintenanceRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + createMaintenanceRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..4c5a23f7216 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceRequestDataRelationshipsTemplateData.java @@ -0,0 +1,188 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the maintenance. */ +@JsonPropertyOrder({ + CreateMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + CreateMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public CreateMaintenanceRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public CreateMaintenanceRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateMaintenanceRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public CreateMaintenanceRequestDataRelationshipsTemplateData type( + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public CreateMaintenanceRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this CreateMaintenanceRequestDataRelationshipsTemplateData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceRequestDataRelationshipsTemplateData + createMaintenanceRequestDataRelationshipsTemplateData = + (CreateMaintenanceRequestDataRelationshipsTemplateData) o; + return Objects.equals(this.id, createMaintenanceRequestDataRelationshipsTemplateData.id) + && Objects.equals(this.type, createMaintenanceRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + createMaintenanceRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequest.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequest.java new file mode 100644 index 00000000000..af928beb186 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequest.java @@ -0,0 +1,141 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Request object for creating a maintenance template. */ +@JsonPropertyOrder({CreateMaintenanceTemplateRequest.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceTemplateRequest { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private CreateMaintenanceTemplateRequestData data; + + public CreateMaintenanceTemplateRequest data(CreateMaintenanceTemplateRequestData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for creating a maintenance template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateMaintenanceTemplateRequestData getData() { + return data; + } + + public void setData(CreateMaintenanceTemplateRequestData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceTemplateRequest + */ + @JsonAnySetter + public CreateMaintenanceTemplateRequest putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateMaintenanceTemplateRequest object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceTemplateRequest createMaintenanceTemplateRequest = + (CreateMaintenanceTemplateRequest) o; + return Objects.equals(this.data, createMaintenanceTemplateRequest.data) + && Objects.equals( + this.additionalProperties, createMaintenanceTemplateRequest.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceTemplateRequest {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestData.java new file mode 100644 index 00000000000..5501def64f3 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestData.java @@ -0,0 +1,186 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for creating a maintenance template. */ +@JsonPropertyOrder({ + CreateMaintenanceTemplateRequestData.JSON_PROPERTY_ATTRIBUTES, + CreateMaintenanceTemplateRequestData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceTemplateRequestData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private CreateMaintenanceTemplateRequestDataAttributes attributes; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public CreateMaintenanceTemplateRequestData() {} + + @JsonCreator + public CreateMaintenanceTemplateRequestData( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public CreateMaintenanceTemplateRequestData attributes( + CreateMaintenanceTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The attributes for creating a maintenance template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public CreateMaintenanceTemplateRequestDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(CreateMaintenanceTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public CreateMaintenanceTemplateRequestData type(PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceTemplateRequestData + */ + @JsonAnySetter + public CreateMaintenanceTemplateRequestData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateMaintenanceTemplateRequestData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceTemplateRequestData createMaintenanceTemplateRequestData = + (CreateMaintenanceTemplateRequestData) o; + return Objects.equals(this.attributes, createMaintenanceTemplateRequestData.attributes) + && Objects.equals(this.type, createMaintenanceTemplateRequestData.type) + && Objects.equals( + this.additionalProperties, createMaintenanceTemplateRequestData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceTemplateRequestData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestDataAttributes.java new file mode 100644 index 00000000000..3366c664ac7 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CreateMaintenanceTemplateRequestDataAttributes.java @@ -0,0 +1,319 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The attributes for creating a maintenance template. */ +@JsonPropertyOrder({ + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_COMPLETED_DESCRIPTION, + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_COMPONENT_IDS, + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_IN_PROGRESS_DESCRIPTION, + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_MAINTENANCE_TITLE, + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_NAME, + CreateMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_SCHEDULED_DESCRIPTION +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CreateMaintenanceTemplateRequestDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLETED_DESCRIPTION = "completed_description"; + private String completedDescription; + + public static final String JSON_PROPERTY_COMPONENT_IDS = "component_ids"; + private List componentIds = null; + + public static final String JSON_PROPERTY_IN_PROGRESS_DESCRIPTION = "in_progress_description"; + private String inProgressDescription; + + public static final String JSON_PROPERTY_MAINTENANCE_TITLE = "maintenance_title"; + private String maintenanceTitle; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_SCHEDULED_DESCRIPTION = "scheduled_description"; + private String scheduledDescription; + + public CreateMaintenanceTemplateRequestDataAttributes() {} + + @JsonCreator + public CreateMaintenanceTemplateRequestDataAttributes( + @JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name) { + this.name = name; + } + + public CreateMaintenanceTemplateRequestDataAttributes completedDescription( + String completedDescription) { + this.completedDescription = completedDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is completed. + * + * @return completedDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLETED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCompletedDescription() { + return completedDescription; + } + + public void setCompletedDescription(String completedDescription) { + this.completedDescription = completedDescription; + } + + public CreateMaintenanceTemplateRequestDataAttributes componentIds(List componentIds) { + this.componentIds = componentIds; + return this; + } + + public CreateMaintenanceTemplateRequestDataAttributes addComponentIdsItem( + String componentIdsItem) { + if (this.componentIds == null) { + this.componentIds = new ArrayList<>(); + } + this.componentIds.add(componentIdsItem); + return this; + } + + /** + * The IDs of the components affected by a maintenance created from this template. + * + * @return componentIds + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENT_IDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getComponentIds() { + return componentIds; + } + + public void setComponentIds(List componentIds) { + this.componentIds = componentIds; + } + + public CreateMaintenanceTemplateRequestDataAttributes inProgressDescription( + String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + return this; + } + + /** + * The description shown while a maintenance created from this template is in progress. + * + * @return inProgressDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_IN_PROGRESS_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getInProgressDescription() { + return inProgressDescription; + } + + public void setInProgressDescription(String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + } + + public CreateMaintenanceTemplateRequestDataAttributes maintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + return this; + } + + /** + * The title used for a maintenance created from this template. + * + * @return maintenanceTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MAINTENANCE_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMaintenanceTitle() { + return maintenanceTitle; + } + + public void setMaintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + } + + public CreateMaintenanceTemplateRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the maintenance template. + * + * @return name + */ + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public CreateMaintenanceTemplateRequestDataAttributes scheduledDescription( + String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is scheduled. + * + * @return scheduledDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEDULED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getScheduledDescription() { + return scheduledDescription; + } + + public void setScheduledDescription(String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CreateMaintenanceTemplateRequestDataAttributes + */ + @JsonAnySetter + public CreateMaintenanceTemplateRequestDataAttributes putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CreateMaintenanceTemplateRequestDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaintenanceTemplateRequestDataAttributes createMaintenanceTemplateRequestDataAttributes = + (CreateMaintenanceTemplateRequestDataAttributes) o; + return Objects.equals( + this.completedDescription, + createMaintenanceTemplateRequestDataAttributes.completedDescription) + && Objects.equals( + this.componentIds, createMaintenanceTemplateRequestDataAttributes.componentIds) + && Objects.equals( + this.inProgressDescription, + createMaintenanceTemplateRequestDataAttributes.inProgressDescription) + && Objects.equals( + this.maintenanceTitle, createMaintenanceTemplateRequestDataAttributes.maintenanceTitle) + && Objects.equals(this.name, createMaintenanceTemplateRequestDataAttributes.name) + && Objects.equals( + this.scheduledDescription, + createMaintenanceTemplateRequestDataAttributes.scheduledDescription) + && Objects.equals( + this.additionalProperties, + createMaintenanceTemplateRequestDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash( + completedDescription, + componentIds, + inProgressDescription, + maintenanceTitle, + name, + scheduledDescription, + additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateMaintenanceTemplateRequestDataAttributes {\n"); + sb.append(" completedDescription: ") + .append(toIndentedString(completedDescription)) + .append("\n"); + sb.append(" componentIds: ").append(toIndentedString(componentIds)).append("\n"); + sb.append(" inProgressDescription: ") + .append(toIndentedString(inProgressDescription)) + .append("\n"); + sb.append(" maintenanceTitle: ").append(toIndentedString(maintenanceTitle)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" scheduledDescription: ") + .append(toIndentedString(scheduledDescription)) + .append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationships.java index 08e00a8e949..32e955fc462 100644 --- a/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationships.java @@ -20,7 +20,8 @@ @JsonPropertyOrder({ DegradationDataRelationships.JSON_PROPERTY_CREATED_BY_USER, DegradationDataRelationships.JSON_PROPERTY_LAST_MODIFIED_BY_USER, - DegradationDataRelationships.JSON_PROPERTY_STATUS_PAGE + DegradationDataRelationships.JSON_PROPERTY_STATUS_PAGE, + DegradationDataRelationships.JSON_PROPERTY_TEMPLATE }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") @@ -35,6 +36,9 @@ public class DegradationDataRelationships { public static final String JSON_PROPERTY_STATUS_PAGE = "status_page"; private DegradationDataRelationshipsStatusPage statusPage; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private DegradationDataRelationshipsTemplate template; + public DegradationDataRelationships createdByUser( DegradationDataRelationshipsCreatedByUser createdByUser) { this.createdByUser = createdByUser; @@ -114,6 +118,31 @@ public void setStatusPage(DegradationDataRelationshipsStatusPage statusPage) { } } + public DegradationDataRelationships template(DegradationDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template the degradation was created from. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(DegradationDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + /** * A container for additional, undeclared properties. This is a holder for any undeclared * properties as specified with the 'additionalProperties' keyword in the OAS document. @@ -173,13 +202,15 @@ public boolean equals(Object o) { return Objects.equals(this.createdByUser, degradationDataRelationships.createdByUser) && Objects.equals(this.lastModifiedByUser, degradationDataRelationships.lastModifiedByUser) && Objects.equals(this.statusPage, degradationDataRelationships.statusPage) + && Objects.equals(this.template, degradationDataRelationships.template) && Objects.equals( this.additionalProperties, degradationDataRelationships.additionalProperties); } @Override public int hashCode() { - return Objects.hash(createdByUser, lastModifiedByUser, statusPage, additionalProperties); + return Objects.hash( + createdByUser, lastModifiedByUser, statusPage, template, additionalProperties); } @Override @@ -189,6 +220,7 @@ public String toString() { sb.append(" createdByUser: ").append(toIndentedString(createdByUser)).append("\n"); sb.append(" lastModifiedByUser: ").append(toIndentedString(lastModifiedByUser)).append("\n"); sb.append(" statusPage: ").append(toIndentedString(statusPage)).append("\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) .append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplate.java new file mode 100644 index 00000000000..8b9d5447e3c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplate.java @@ -0,0 +1,151 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template the degradation was created from. */ +@JsonPropertyOrder({DegradationDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private DegradationDataRelationshipsTemplateData data; + + public DegradationDataRelationshipsTemplate() {} + + @JsonCreator + public DegradationDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + DegradationDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public DegradationDataRelationshipsTemplate data(DegradationDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template the degradation was created from. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public DegradationDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(DegradationDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationDataRelationshipsTemplate + */ + @JsonAnySetter + public DegradationDataRelationshipsTemplate putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationDataRelationshipsTemplate degradationDataRelationshipsTemplate = + (DegradationDataRelationshipsTemplate) o; + return Objects.equals(this.data, degradationDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, degradationDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..d671181724f --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationDataRelationshipsTemplateData.java @@ -0,0 +1,184 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template the degradation was created from. */ +@JsonPropertyOrder({ + DegradationDataRelationshipsTemplateData.JSON_PROPERTY_ID, + DegradationDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public DegradationDataRelationshipsTemplateData() {} + + @JsonCreator + public DegradationDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public DegradationDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public DegradationDataRelationshipsTemplateData type( + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationDataRelationshipsTemplateData + */ + @JsonAnySetter + public DegradationDataRelationshipsTemplateData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationDataRelationshipsTemplateData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationDataRelationshipsTemplateData degradationDataRelationshipsTemplateData = + (DegradationDataRelationshipsTemplateData) o; + return Objects.equals(this.id, degradationDataRelationshipsTemplateData.id) + && Objects.equals(this.type, degradationDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + degradationDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplate.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplate.java new file mode 100644 index 00000000000..03093be91ad --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplate.java @@ -0,0 +1,190 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** Response object for a single degradation template. */ +@JsonPropertyOrder({ + DegradationTemplate.JSON_PROPERTY_DATA, + DegradationTemplate.JSON_PROPERTY_INCLUDED +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private DegradationTemplateData data; + + public static final String JSON_PROPERTY_INCLUDED = "included"; + private List included = null; + + public DegradationTemplate data(DegradationTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for a degradation template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateData getData() { + return data; + } + + public void setData(DegradationTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + public DegradationTemplate included(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public DegradationTemplate addIncludedItem(DegradationIncluded includedItem) { + if (this.included == null) { + this.included = new ArrayList<>(); + } + this.included.add(includedItem); + this.unparsed |= includedItem.unparsed; + return this; + } + + /** + * The included related resources of a degradation template. Client must explicitly request these + * resources by name in the include query parameter. + * + * @return included + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_INCLUDED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getIncluded() { + return included; + } + + public void setIncluded(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplate + */ + @JsonAnySetter + public DegradationTemplate putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplate degradationTemplate = (DegradationTemplate) o; + return Objects.equals(this.data, degradationTemplate.data) + && Objects.equals(this.included, degradationTemplate.included) + && Objects.equals(this.additionalProperties, degradationTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, included, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" included: ").append(toIndentedString(included)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateArray.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateArray.java new file mode 100644 index 00000000000..84ff663e262 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateArray.java @@ -0,0 +1,212 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** Response object for a list of degradation templates. */ +@JsonPropertyOrder({ + DegradationTemplateArray.JSON_PROPERTY_DATA, + DegradationTemplateArray.JSON_PROPERTY_INCLUDED +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateArray { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private List data = new ArrayList<>(); + + public static final String JSON_PROPERTY_INCLUDED = "included"; + private List included = null; + + public DegradationTemplateArray() {} + + @JsonCreator + public DegradationTemplateArray( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + List data) { + this.data = data; + for (DegradationTemplateData item : data) { + this.unparsed |= item.unparsed; + } + } + + public DegradationTemplateArray data(List data) { + this.data = data; + for (DegradationTemplateData item : data) { + this.unparsed |= item.unparsed; + } + return this; + } + + public DegradationTemplateArray addDataItem(DegradationTemplateData dataItem) { + this.data.add(dataItem); + this.unparsed |= dataItem.unparsed; + return this; + } + + /** + * A list of degradation template data objects. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + if (data != null) { + for (DegradationTemplateData item : data) { + this.unparsed |= item.unparsed; + } + } + } + + public DegradationTemplateArray included(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public DegradationTemplateArray addIncludedItem(DegradationIncluded includedItem) { + if (this.included == null) { + this.included = new ArrayList<>(); + } + this.included.add(includedItem); + this.unparsed |= includedItem.unparsed; + return this; + } + + /** + * The included related resources of a degradation template. Client must explicitly request these + * resources by name in the include query parameter. + * + * @return included + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_INCLUDED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getIncluded() { + return included; + } + + public void setIncluded(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateArray + */ + @JsonAnySetter + public DegradationTemplateArray putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateArray object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateArray degradationTemplateArray = (DegradationTemplateArray) o; + return Objects.equals(this.data, degradationTemplateArray.data) + && Objects.equals(this.included, degradationTemplateArray.included) + && Objects.equals(this.additionalProperties, degradationTemplateArray.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, included, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateArray {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" included: ").append(toIndentedString(included)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateData.java new file mode 100644 index 00000000000..773d3cfd4c1 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateData.java @@ -0,0 +1,241 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for a degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateData.JSON_PROPERTY_ATTRIBUTES, + DegradationTemplateData.JSON_PROPERTY_ID, + DegradationTemplateData.JSON_PROPERTY_RELATIONSHIPS, + DegradationTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private DegradationTemplateDataAttributes attributes; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private DegradationTemplateDataRelationships relationships; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public DegradationTemplateData() {} + + @JsonCreator + public DegradationTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public DegradationTemplateData attributes(DegradationTemplateDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The attributes of a degradation template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(DegradationTemplateDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public DegradationTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public DegradationTemplateData relationships(DegradationTemplateDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The relationships of a degradation template. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(DegradationTemplateDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + + public DegradationTemplateData type(PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateData + */ + @JsonAnySetter + public DegradationTemplateData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateData degradationTemplateData = (DegradationTemplateData) o; + return Objects.equals(this.attributes, degradationTemplateData.attributes) + && Objects.equals(this.id, degradationTemplateData.id) + && Objects.equals(this.relationships, degradationTemplateData.relationships) + && Objects.equals(this.type, degradationTemplateData.type) + && Objects.equals(this.additionalProperties, degradationTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, id, relationships, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributes.java new file mode 100644 index 00000000000..f326f60eea7 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributes.java @@ -0,0 +1,328 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The attributes of a degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateDataAttributes.JSON_PROPERTY_COMPONENTS_AFFECTED, + DegradationTemplateDataAttributes.JSON_PROPERTY_CREATED_AT, + DegradationTemplateDataAttributes.JSON_PROPERTY_DEGRADATION_TITLE, + DegradationTemplateDataAttributes.JSON_PROPERTY_MODIFIED_AT, + DegradationTemplateDataAttributes.JSON_PROPERTY_NAME, + DegradationTemplateDataAttributes.JSON_PROPERTY_UPDATES +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPONENTS_AFFECTED = "components_affected"; + private List componentsAffected = null; + + public static final String JSON_PROPERTY_CREATED_AT = "created_at"; + private OffsetDateTime createdAt; + + public static final String JSON_PROPERTY_DEGRADATION_TITLE = "degradation_title"; + private String degradationTitle; + + public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at"; + private OffsetDateTime modifiedAt; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_UPDATES = "updates"; + private List updates = null; + + public DegradationTemplateDataAttributes componentsAffected( + List componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (DegradationTemplateDataAttributesComponentsAffectedItems item : componentsAffected) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public DegradationTemplateDataAttributes addComponentsAffectedItem( + DegradationTemplateDataAttributesComponentsAffectedItems componentsAffectedItem) { + if (this.componentsAffected == null) { + this.componentsAffected = new ArrayList<>(); + } + this.componentsAffected.add(componentsAffectedItem); + this.unparsed |= componentsAffectedItem.unparsed; + return this; + } + + /** + * The components affected by a degradation created from this template. + * + * @return componentsAffected + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENTS_AFFECTED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getComponentsAffected() { + return componentsAffected; + } + + public void setComponentsAffected( + List componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (DegradationTemplateDataAttributesComponentsAffectedItems item : componentsAffected) { + this.unparsed |= item.unparsed; + } + } + } + + public DegradationTemplateDataAttributes createdAt(OffsetDateTime createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * Timestamp of when the degradation template was created. + * + * @return createdAt + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_AT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(OffsetDateTime createdAt) { + this.createdAt = createdAt; + } + + public DegradationTemplateDataAttributes degradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + return this; + } + + /** + * The title used for a degradation created from this template. + * + * @return degradationTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DEGRADATION_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDegradationTitle() { + return degradationTitle; + } + + public void setDegradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + } + + public DegradationTemplateDataAttributes modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + /** + * Timestamp of when the degradation template was last modified. + * + * @return modifiedAt + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MODIFIED_AT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public OffsetDateTime getModifiedAt() { + return modifiedAt; + } + + public void setModifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = modifiedAt; + } + + public DegradationTemplateDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the degradation template. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public DegradationTemplateDataAttributes updates( + List updates) { + this.updates = updates; + if (updates != null) { + for (DegradationTemplateDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public DegradationTemplateDataAttributes addUpdatesItem( + DegradationTemplateDataAttributesUpdatesItems updatesItem) { + if (this.updates == null) { + this.updates = new ArrayList<>(); + } + this.updates.add(updatesItem); + this.unparsed |= updatesItem.unparsed; + return this; + } + + /** + * The pre-filled updates for a degradation created from this template. + * + * @return updates + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getUpdates() { + return updates; + } + + public void setUpdates(List updates) { + this.updates = updates; + if (updates != null) { + for (DegradationTemplateDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataAttributes + */ + @JsonAnySetter + public DegradationTemplateDataAttributes putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataAttributes degradationTemplateDataAttributes = + (DegradationTemplateDataAttributes) o; + return Objects.equals( + this.componentsAffected, degradationTemplateDataAttributes.componentsAffected) + && Objects.equals(this.createdAt, degradationTemplateDataAttributes.createdAt) + && Objects.equals(this.degradationTitle, degradationTemplateDataAttributes.degradationTitle) + && Objects.equals(this.modifiedAt, degradationTemplateDataAttributes.modifiedAt) + && Objects.equals(this.name, degradationTemplateDataAttributes.name) + && Objects.equals(this.updates, degradationTemplateDataAttributes.updates) + && Objects.equals( + this.additionalProperties, degradationTemplateDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash( + componentsAffected, + createdAt, + degradationTitle, + modifiedAt, + name, + updates, + additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataAttributes {\n"); + sb.append(" componentsAffected: ").append(toIndentedString(componentsAffected)).append("\n"); + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append(" degradationTitle: ").append(toIndentedString(degradationTitle)).append("\n"); + sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" updates: ").append(toIndentedString(updates)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesComponentsAffectedItems.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesComponentsAffectedItems.java new file mode 100644 index 00000000000..c1f91e1ec8b --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesComponentsAffectedItems.java @@ -0,0 +1,208 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A component affected by a degradation created from this template. */ +@JsonPropertyOrder({ + DegradationTemplateDataAttributesComponentsAffectedItems.JSON_PROPERTY_ID, + DegradationTemplateDataAttributesComponentsAffectedItems.JSON_PROPERTY_NAME, + DegradationTemplateDataAttributesComponentsAffectedItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataAttributesComponentsAffectedItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_STATUS = "status"; + private PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status; + + public DegradationTemplateDataAttributesComponentsAffectedItems() {} + + @JsonCreator + public DegradationTemplateDataAttributesComponentsAffectedItems( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.id = id; + this.status = status; + this.unparsed |= !status.isValid(); + } + + public DegradationTemplateDataAttributesComponentsAffectedItems id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the component. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + /** + * The name of the component. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public DegradationTemplateDataAttributesComponentsAffectedItems status( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the component. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus getStatus() { + return status; + } + + public void setStatus( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataAttributesComponentsAffectedItems + */ + @JsonAnySetter + public DegradationTemplateDataAttributesComponentsAffectedItems putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this DegradationTemplateDataAttributesComponentsAffectedItems object is equal to + * o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataAttributesComponentsAffectedItems + degradationTemplateDataAttributesComponentsAffectedItems = + (DegradationTemplateDataAttributesComponentsAffectedItems) o; + return Objects.equals(this.id, degradationTemplateDataAttributesComponentsAffectedItems.id) + && Objects.equals(this.name, degradationTemplateDataAttributesComponentsAffectedItems.name) + && Objects.equals( + this.status, degradationTemplateDataAttributesComponentsAffectedItems.status) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataAttributesComponentsAffectedItems.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataAttributesComponentsAffectedItems {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesUpdatesItems.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesUpdatesItems.java new file mode 100644 index 00000000000..ebc5a6cfdb1 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataAttributesUpdatesItems.java @@ -0,0 +1,183 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A pre-filled update for a degradation created from this template. */ +@JsonPropertyOrder({ + DegradationTemplateDataAttributesUpdatesItems.JSON_PROPERTY_MESSAGE, + DegradationTemplateDataAttributesUpdatesItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataAttributesUpdatesItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_MESSAGE = "message"; + private String message; + + public static final String JSON_PROPERTY_STATUS = "status"; + private CreateDegradationRequestDataAttributesStatus status; + + public DegradationTemplateDataAttributesUpdatesItems() {} + + @JsonCreator + public DegradationTemplateDataAttributesUpdatesItems( + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + } + + public DegradationTemplateDataAttributesUpdatesItems message(String message) { + this.message = message; + return this; + } + + /** + * The message of the update. + * + * @return message + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MESSAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public DegradationTemplateDataAttributesUpdatesItems status( + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the degradation. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateDegradationRequestDataAttributesStatus getStatus() { + return status; + } + + public void setStatus(CreateDegradationRequestDataAttributesStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataAttributesUpdatesItems + */ + @JsonAnySetter + public DegradationTemplateDataAttributesUpdatesItems putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateDataAttributesUpdatesItems object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataAttributesUpdatesItems degradationTemplateDataAttributesUpdatesItems = + (DegradationTemplateDataAttributesUpdatesItems) o; + return Objects.equals(this.message, degradationTemplateDataAttributesUpdatesItems.message) + && Objects.equals(this.status, degradationTemplateDataAttributesUpdatesItems.status) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataAttributesUpdatesItems.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(message, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataAttributesUpdatesItems {\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationships.java new file mode 100644 index 00000000000..c6ff1e9f726 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationships.java @@ -0,0 +1,210 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The relationships of a degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateDataRelationships.JSON_PROPERTY_CREATED_BY_USER, + DegradationTemplateDataRelationships.JSON_PROPERTY_LAST_MODIFIED_BY_USER, + DegradationTemplateDataRelationships.JSON_PROPERTY_STATUS_PAGE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CREATED_BY_USER = "created_by_user"; + private DegradationTemplateDataRelationshipsCreatedByUser createdByUser; + + public static final String JSON_PROPERTY_LAST_MODIFIED_BY_USER = "last_modified_by_user"; + private DegradationTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser; + + public static final String JSON_PROPERTY_STATUS_PAGE = "status_page"; + private DegradationTemplateDataRelationshipsStatusPage statusPage; + + public DegradationTemplateDataRelationships createdByUser( + DegradationTemplateDataRelationshipsCreatedByUser createdByUser) { + this.createdByUser = createdByUser; + this.unparsed |= createdByUser.unparsed; + return this; + } + + /** + * The Datadog user who created the degradation template. + * + * @return createdByUser + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_BY_USER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateDataRelationshipsCreatedByUser getCreatedByUser() { + return createdByUser; + } + + public void setCreatedByUser(DegradationTemplateDataRelationshipsCreatedByUser createdByUser) { + this.createdByUser = createdByUser; + if (createdByUser != null) { + this.unparsed |= createdByUser.unparsed; + } + } + + public DegradationTemplateDataRelationships lastModifiedByUser( + DegradationTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser) { + this.lastModifiedByUser = lastModifiedByUser; + this.unparsed |= lastModifiedByUser.unparsed; + return this; + } + + /** + * The Datadog user who last modified the degradation template. + * + * @return lastModifiedByUser + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAST_MODIFIED_BY_USER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateDataRelationshipsLastModifiedByUser getLastModifiedByUser() { + return lastModifiedByUser; + } + + public void setLastModifiedByUser( + DegradationTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser) { + this.lastModifiedByUser = lastModifiedByUser; + if (lastModifiedByUser != null) { + this.unparsed |= lastModifiedByUser.unparsed; + } + } + + public DegradationTemplateDataRelationships statusPage( + DegradationTemplateDataRelationshipsStatusPage statusPage) { + this.statusPage = statusPage; + this.unparsed |= statusPage.unparsed; + return this; + } + + /** + * The status page the degradation template belongs to. + * + * @return statusPage + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATUS_PAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public DegradationTemplateDataRelationshipsStatusPage getStatusPage() { + return statusPage; + } + + public void setStatusPage(DegradationTemplateDataRelationshipsStatusPage statusPage) { + this.statusPage = statusPage; + if (statusPage != null) { + this.unparsed |= statusPage.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationships + */ + @JsonAnySetter + public DegradationTemplateDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationships degradationTemplateDataRelationships = + (DegradationTemplateDataRelationships) o; + return Objects.equals(this.createdByUser, degradationTemplateDataRelationships.createdByUser) + && Objects.equals( + this.lastModifiedByUser, degradationTemplateDataRelationships.lastModifiedByUser) + && Objects.equals(this.statusPage, degradationTemplateDataRelationships.statusPage) + && Objects.equals( + this.additionalProperties, degradationTemplateDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(createdByUser, lastModifiedByUser, statusPage, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationships {\n"); + sb.append(" createdByUser: ").append(toIndentedString(createdByUser)).append("\n"); + sb.append(" lastModifiedByUser: ").append(toIndentedString(lastModifiedByUser)).append("\n"); + sb.append(" statusPage: ").append(toIndentedString(statusPage)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUser.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUser.java new file mode 100644 index 00000000000..f57bfb5b672 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUser.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The Datadog user who created the degradation template. */ +@JsonPropertyOrder({DegradationTemplateDataRelationshipsCreatedByUser.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsCreatedByUser { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private DegradationTemplateDataRelationshipsCreatedByUserData data; + + public DegradationTemplateDataRelationshipsCreatedByUser() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsCreatedByUser( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + DegradationTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public DegradationTemplateDataRelationshipsCreatedByUser data( + DegradationTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the Datadog user who created the degradation template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public DegradationTemplateDataRelationshipsCreatedByUserData getData() { + return data; + } + + public void setData(DegradationTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsCreatedByUser + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsCreatedByUser putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateDataRelationshipsCreatedByUser object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsCreatedByUser + degradationTemplateDataRelationshipsCreatedByUser = + (DegradationTemplateDataRelationshipsCreatedByUser) o; + return Objects.equals(this.data, degradationTemplateDataRelationshipsCreatedByUser.data) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsCreatedByUser.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsCreatedByUser {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUserData.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUserData.java new file mode 100644 index 00000000000..cc692e234b7 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsCreatedByUserData.java @@ -0,0 +1,185 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the Datadog user who created the degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateDataRelationshipsCreatedByUserData.JSON_PROPERTY_ID, + DegradationTemplateDataRelationshipsCreatedByUserData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsCreatedByUserData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPagesUserType type = StatusPagesUserType.USERS; + + public DegradationTemplateDataRelationshipsCreatedByUserData() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsCreatedByUserData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPagesUserType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public DegradationTemplateDataRelationshipsCreatedByUserData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the Datadog user who created the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public DegradationTemplateDataRelationshipsCreatedByUserData type(StatusPagesUserType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Users resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPagesUserType getType() { + return type; + } + + public void setType(StatusPagesUserType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsCreatedByUserData + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsCreatedByUserData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this DegradationTemplateDataRelationshipsCreatedByUserData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsCreatedByUserData + degradationTemplateDataRelationshipsCreatedByUserData = + (DegradationTemplateDataRelationshipsCreatedByUserData) o; + return Objects.equals(this.id, degradationTemplateDataRelationshipsCreatedByUserData.id) + && Objects.equals(this.type, degradationTemplateDataRelationshipsCreatedByUserData.type) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsCreatedByUserData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsCreatedByUserData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUser.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUser.java new file mode 100644 index 00000000000..80519a0e41c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUser.java @@ -0,0 +1,158 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The Datadog user who last modified the degradation template. */ +@JsonPropertyOrder({DegradationTemplateDataRelationshipsLastModifiedByUser.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsLastModifiedByUser { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private DegradationTemplateDataRelationshipsLastModifiedByUserData data; + + public DegradationTemplateDataRelationshipsLastModifiedByUser() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsLastModifiedByUser( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + DegradationTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public DegradationTemplateDataRelationshipsLastModifiedByUser data( + DegradationTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the Datadog user who last modified the degradation template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public DegradationTemplateDataRelationshipsLastModifiedByUserData getData() { + return data; + } + + public void setData(DegradationTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsLastModifiedByUser + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsLastModifiedByUser putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this DegradationTemplateDataRelationshipsLastModifiedByUser object is equal to + * o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsLastModifiedByUser + degradationTemplateDataRelationshipsLastModifiedByUser = + (DegradationTemplateDataRelationshipsLastModifiedByUser) o; + return Objects.equals(this.data, degradationTemplateDataRelationshipsLastModifiedByUser.data) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsLastModifiedByUser.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsLastModifiedByUser {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUserData.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUserData.java new file mode 100644 index 00000000000..62c22a21efc --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsLastModifiedByUserData.java @@ -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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the Datadog user who last modified the degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateDataRelationshipsLastModifiedByUserData.JSON_PROPERTY_ID, + DegradationTemplateDataRelationshipsLastModifiedByUserData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsLastModifiedByUserData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPagesUserType type = StatusPagesUserType.USERS; + + public DegradationTemplateDataRelationshipsLastModifiedByUserData() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsLastModifiedByUserData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPagesUserType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public DegradationTemplateDataRelationshipsLastModifiedByUserData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the Datadog user who last modified the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public DegradationTemplateDataRelationshipsLastModifiedByUserData type(StatusPagesUserType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Users resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPagesUserType getType() { + return type; + } + + public void setType(StatusPagesUserType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsLastModifiedByUserData + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsLastModifiedByUserData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this DegradationTemplateDataRelationshipsLastModifiedByUserData object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsLastModifiedByUserData + degradationTemplateDataRelationshipsLastModifiedByUserData = + (DegradationTemplateDataRelationshipsLastModifiedByUserData) o; + return Objects.equals(this.id, degradationTemplateDataRelationshipsLastModifiedByUserData.id) + && Objects.equals( + this.type, degradationTemplateDataRelationshipsLastModifiedByUserData.type) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsLastModifiedByUserData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsLastModifiedByUserData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPage.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPage.java new file mode 100644 index 00000000000..172b7e9cfc8 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPage.java @@ -0,0 +1,154 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The status page the degradation template belongs to. */ +@JsonPropertyOrder({DegradationTemplateDataRelationshipsStatusPage.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsStatusPage { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private DegradationTemplateDataRelationshipsStatusPageData data; + + public DegradationTemplateDataRelationshipsStatusPage() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsStatusPage( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + DegradationTemplateDataRelationshipsStatusPageData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public DegradationTemplateDataRelationshipsStatusPage data( + DegradationTemplateDataRelationshipsStatusPageData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the status page associated with a degradation template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public DegradationTemplateDataRelationshipsStatusPageData getData() { + return data; + } + + public void setData(DegradationTemplateDataRelationshipsStatusPageData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsStatusPage + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsStatusPage putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this DegradationTemplateDataRelationshipsStatusPage object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsStatusPage degradationTemplateDataRelationshipsStatusPage = + (DegradationTemplateDataRelationshipsStatusPage) o; + return Objects.equals(this.data, degradationTemplateDataRelationshipsStatusPage.data) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsStatusPage.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsStatusPage {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPageData.java b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPageData.java new file mode 100644 index 00000000000..d4724e3a84f --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DegradationTemplateDataRelationshipsStatusPageData.java @@ -0,0 +1,185 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the status page associated with a degradation template. */ +@JsonPropertyOrder({ + DegradationTemplateDataRelationshipsStatusPageData.JSON_PROPERTY_ID, + DegradationTemplateDataRelationshipsStatusPageData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class DegradationTemplateDataRelationshipsStatusPageData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPageDataType type = StatusPageDataType.STATUS_PAGES; + + public DegradationTemplateDataRelationshipsStatusPageData() {} + + @JsonCreator + public DegradationTemplateDataRelationshipsStatusPageData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPageDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public DegradationTemplateDataRelationshipsStatusPageData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the status page. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public DegradationTemplateDataRelationshipsStatusPageData type(StatusPageDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Status pages resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPageDataType getType() { + return type; + } + + public void setType(StatusPageDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return DegradationTemplateDataRelationshipsStatusPageData + */ + @JsonAnySetter + public DegradationTemplateDataRelationshipsStatusPageData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this DegradationTemplateDataRelationshipsStatusPageData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DegradationTemplateDataRelationshipsStatusPageData + degradationTemplateDataRelationshipsStatusPageData = + (DegradationTemplateDataRelationshipsStatusPageData) o; + return Objects.equals(this.id, degradationTemplateDataRelationshipsStatusPageData.id) + && Objects.equals(this.type, degradationTemplateDataRelationshipsStatusPageData.type) + && Objects.equals( + this.additionalProperties, + degradationTemplateDataRelationshipsStatusPageData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DegradationTemplateDataRelationshipsStatusPageData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationships.java index bc60203c635..1d27a650684 100644 --- a/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationships.java @@ -20,7 +20,8 @@ @JsonPropertyOrder({ MaintenanceDataRelationships.JSON_PROPERTY_CREATED_BY_USER, MaintenanceDataRelationships.JSON_PROPERTY_LAST_MODIFIED_BY_USER, - MaintenanceDataRelationships.JSON_PROPERTY_STATUS_PAGE + MaintenanceDataRelationships.JSON_PROPERTY_STATUS_PAGE, + MaintenanceDataRelationships.JSON_PROPERTY_TEMPLATE }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") @@ -35,6 +36,9 @@ public class MaintenanceDataRelationships { public static final String JSON_PROPERTY_STATUS_PAGE = "status_page"; private MaintenanceDataRelationshipsStatusPage statusPage; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private MaintenanceDataRelationshipsTemplate template; + public MaintenanceDataRelationships createdByUser( MaintenanceDataRelationshipsCreatedByUser createdByUser) { this.createdByUser = createdByUser; @@ -114,6 +118,31 @@ public void setStatusPage(MaintenanceDataRelationshipsStatusPage statusPage) { } } + public MaintenanceDataRelationships template(MaintenanceDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template the maintenance was created from. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(MaintenanceDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + /** * A container for additional, undeclared properties. This is a holder for any undeclared * properties as specified with the 'additionalProperties' keyword in the OAS document. @@ -173,13 +202,15 @@ public boolean equals(Object o) { return Objects.equals(this.createdByUser, maintenanceDataRelationships.createdByUser) && Objects.equals(this.lastModifiedByUser, maintenanceDataRelationships.lastModifiedByUser) && Objects.equals(this.statusPage, maintenanceDataRelationships.statusPage) + && Objects.equals(this.template, maintenanceDataRelationships.template) && Objects.equals( this.additionalProperties, maintenanceDataRelationships.additionalProperties); } @Override public int hashCode() { - return Objects.hash(createdByUser, lastModifiedByUser, statusPage, additionalProperties); + return Objects.hash( + createdByUser, lastModifiedByUser, statusPage, template, additionalProperties); } @Override @@ -189,6 +220,7 @@ public String toString() { sb.append(" createdByUser: ").append(toIndentedString(createdByUser)).append("\n"); sb.append(" lastModifiedByUser: ").append(toIndentedString(lastModifiedByUser)).append("\n"); sb.append(" statusPage: ").append(toIndentedString(statusPage)).append("\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) .append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplate.java new file mode 100644 index 00000000000..51287f0be2d --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplate.java @@ -0,0 +1,151 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template the maintenance was created from. */ +@JsonPropertyOrder({MaintenanceDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private MaintenanceDataRelationshipsTemplateData data; + + public MaintenanceDataRelationshipsTemplate() {} + + @JsonCreator + public MaintenanceDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + MaintenanceDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public MaintenanceDataRelationshipsTemplate data(MaintenanceDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template the maintenance was created from. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public MaintenanceDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(MaintenanceDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceDataRelationshipsTemplate + */ + @JsonAnySetter + public MaintenanceDataRelationshipsTemplate putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceDataRelationshipsTemplate maintenanceDataRelationshipsTemplate = + (MaintenanceDataRelationshipsTemplate) o; + return Objects.equals(this.data, maintenanceDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, maintenanceDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..53abd8b4716 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceDataRelationshipsTemplateData.java @@ -0,0 +1,184 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template the maintenance was created from. */ +@JsonPropertyOrder({ + MaintenanceDataRelationshipsTemplateData.JSON_PROPERTY_ID, + MaintenanceDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public MaintenanceDataRelationshipsTemplateData() {} + + @JsonCreator + public MaintenanceDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public MaintenanceDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public MaintenanceDataRelationshipsTemplateData type( + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceDataRelationshipsTemplateData + */ + @JsonAnySetter + public MaintenanceDataRelationshipsTemplateData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceDataRelationshipsTemplateData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceDataRelationshipsTemplateData maintenanceDataRelationshipsTemplateData = + (MaintenanceDataRelationshipsTemplateData) o; + return Objects.equals(this.id, maintenanceDataRelationshipsTemplateData.id) + && Objects.equals(this.type, maintenanceDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + maintenanceDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplate.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplate.java new file mode 100644 index 00000000000..c1b70ee4031 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplate.java @@ -0,0 +1,190 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** Response object for a single maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplate.JSON_PROPERTY_DATA, + MaintenanceTemplate.JSON_PROPERTY_INCLUDED +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private MaintenanceTemplateData data; + + public static final String JSON_PROPERTY_INCLUDED = "included"; + private List included = null; + + public MaintenanceTemplate data(MaintenanceTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for a maintenance template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateData getData() { + return data; + } + + public void setData(MaintenanceTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + public MaintenanceTemplate included(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public MaintenanceTemplate addIncludedItem(DegradationIncluded includedItem) { + if (this.included == null) { + this.included = new ArrayList<>(); + } + this.included.add(includedItem); + this.unparsed |= includedItem.unparsed; + return this; + } + + /** + * The included related resources of a maintenance template. Client must explicitly request these + * resources by name in the include query parameter. + * + * @return included + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_INCLUDED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getIncluded() { + return included; + } + + public void setIncluded(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplate + */ + @JsonAnySetter + public MaintenanceTemplate putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplate maintenanceTemplate = (MaintenanceTemplate) o; + return Objects.equals(this.data, maintenanceTemplate.data) + && Objects.equals(this.included, maintenanceTemplate.included) + && Objects.equals(this.additionalProperties, maintenanceTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, included, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" included: ").append(toIndentedString(included)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateArray.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateArray.java new file mode 100644 index 00000000000..066c6fa3223 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateArray.java @@ -0,0 +1,212 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** Response object for a list of maintenance templates. */ +@JsonPropertyOrder({ + MaintenanceTemplateArray.JSON_PROPERTY_DATA, + MaintenanceTemplateArray.JSON_PROPERTY_INCLUDED +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateArray { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private List data = new ArrayList<>(); + + public static final String JSON_PROPERTY_INCLUDED = "included"; + private List included = null; + + public MaintenanceTemplateArray() {} + + @JsonCreator + public MaintenanceTemplateArray( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + List data) { + this.data = data; + for (MaintenanceTemplateData item : data) { + this.unparsed |= item.unparsed; + } + } + + public MaintenanceTemplateArray data(List data) { + this.data = data; + for (MaintenanceTemplateData item : data) { + this.unparsed |= item.unparsed; + } + return this; + } + + public MaintenanceTemplateArray addDataItem(MaintenanceTemplateData dataItem) { + this.data.add(dataItem); + this.unparsed |= dataItem.unparsed; + return this; + } + + /** + * A list of maintenance template data objects. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + if (data != null) { + for (MaintenanceTemplateData item : data) { + this.unparsed |= item.unparsed; + } + } + } + + public MaintenanceTemplateArray included(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public MaintenanceTemplateArray addIncludedItem(DegradationIncluded includedItem) { + if (this.included == null) { + this.included = new ArrayList<>(); + } + this.included.add(includedItem); + this.unparsed |= includedItem.unparsed; + return this; + } + + /** + * The included related resources of a maintenance template. Client must explicitly request these + * resources by name in the include query parameter. + * + * @return included + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_INCLUDED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getIncluded() { + return included; + } + + public void setIncluded(List included) { + this.included = included; + if (included != null) { + for (DegradationIncluded item : included) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateArray + */ + @JsonAnySetter + public MaintenanceTemplateArray putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateArray object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateArray maintenanceTemplateArray = (MaintenanceTemplateArray) o; + return Objects.equals(this.data, maintenanceTemplateArray.data) + && Objects.equals(this.included, maintenanceTemplateArray.included) + && Objects.equals(this.additionalProperties, maintenanceTemplateArray.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, included, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateArray {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" included: ").append(toIndentedString(included)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateData.java new file mode 100644 index 00000000000..cafa0e7b34e --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateData.java @@ -0,0 +1,241 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for a maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateData.JSON_PROPERTY_ATTRIBUTES, + MaintenanceTemplateData.JSON_PROPERTY_ID, + MaintenanceTemplateData.JSON_PROPERTY_RELATIONSHIPS, + MaintenanceTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private MaintenanceTemplateDataAttributes attributes; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private MaintenanceTemplateDataRelationships relationships; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public MaintenanceTemplateData() {} + + @JsonCreator + public MaintenanceTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public MaintenanceTemplateData attributes(MaintenanceTemplateDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The attributes of a maintenance template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(MaintenanceTemplateDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public MaintenanceTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public MaintenanceTemplateData relationships(MaintenanceTemplateDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The relationships of a maintenance template. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(MaintenanceTemplateDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + + public MaintenanceTemplateData type(PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateData + */ + @JsonAnySetter + public MaintenanceTemplateData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateData maintenanceTemplateData = (MaintenanceTemplateData) o; + return Objects.equals(this.attributes, maintenanceTemplateData.attributes) + && Objects.equals(this.id, maintenanceTemplateData.id) + && Objects.equals(this.relationships, maintenanceTemplateData.relationships) + && Objects.equals(this.type, maintenanceTemplateData.type) + && Objects.equals(this.additionalProperties, maintenanceTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, id, relationships, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataAttributes.java new file mode 100644 index 00000000000..4dcaf00e696 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataAttributes.java @@ -0,0 +1,357 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The attributes of a maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateDataAttributes.JSON_PROPERTY_COMPLETED_DESCRIPTION, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_COMPONENT_IDS, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_CREATED_AT, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_IN_PROGRESS_DESCRIPTION, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_MAINTENANCE_TITLE, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_MODIFIED_AT, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_NAME, + MaintenanceTemplateDataAttributes.JSON_PROPERTY_SCHEDULED_DESCRIPTION +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLETED_DESCRIPTION = "completed_description"; + private String completedDescription; + + public static final String JSON_PROPERTY_COMPONENT_IDS = "component_ids"; + private List componentIds = null; + + public static final String JSON_PROPERTY_CREATED_AT = "created_at"; + private OffsetDateTime createdAt; + + public static final String JSON_PROPERTY_IN_PROGRESS_DESCRIPTION = "in_progress_description"; + private String inProgressDescription; + + public static final String JSON_PROPERTY_MAINTENANCE_TITLE = "maintenance_title"; + private String maintenanceTitle; + + public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at"; + private OffsetDateTime modifiedAt; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_SCHEDULED_DESCRIPTION = "scheduled_description"; + private String scheduledDescription; + + public MaintenanceTemplateDataAttributes completedDescription(String completedDescription) { + this.completedDescription = completedDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is completed. + * + * @return completedDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLETED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCompletedDescription() { + return completedDescription; + } + + public void setCompletedDescription(String completedDescription) { + this.completedDescription = completedDescription; + } + + public MaintenanceTemplateDataAttributes componentIds(List componentIds) { + this.componentIds = componentIds; + return this; + } + + public MaintenanceTemplateDataAttributes addComponentIdsItem(String componentIdsItem) { + if (this.componentIds == null) { + this.componentIds = new ArrayList<>(); + } + this.componentIds.add(componentIdsItem); + return this; + } + + /** + * The IDs of the components affected by a maintenance created from this template. + * + * @return componentIds + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENT_IDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getComponentIds() { + return componentIds; + } + + public void setComponentIds(List componentIds) { + this.componentIds = componentIds; + } + + public MaintenanceTemplateDataAttributes createdAt(OffsetDateTime createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * Timestamp of when the maintenance template was created. + * + * @return createdAt + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_AT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(OffsetDateTime createdAt) { + this.createdAt = createdAt; + } + + public MaintenanceTemplateDataAttributes inProgressDescription(String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + return this; + } + + /** + * The description shown while a maintenance created from this template is in progress. + * + * @return inProgressDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_IN_PROGRESS_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getInProgressDescription() { + return inProgressDescription; + } + + public void setInProgressDescription(String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + } + + public MaintenanceTemplateDataAttributes maintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + return this; + } + + /** + * The title used for a maintenance created from this template. + * + * @return maintenanceTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MAINTENANCE_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMaintenanceTitle() { + return maintenanceTitle; + } + + public void setMaintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + } + + public MaintenanceTemplateDataAttributes modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + /** + * Timestamp of when the maintenance template was last modified. + * + * @return modifiedAt + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MODIFIED_AT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public OffsetDateTime getModifiedAt() { + return modifiedAt; + } + + public void setModifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = modifiedAt; + } + + public MaintenanceTemplateDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the maintenance template. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public MaintenanceTemplateDataAttributes scheduledDescription(String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is scheduled. + * + * @return scheduledDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEDULED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getScheduledDescription() { + return scheduledDescription; + } + + public void setScheduledDescription(String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataAttributes + */ + @JsonAnySetter + public MaintenanceTemplateDataAttributes putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataAttributes maintenanceTemplateDataAttributes = + (MaintenanceTemplateDataAttributes) o; + return Objects.equals( + this.completedDescription, maintenanceTemplateDataAttributes.completedDescription) + && Objects.equals(this.componentIds, maintenanceTemplateDataAttributes.componentIds) + && Objects.equals(this.createdAt, maintenanceTemplateDataAttributes.createdAt) + && Objects.equals( + this.inProgressDescription, maintenanceTemplateDataAttributes.inProgressDescription) + && Objects.equals(this.maintenanceTitle, maintenanceTemplateDataAttributes.maintenanceTitle) + && Objects.equals(this.modifiedAt, maintenanceTemplateDataAttributes.modifiedAt) + && Objects.equals(this.name, maintenanceTemplateDataAttributes.name) + && Objects.equals( + this.scheduledDescription, maintenanceTemplateDataAttributes.scheduledDescription) + && Objects.equals( + this.additionalProperties, maintenanceTemplateDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash( + completedDescription, + componentIds, + createdAt, + inProgressDescription, + maintenanceTitle, + modifiedAt, + name, + scheduledDescription, + additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataAttributes {\n"); + sb.append(" completedDescription: ") + .append(toIndentedString(completedDescription)) + .append("\n"); + sb.append(" componentIds: ").append(toIndentedString(componentIds)).append("\n"); + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append(" inProgressDescription: ") + .append(toIndentedString(inProgressDescription)) + .append("\n"); + sb.append(" maintenanceTitle: ").append(toIndentedString(maintenanceTitle)).append("\n"); + sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" scheduledDescription: ") + .append(toIndentedString(scheduledDescription)) + .append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationships.java new file mode 100644 index 00000000000..643d5528ac0 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationships.java @@ -0,0 +1,210 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The relationships of a maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateDataRelationships.JSON_PROPERTY_CREATED_BY_USER, + MaintenanceTemplateDataRelationships.JSON_PROPERTY_LAST_MODIFIED_BY_USER, + MaintenanceTemplateDataRelationships.JSON_PROPERTY_STATUS_PAGE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CREATED_BY_USER = "created_by_user"; + private MaintenanceTemplateDataRelationshipsCreatedByUser createdByUser; + + public static final String JSON_PROPERTY_LAST_MODIFIED_BY_USER = "last_modified_by_user"; + private MaintenanceTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser; + + public static final String JSON_PROPERTY_STATUS_PAGE = "status_page"; + private MaintenanceTemplateDataRelationshipsStatusPage statusPage; + + public MaintenanceTemplateDataRelationships createdByUser( + MaintenanceTemplateDataRelationshipsCreatedByUser createdByUser) { + this.createdByUser = createdByUser; + this.unparsed |= createdByUser.unparsed; + return this; + } + + /** + * The Datadog user who created the maintenance template. + * + * @return createdByUser + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_BY_USER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateDataRelationshipsCreatedByUser getCreatedByUser() { + return createdByUser; + } + + public void setCreatedByUser(MaintenanceTemplateDataRelationshipsCreatedByUser createdByUser) { + this.createdByUser = createdByUser; + if (createdByUser != null) { + this.unparsed |= createdByUser.unparsed; + } + } + + public MaintenanceTemplateDataRelationships lastModifiedByUser( + MaintenanceTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser) { + this.lastModifiedByUser = lastModifiedByUser; + this.unparsed |= lastModifiedByUser.unparsed; + return this; + } + + /** + * The Datadog user who last modified the maintenance template. + * + * @return lastModifiedByUser + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAST_MODIFIED_BY_USER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateDataRelationshipsLastModifiedByUser getLastModifiedByUser() { + return lastModifiedByUser; + } + + public void setLastModifiedByUser( + MaintenanceTemplateDataRelationshipsLastModifiedByUser lastModifiedByUser) { + this.lastModifiedByUser = lastModifiedByUser; + if (lastModifiedByUser != null) { + this.unparsed |= lastModifiedByUser.unparsed; + } + } + + public MaintenanceTemplateDataRelationships statusPage( + MaintenanceTemplateDataRelationshipsStatusPage statusPage) { + this.statusPage = statusPage; + this.unparsed |= statusPage.unparsed; + return this; + } + + /** + * The status page the maintenance template belongs to. + * + * @return statusPage + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATUS_PAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public MaintenanceTemplateDataRelationshipsStatusPage getStatusPage() { + return statusPage; + } + + public void setStatusPage(MaintenanceTemplateDataRelationshipsStatusPage statusPage) { + this.statusPage = statusPage; + if (statusPage != null) { + this.unparsed |= statusPage.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationships + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationships maintenanceTemplateDataRelationships = + (MaintenanceTemplateDataRelationships) o; + return Objects.equals(this.createdByUser, maintenanceTemplateDataRelationships.createdByUser) + && Objects.equals( + this.lastModifiedByUser, maintenanceTemplateDataRelationships.lastModifiedByUser) + && Objects.equals(this.statusPage, maintenanceTemplateDataRelationships.statusPage) + && Objects.equals( + this.additionalProperties, maintenanceTemplateDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(createdByUser, lastModifiedByUser, statusPage, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationships {\n"); + sb.append(" createdByUser: ").append(toIndentedString(createdByUser)).append("\n"); + sb.append(" lastModifiedByUser: ").append(toIndentedString(lastModifiedByUser)).append("\n"); + sb.append(" statusPage: ").append(toIndentedString(statusPage)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUser.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUser.java new file mode 100644 index 00000000000..36f929c2737 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUser.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The Datadog user who created the maintenance template. */ +@JsonPropertyOrder({MaintenanceTemplateDataRelationshipsCreatedByUser.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsCreatedByUser { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private MaintenanceTemplateDataRelationshipsCreatedByUserData data; + + public MaintenanceTemplateDataRelationshipsCreatedByUser() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsCreatedByUser( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + MaintenanceTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public MaintenanceTemplateDataRelationshipsCreatedByUser data( + MaintenanceTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the Datadog user who created the maintenance template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public MaintenanceTemplateDataRelationshipsCreatedByUserData getData() { + return data; + } + + public void setData(MaintenanceTemplateDataRelationshipsCreatedByUserData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsCreatedByUser + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsCreatedByUser putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateDataRelationshipsCreatedByUser object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsCreatedByUser + maintenanceTemplateDataRelationshipsCreatedByUser = + (MaintenanceTemplateDataRelationshipsCreatedByUser) o; + return Objects.equals(this.data, maintenanceTemplateDataRelationshipsCreatedByUser.data) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsCreatedByUser.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsCreatedByUser {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUserData.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUserData.java new file mode 100644 index 00000000000..1162303b2c1 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsCreatedByUserData.java @@ -0,0 +1,185 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the Datadog user who created the maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateDataRelationshipsCreatedByUserData.JSON_PROPERTY_ID, + MaintenanceTemplateDataRelationshipsCreatedByUserData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsCreatedByUserData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPagesUserType type = StatusPagesUserType.USERS; + + public MaintenanceTemplateDataRelationshipsCreatedByUserData() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsCreatedByUserData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPagesUserType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public MaintenanceTemplateDataRelationshipsCreatedByUserData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the Datadog user who created the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public MaintenanceTemplateDataRelationshipsCreatedByUserData type(StatusPagesUserType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Users resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPagesUserType getType() { + return type; + } + + public void setType(StatusPagesUserType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsCreatedByUserData + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsCreatedByUserData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this MaintenanceTemplateDataRelationshipsCreatedByUserData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsCreatedByUserData + maintenanceTemplateDataRelationshipsCreatedByUserData = + (MaintenanceTemplateDataRelationshipsCreatedByUserData) o; + return Objects.equals(this.id, maintenanceTemplateDataRelationshipsCreatedByUserData.id) + && Objects.equals(this.type, maintenanceTemplateDataRelationshipsCreatedByUserData.type) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsCreatedByUserData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsCreatedByUserData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUser.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUser.java new file mode 100644 index 00000000000..19939713a7c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUser.java @@ -0,0 +1,158 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The Datadog user who last modified the maintenance template. */ +@JsonPropertyOrder({MaintenanceTemplateDataRelationshipsLastModifiedByUser.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsLastModifiedByUser { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private MaintenanceTemplateDataRelationshipsLastModifiedByUserData data; + + public MaintenanceTemplateDataRelationshipsLastModifiedByUser() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsLastModifiedByUser( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + MaintenanceTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public MaintenanceTemplateDataRelationshipsLastModifiedByUser data( + MaintenanceTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the Datadog user who last modified the maintenance template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData getData() { + return data; + } + + public void setData(MaintenanceTemplateDataRelationshipsLastModifiedByUserData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsLastModifiedByUser + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsLastModifiedByUser putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this MaintenanceTemplateDataRelationshipsLastModifiedByUser object is equal to + * o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsLastModifiedByUser + maintenanceTemplateDataRelationshipsLastModifiedByUser = + (MaintenanceTemplateDataRelationshipsLastModifiedByUser) o; + return Objects.equals(this.data, maintenanceTemplateDataRelationshipsLastModifiedByUser.data) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsLastModifiedByUser.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsLastModifiedByUser {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUserData.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUserData.java new file mode 100644 index 00000000000..1dcc9901ef5 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsLastModifiedByUserData.java @@ -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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the Datadog user who last modified the maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateDataRelationshipsLastModifiedByUserData.JSON_PROPERTY_ID, + MaintenanceTemplateDataRelationshipsLastModifiedByUserData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsLastModifiedByUserData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPagesUserType type = StatusPagesUserType.USERS; + + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPagesUserType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the Datadog user who last modified the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData type(StatusPagesUserType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Users resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPagesUserType getType() { + return type; + } + + public void setType(StatusPagesUserType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsLastModifiedByUserData + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsLastModifiedByUserData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this MaintenanceTemplateDataRelationshipsLastModifiedByUserData object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsLastModifiedByUserData + maintenanceTemplateDataRelationshipsLastModifiedByUserData = + (MaintenanceTemplateDataRelationshipsLastModifiedByUserData) o; + return Objects.equals(this.id, maintenanceTemplateDataRelationshipsLastModifiedByUserData.id) + && Objects.equals( + this.type, maintenanceTemplateDataRelationshipsLastModifiedByUserData.type) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsLastModifiedByUserData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsLastModifiedByUserData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPage.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPage.java new file mode 100644 index 00000000000..aeefba4182e --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPage.java @@ -0,0 +1,154 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The status page the maintenance template belongs to. */ +@JsonPropertyOrder({MaintenanceTemplateDataRelationshipsStatusPage.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsStatusPage { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private MaintenanceTemplateDataRelationshipsStatusPageData data; + + public MaintenanceTemplateDataRelationshipsStatusPage() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsStatusPage( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + MaintenanceTemplateDataRelationshipsStatusPageData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public MaintenanceTemplateDataRelationshipsStatusPage data( + MaintenanceTemplateDataRelationshipsStatusPageData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the status page associated with a maintenance template. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public MaintenanceTemplateDataRelationshipsStatusPageData getData() { + return data; + } + + public void setData(MaintenanceTemplateDataRelationshipsStatusPageData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsStatusPage + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsStatusPage putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this MaintenanceTemplateDataRelationshipsStatusPage object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsStatusPage maintenanceTemplateDataRelationshipsStatusPage = + (MaintenanceTemplateDataRelationshipsStatusPage) o; + return Objects.equals(this.data, maintenanceTemplateDataRelationshipsStatusPage.data) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsStatusPage.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsStatusPage {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPageData.java b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPageData.java new file mode 100644 index 00000000000..945eaa60dc7 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/MaintenanceTemplateDataRelationshipsStatusPageData.java @@ -0,0 +1,185 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the status page associated with a maintenance template. */ +@JsonPropertyOrder({ + MaintenanceTemplateDataRelationshipsStatusPageData.JSON_PROPERTY_ID, + MaintenanceTemplateDataRelationshipsStatusPageData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class MaintenanceTemplateDataRelationshipsStatusPageData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private StatusPageDataType type = StatusPageDataType.STATUS_PAGES; + + public MaintenanceTemplateDataRelationshipsStatusPageData() {} + + @JsonCreator + public MaintenanceTemplateDataRelationshipsStatusPageData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) StatusPageDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public MaintenanceTemplateDataRelationshipsStatusPageData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the status page. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public MaintenanceTemplateDataRelationshipsStatusPageData type(StatusPageDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Status pages resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public StatusPageDataType getType() { + return type; + } + + public void setType(StatusPageDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return MaintenanceTemplateDataRelationshipsStatusPageData + */ + @JsonAnySetter + public MaintenanceTemplateDataRelationshipsStatusPageData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this MaintenanceTemplateDataRelationshipsStatusPageData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaintenanceTemplateDataRelationshipsStatusPageData + maintenanceTemplateDataRelationshipsStatusPageData = + (MaintenanceTemplateDataRelationshipsStatusPageData) o; + return Objects.equals(this.id, maintenanceTemplateDataRelationshipsStatusPageData.id) + && Objects.equals(this.type, maintenanceTemplateDataRelationshipsStatusPageData.type) + && Objects.equals( + this.additionalProperties, + maintenanceTemplateDataRelationshipsStatusPageData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MaintenanceTemplateDataRelationshipsStatusPageData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestData.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestData.java index 6842028b2a5..b527ecdbf91 100644 --- a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestData.java @@ -22,6 +22,7 @@ @JsonPropertyOrder({ PatchDegradationRequestData.JSON_PROPERTY_ATTRIBUTES, PatchDegradationRequestData.JSON_PROPERTY_ID, + PatchDegradationRequestData.JSON_PROPERTY_RELATIONSHIPS, PatchDegradationRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -34,6 +35,9 @@ public class PatchDegradationRequestData { public static final String JSON_PROPERTY_ID = "id"; private UUID id; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private PatchDegradationRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchDegradationRequestDataType type = PatchDegradationRequestDataType.DEGRADATIONS; @@ -97,6 +101,32 @@ public void setId(UUID id) { this.id = id; } + public PatchDegradationRequestData relationships( + PatchDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for updating a degradation. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchDegradationRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(PatchDegradationRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public PatchDegradationRequestData type(PatchDegradationRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -179,6 +209,7 @@ public boolean equals(Object o) { PatchDegradationRequestData patchDegradationRequestData = (PatchDegradationRequestData) o; return Objects.equals(this.attributes, patchDegradationRequestData.attributes) && Objects.equals(this.id, patchDegradationRequestData.id) + && Objects.equals(this.relationships, patchDegradationRequestData.relationships) && Objects.equals(this.type, patchDegradationRequestData.type) && Objects.equals( this.additionalProperties, patchDegradationRequestData.additionalProperties); @@ -186,7 +217,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, id, type, additionalProperties); + return Objects.hash(attributes, id, relationships, type, additionalProperties); } @Override @@ -195,6 +226,7 @@ public String toString() { sb.append("class PatchDegradationRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationships.java new file mode 100644 index 00000000000..c12e288f847 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationships.java @@ -0,0 +1,143 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for updating a degradation. */ +@JsonPropertyOrder({PatchDegradationRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private PatchDegradationRequestDataRelationshipsTemplate template; + + public PatchDegradationRequestDataRelationships template( + PatchDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the degradation. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchDegradationRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(PatchDegradationRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationRequestDataRelationships + */ + @JsonAnySetter + public PatchDegradationRequestDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchDegradationRequestDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationRequestDataRelationships patchDegradationRequestDataRelationships = + (PatchDegradationRequestDataRelationships) o; + return Objects.equals(this.template, patchDegradationRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + patchDegradationRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..49915b0f814 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplate.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the degradation. */ +@JsonPropertyOrder({PatchDegradationRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private PatchDegradationRequestDataRelationshipsTemplateData data; + + public PatchDegradationRequestDataRelationshipsTemplate() {} + + @JsonCreator + public PatchDegradationRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + PatchDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public PatchDegradationRequestDataRelationshipsTemplate data( + PatchDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the degradation. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(PatchDegradationRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public PatchDegradationRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchDegradationRequestDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationRequestDataRelationshipsTemplate + patchDegradationRequestDataRelationshipsTemplate = + (PatchDegradationRequestDataRelationshipsTemplate) o; + return Objects.equals(this.data, patchDegradationRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + patchDegradationRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..58ae902118b --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationRequestDataRelationshipsTemplateData.java @@ -0,0 +1,188 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the degradation. */ +@JsonPropertyOrder({ + PatchDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + PatchDegradationRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public PatchDegradationRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public PatchDegradationRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public PatchDegradationRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public PatchDegradationRequestDataRelationshipsTemplateData type( + PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public PatchDegradationRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this PatchDegradationRequestDataRelationshipsTemplateData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationRequestDataRelationshipsTemplateData + patchDegradationRequestDataRelationshipsTemplateData = + (PatchDegradationRequestDataRelationshipsTemplateData) o; + return Objects.equals(this.id, patchDegradationRequestDataRelationshipsTemplateData.id) + && Objects.equals(this.type, patchDegradationRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + patchDegradationRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequest.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequest.java new file mode 100644 index 00000000000..484b8f809c2 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequest.java @@ -0,0 +1,141 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Request object for updating a degradation template. */ +@JsonPropertyOrder({PatchDegradationTemplateRequest.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationTemplateRequest { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private PatchDegradationTemplateRequestData data; + + public PatchDegradationTemplateRequest data(PatchDegradationTemplateRequestData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for updating a degradation template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchDegradationTemplateRequestData getData() { + return data; + } + + public void setData(PatchDegradationTemplateRequestData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationTemplateRequest + */ + @JsonAnySetter + public PatchDegradationTemplateRequest putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchDegradationTemplateRequest object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationTemplateRequest patchDegradationTemplateRequest = + (PatchDegradationTemplateRequest) o; + return Objects.equals(this.data, patchDegradationTemplateRequest.data) + && Objects.equals( + this.additionalProperties, patchDegradationTemplateRequest.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationTemplateRequest {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestData.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestData.java new file mode 100644 index 00000000000..d17069700d9 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestData.java @@ -0,0 +1,214 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for updating a degradation template. */ +@JsonPropertyOrder({ + PatchDegradationTemplateRequestData.JSON_PROPERTY_ATTRIBUTES, + PatchDegradationTemplateRequestData.JSON_PROPERTY_ID, + PatchDegradationTemplateRequestData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationTemplateRequestData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private PatchDegradationTemplateRequestDataAttributes attributes; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchDegradationTemplateRequestDataType type = + PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES; + + public PatchDegradationTemplateRequestData() {} + + @JsonCreator + public PatchDegradationTemplateRequestData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchDegradationTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public PatchDegradationTemplateRequestData attributes( + PatchDegradationTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The supported attributes for updating a degradation template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchDegradationTemplateRequestDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(PatchDegradationTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public PatchDegradationTemplateRequestData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the degradation template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public PatchDegradationTemplateRequestData type(PatchDegradationTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Degradation templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchDegradationTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationTemplateRequestData + */ + @JsonAnySetter + public PatchDegradationTemplateRequestData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchDegradationTemplateRequestData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationTemplateRequestData patchDegradationTemplateRequestData = + (PatchDegradationTemplateRequestData) o; + return Objects.equals(this.attributes, patchDegradationTemplateRequestData.attributes) + && Objects.equals(this.id, patchDegradationTemplateRequestData.id) + && Objects.equals(this.type, patchDegradationTemplateRequestData.type) + && Objects.equals( + this.additionalProperties, patchDegradationTemplateRequestData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationTemplateRequestData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributes.java new file mode 100644 index 00000000000..a7e06a3bd02 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributes.java @@ -0,0 +1,276 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The supported attributes for updating a degradation template. */ +@JsonPropertyOrder({ + PatchDegradationTemplateRequestDataAttributes.JSON_PROPERTY_COMPONENTS_AFFECTED, + PatchDegradationTemplateRequestDataAttributes.JSON_PROPERTY_DEGRADATION_TITLE, + PatchDegradationTemplateRequestDataAttributes.JSON_PROPERTY_NAME, + PatchDegradationTemplateRequestDataAttributes.JSON_PROPERTY_UPDATES +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationTemplateRequestDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPONENTS_AFFECTED = "components_affected"; + private List + componentsAffected = null; + + public static final String JSON_PROPERTY_DEGRADATION_TITLE = "degradation_title"; + private String degradationTitle; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_UPDATES = "updates"; + private List updates = null; + + public PatchDegradationTemplateRequestDataAttributes componentsAffected( + List + componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems item : + componentsAffected) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public PatchDegradationTemplateRequestDataAttributes addComponentsAffectedItem( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems componentsAffectedItem) { + if (this.componentsAffected == null) { + this.componentsAffected = new ArrayList<>(); + } + this.componentsAffected.add(componentsAffectedItem); + this.unparsed |= componentsAffectedItem.unparsed; + return this; + } + + /** + * The components affected by a degradation created from this template. + * + * @return componentsAffected + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENTS_AFFECTED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List + getComponentsAffected() { + return componentsAffected; + } + + public void setComponentsAffected( + List + componentsAffected) { + this.componentsAffected = componentsAffected; + if (componentsAffected != null) { + for (PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems item : + componentsAffected) { + this.unparsed |= item.unparsed; + } + } + } + + public PatchDegradationTemplateRequestDataAttributes degradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + return this; + } + + /** + * The title used for a degradation created from this template. + * + * @return degradationTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DEGRADATION_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDegradationTitle() { + return degradationTitle; + } + + public void setDegradationTitle(String degradationTitle) { + this.degradationTitle = degradationTitle; + } + + public PatchDegradationTemplateRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the degradation template. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public PatchDegradationTemplateRequestDataAttributes updates( + List updates) { + this.updates = updates; + if (updates != null) { + for (PatchDegradationTemplateRequestDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + return this; + } + + public PatchDegradationTemplateRequestDataAttributes addUpdatesItem( + PatchDegradationTemplateRequestDataAttributesUpdatesItems updatesItem) { + if (this.updates == null) { + this.updates = new ArrayList<>(); + } + this.updates.add(updatesItem); + this.unparsed |= updatesItem.unparsed; + return this; + } + + /** + * The pre-filled updates for a degradation created from this template. + * + * @return updates + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getUpdates() { + return updates; + } + + public void setUpdates(List updates) { + this.updates = updates; + if (updates != null) { + for (PatchDegradationTemplateRequestDataAttributesUpdatesItems item : updates) { + this.unparsed |= item.unparsed; + } + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationTemplateRequestDataAttributes + */ + @JsonAnySetter + public PatchDegradationTemplateRequestDataAttributes putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchDegradationTemplateRequestDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationTemplateRequestDataAttributes patchDegradationTemplateRequestDataAttributes = + (PatchDegradationTemplateRequestDataAttributes) o; + return Objects.equals( + this.componentsAffected, + patchDegradationTemplateRequestDataAttributes.componentsAffected) + && Objects.equals( + this.degradationTitle, patchDegradationTemplateRequestDataAttributes.degradationTitle) + && Objects.equals(this.name, patchDegradationTemplateRequestDataAttributes.name) + && Objects.equals(this.updates, patchDegradationTemplateRequestDataAttributes.updates) + && Objects.equals( + this.additionalProperties, + patchDegradationTemplateRequestDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(componentsAffected, degradationTitle, name, updates, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationTemplateRequestDataAttributes {\n"); + sb.append(" componentsAffected: ").append(toIndentedString(componentsAffected)).append("\n"); + sb.append(" degradationTitle: ").append(toIndentedString(degradationTitle)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" updates: ").append(toIndentedString(updates)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.java new file mode 100644 index 00000000000..cb9835074b5 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.java @@ -0,0 +1,212 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A component affected by a degradation created from this template. */ +@JsonPropertyOrder({ + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_ID, + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_NAME, + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_STATUS = "status"; + private PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status; + + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems() {} + + @JsonCreator + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.id = id; + this.status = status; + this.unparsed |= !status.isValid(); + } + + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the component. Must be a component of type component. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + /** + * The name of the component. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems status( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the component. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus getStatus() { + return status; + } + + public void setStatus( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems + */ + @JsonAnySetter + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems object + * is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems + patchDegradationTemplateRequestDataAttributesComponentsAffectedItems = + (PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems) o; + return Objects.equals( + this.id, patchDegradationTemplateRequestDataAttributesComponentsAffectedItems.id) + && Objects.equals( + this.name, patchDegradationTemplateRequestDataAttributesComponentsAffectedItems.name) + && Objects.equals( + this.status, + patchDegradationTemplateRequestDataAttributesComponentsAffectedItems.status) + && Objects.equals( + this.additionalProperties, + patchDegradationTemplateRequestDataAttributesComponentsAffectedItems + .additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.java new file mode 100644 index 00000000000..353f05c204e --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.java @@ -0,0 +1,83 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.datadog.api.client.ModelEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.StdSerializer; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +/** The status of the component. */ +@JsonSerialize( + using = + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + .PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatusSerializer + .class) +public class PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + extends ModelEnum { + + private static final Set allowedValues = + new HashSet( + Arrays.asList("operational", "degraded", "partial_outage", "major_outage")); + + public static final PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + OPERATIONAL = + new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus( + "operational"); + public static final PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + DEGRADED = + new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus( + "degraded"); + public static final PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + PARTIAL_OUTAGE = + new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus( + "partial_outage"); + public static final PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + MAJOR_OUTAGE = + new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus( + "major_outage"); + + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus(String value) { + super(value, allowedValues); + } + + public static + class PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatusSerializer + extends StdSerializer< + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus> { + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatusSerializer( + Class t) { + super(t); + } + + public PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatusSerializer() { + this(null); + } + + @Override + public void serialize( + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus value, + JsonGenerator jgen, + SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus + fromValue(String value) { + return new PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesUpdatesItems.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesUpdatesItems.java new file mode 100644 index 00000000000..32c3754ba79 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataAttributesUpdatesItems.java @@ -0,0 +1,189 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** A pre-filled update for a degradation created from this template. */ +@JsonPropertyOrder({ + PatchDegradationTemplateRequestDataAttributesUpdatesItems.JSON_PROPERTY_MESSAGE, + PatchDegradationTemplateRequestDataAttributesUpdatesItems.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchDegradationTemplateRequestDataAttributesUpdatesItems { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_MESSAGE = "message"; + private String message; + + public static final String JSON_PROPERTY_STATUS = "status"; + private CreateDegradationRequestDataAttributesStatus status; + + public PatchDegradationTemplateRequestDataAttributesUpdatesItems() {} + + @JsonCreator + public PatchDegradationTemplateRequestDataAttributesUpdatesItems( + @JsonProperty(required = true, value = JSON_PROPERTY_STATUS) + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + } + + public PatchDegradationTemplateRequestDataAttributesUpdatesItems message(String message) { + this.message = message; + return this; + } + + /** + * The message of the update. + * + * @return message + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MESSAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public PatchDegradationTemplateRequestDataAttributesUpdatesItems status( + CreateDegradationRequestDataAttributesStatus status) { + this.status = status; + this.unparsed |= !status.isValid(); + return this; + } + + /** + * The status of the degradation. + * + * @return status + */ + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public CreateDegradationRequestDataAttributesStatus getStatus() { + return status; + } + + public void setStatus(CreateDegradationRequestDataAttributesStatus status) { + if (!status.isValid()) { + this.unparsed = true; + } + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchDegradationTemplateRequestDataAttributesUpdatesItems + */ + @JsonAnySetter + public PatchDegradationTemplateRequestDataAttributesUpdatesItems putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this PatchDegradationTemplateRequestDataAttributesUpdatesItems object is equal + * to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchDegradationTemplateRequestDataAttributesUpdatesItems + patchDegradationTemplateRequestDataAttributesUpdatesItems = + (PatchDegradationTemplateRequestDataAttributesUpdatesItems) o; + return Objects.equals( + this.message, patchDegradationTemplateRequestDataAttributesUpdatesItems.message) + && Objects.equals( + this.status, patchDegradationTemplateRequestDataAttributesUpdatesItems.status) + && Objects.equals( + this.additionalProperties, + patchDegradationTemplateRequestDataAttributesUpdatesItems.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(message, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchDegradationTemplateRequestDataAttributesUpdatesItems {\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataType.java b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataType.java new file mode 100644 index 00000000000..3f0280f6339 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchDegradationTemplateRequestDataType.java @@ -0,0 +1,63 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.datadog.api.client.ModelEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.StdSerializer; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +/** Degradation templates resource type. */ +@JsonSerialize( + using = + PatchDegradationTemplateRequestDataType.PatchDegradationTemplateRequestDataTypeSerializer + .class) +public class PatchDegradationTemplateRequestDataType extends ModelEnum { + + private static final Set allowedValues = + new HashSet(Arrays.asList("degradation_templates")); + + public static final PatchDegradationTemplateRequestDataType DEGRADATION_TEMPLATES = + new PatchDegradationTemplateRequestDataType("degradation_templates"); + + PatchDegradationTemplateRequestDataType(String value) { + super(value, allowedValues); + } + + public static class PatchDegradationTemplateRequestDataTypeSerializer + extends StdSerializer { + public PatchDegradationTemplateRequestDataTypeSerializer( + Class t) { + super(t); + } + + public PatchDegradationTemplateRequestDataTypeSerializer() { + this(null); + } + + @Override + public void serialize( + PatchDegradationTemplateRequestDataType value, + JsonGenerator jgen, + SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static PatchDegradationTemplateRequestDataType fromValue(String value) { + return new PatchDegradationTemplateRequestDataType(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestData.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestData.java index 7ac918f76c7..84327438535 100644 --- a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestData.java @@ -22,6 +22,7 @@ @JsonPropertyOrder({ PatchMaintenanceRequestData.JSON_PROPERTY_ATTRIBUTES, PatchMaintenanceRequestData.JSON_PROPERTY_ID, + PatchMaintenanceRequestData.JSON_PROPERTY_RELATIONSHIPS, PatchMaintenanceRequestData.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( @@ -34,6 +35,9 @@ public class PatchMaintenanceRequestData { public static final String JSON_PROPERTY_ID = "id"; private UUID id; + public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships"; + private PatchMaintenanceRequestDataRelationships relationships; + public static final String JSON_PROPERTY_TYPE = "type"; private PatchMaintenanceRequestDataType type = PatchMaintenanceRequestDataType.MAINTENANCES; @@ -97,6 +101,32 @@ public void setId(UUID id) { this.id = id; } + public PatchMaintenanceRequestData relationships( + PatchMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + this.unparsed |= relationships.unparsed; + return this; + } + + /** + * The supported relationships for updating a maintenance. + * + * @return relationships + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RELATIONSHIPS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchMaintenanceRequestDataRelationships getRelationships() { + return relationships; + } + + public void setRelationships(PatchMaintenanceRequestDataRelationships relationships) { + this.relationships = relationships; + if (relationships != null) { + this.unparsed |= relationships.unparsed; + } + } + public PatchMaintenanceRequestData type(PatchMaintenanceRequestDataType type) { this.type = type; this.unparsed |= !type.isValid(); @@ -179,6 +209,7 @@ public boolean equals(Object o) { PatchMaintenanceRequestData patchMaintenanceRequestData = (PatchMaintenanceRequestData) o; return Objects.equals(this.attributes, patchMaintenanceRequestData.attributes) && Objects.equals(this.id, patchMaintenanceRequestData.id) + && Objects.equals(this.relationships, patchMaintenanceRequestData.relationships) && Objects.equals(this.type, patchMaintenanceRequestData.type) && Objects.equals( this.additionalProperties, patchMaintenanceRequestData.additionalProperties); @@ -186,7 +217,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(attributes, id, type, additionalProperties); + return Objects.hash(attributes, id, relationships, type, additionalProperties); } @Override @@ -195,6 +226,7 @@ public String toString() { sb.append("class PatchMaintenanceRequestData {\n"); sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationships.java new file mode 100644 index 00000000000..35e985b375b --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationships.java @@ -0,0 +1,143 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The supported relationships for updating a maintenance. */ +@JsonPropertyOrder({PatchMaintenanceRequestDataRelationships.JSON_PROPERTY_TEMPLATE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceRequestDataRelationships { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TEMPLATE = "template"; + private PatchMaintenanceRequestDataRelationshipsTemplate template; + + public PatchMaintenanceRequestDataRelationships template( + PatchMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + this.unparsed |= template.unparsed; + return this; + } + + /** + * The template used to create the maintenance. + * + * @return template + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEMPLATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchMaintenanceRequestDataRelationshipsTemplate getTemplate() { + return template; + } + + public void setTemplate(PatchMaintenanceRequestDataRelationshipsTemplate template) { + this.template = template; + if (template != null) { + this.unparsed |= template.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceRequestDataRelationships + */ + @JsonAnySetter + public PatchMaintenanceRequestDataRelationships putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchMaintenanceRequestDataRelationships object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceRequestDataRelationships patchMaintenanceRequestDataRelationships = + (PatchMaintenanceRequestDataRelationships) o; + return Objects.equals(this.template, patchMaintenanceRequestDataRelationships.template) + && Objects.equals( + this.additionalProperties, + patchMaintenanceRequestDataRelationships.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(template, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceRequestDataRelationships {\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplate.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplate.java new file mode 100644 index 00000000000..b9242ad024c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplate.java @@ -0,0 +1,155 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The template used to create the maintenance. */ +@JsonPropertyOrder({PatchMaintenanceRequestDataRelationshipsTemplate.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceRequestDataRelationshipsTemplate { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private PatchMaintenanceRequestDataRelationshipsTemplateData data; + + public PatchMaintenanceRequestDataRelationshipsTemplate() {} + + @JsonCreator + public PatchMaintenanceRequestDataRelationshipsTemplate( + @JsonProperty(required = true, value = JSON_PROPERTY_DATA) + PatchMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + } + + public PatchMaintenanceRequestDataRelationshipsTemplate data( + PatchMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object identifying the template used to create the maintenance. + * + * @return data + */ + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceRequestDataRelationshipsTemplateData getData() { + return data; + } + + public void setData(PatchMaintenanceRequestDataRelationshipsTemplateData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceRequestDataRelationshipsTemplate + */ + @JsonAnySetter + public PatchMaintenanceRequestDataRelationshipsTemplate putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchMaintenanceRequestDataRelationshipsTemplate object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceRequestDataRelationshipsTemplate + patchMaintenanceRequestDataRelationshipsTemplate = + (PatchMaintenanceRequestDataRelationshipsTemplate) o; + return Objects.equals(this.data, patchMaintenanceRequestDataRelationshipsTemplate.data) + && Objects.equals( + this.additionalProperties, + patchMaintenanceRequestDataRelationshipsTemplate.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceRequestDataRelationshipsTemplate {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplateData.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplateData.java new file mode 100644 index 00000000000..35f8908842b --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceRequestDataRelationshipsTemplateData.java @@ -0,0 +1,188 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object identifying the template used to create the maintenance. */ +@JsonPropertyOrder({ + PatchMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_ID, + PatchMaintenanceRequestDataRelationshipsTemplateData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceRequestDataRelationshipsTemplateData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public PatchMaintenanceRequestDataRelationshipsTemplateData() {} + + @JsonCreator + public PatchMaintenanceRequestDataRelationshipsTemplateData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public PatchMaintenanceRequestDataRelationshipsTemplateData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public PatchMaintenanceRequestDataRelationshipsTemplateData type( + PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceRequestDataRelationshipsTemplateData + */ + @JsonAnySetter + public PatchMaintenanceRequestDataRelationshipsTemplateData putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** + * Return true if this PatchMaintenanceRequestDataRelationshipsTemplateData object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceRequestDataRelationshipsTemplateData + patchMaintenanceRequestDataRelationshipsTemplateData = + (PatchMaintenanceRequestDataRelationshipsTemplateData) o; + return Objects.equals(this.id, patchMaintenanceRequestDataRelationshipsTemplateData.id) + && Objects.equals(this.type, patchMaintenanceRequestDataRelationshipsTemplateData.type) + && Objects.equals( + this.additionalProperties, + patchMaintenanceRequestDataRelationshipsTemplateData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceRequestDataRelationshipsTemplateData {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequest.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequest.java new file mode 100644 index 00000000000..0ff74d24f7d --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequest.java @@ -0,0 +1,141 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Request object for updating a maintenance template. */ +@JsonPropertyOrder({PatchMaintenanceTemplateRequest.JSON_PROPERTY_DATA}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceTemplateRequest { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DATA = "data"; + private PatchMaintenanceTemplateRequestData data; + + public PatchMaintenanceTemplateRequest data(PatchMaintenanceTemplateRequestData data) { + this.data = data; + this.unparsed |= data.unparsed; + return this; + } + + /** + * The data object for updating a maintenance template. + * + * @return data + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchMaintenanceTemplateRequestData getData() { + return data; + } + + public void setData(PatchMaintenanceTemplateRequestData data) { + this.data = data; + if (data != null) { + this.unparsed |= data.unparsed; + } + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceTemplateRequest + */ + @JsonAnySetter + public PatchMaintenanceTemplateRequest putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchMaintenanceTemplateRequest object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceTemplateRequest patchMaintenanceTemplateRequest = + (PatchMaintenanceTemplateRequest) o; + return Objects.equals(this.data, patchMaintenanceTemplateRequest.data) + && Objects.equals( + this.additionalProperties, patchMaintenanceTemplateRequest.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceTemplateRequest {\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestData.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestData.java new file mode 100644 index 00000000000..67173b2bf36 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestData.java @@ -0,0 +1,214 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** The data object for updating a maintenance template. */ +@JsonPropertyOrder({ + PatchMaintenanceTemplateRequestData.JSON_PROPERTY_ATTRIBUTES, + PatchMaintenanceTemplateRequestData.JSON_PROPERTY_ID, + PatchMaintenanceTemplateRequestData.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceTemplateRequestData { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ATTRIBUTES = "attributes"; + private PatchMaintenanceTemplateRequestDataAttributes attributes; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_TYPE = "type"; + private PatchMaintenanceTemplateRequestDataType type = + PatchMaintenanceTemplateRequestDataType.MAINTENANCE_TEMPLATES; + + public PatchMaintenanceTemplateRequestData() {} + + @JsonCreator + public PatchMaintenanceTemplateRequestData( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + PatchMaintenanceTemplateRequestDataType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public PatchMaintenanceTemplateRequestData attributes( + PatchMaintenanceTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + this.unparsed |= attributes.unparsed; + return this; + } + + /** + * The supported attributes for updating a maintenance template. + * + * @return attributes + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTRIBUTES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public PatchMaintenanceTemplateRequestDataAttributes getAttributes() { + return attributes; + } + + public void setAttributes(PatchMaintenanceTemplateRequestDataAttributes attributes) { + this.attributes = attributes; + if (attributes != null) { + this.unparsed |= attributes.unparsed; + } + } + + public PatchMaintenanceTemplateRequestData id(String id) { + this.id = id; + return this; + } + + /** + * The ID of the maintenance template. + * + * @return id + */ + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public PatchMaintenanceTemplateRequestData type(PatchMaintenanceTemplateRequestDataType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * Maintenance templates resource type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public PatchMaintenanceTemplateRequestDataType getType() { + return type; + } + + public void setType(PatchMaintenanceTemplateRequestDataType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceTemplateRequestData + */ + @JsonAnySetter + public PatchMaintenanceTemplateRequestData putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchMaintenanceTemplateRequestData object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceTemplateRequestData patchMaintenanceTemplateRequestData = + (PatchMaintenanceTemplateRequestData) o; + return Objects.equals(this.attributes, patchMaintenanceTemplateRequestData.attributes) + && Objects.equals(this.id, patchMaintenanceTemplateRequestData.id) + && Objects.equals(this.type, patchMaintenanceTemplateRequestData.type) + && Objects.equals( + this.additionalProperties, patchMaintenanceTemplateRequestData.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(attributes, id, type, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceTemplateRequestData {\n"); + sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataAttributes.java new file mode 100644 index 00000000000..fc12b71e2f2 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataAttributes.java @@ -0,0 +1,311 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** The supported attributes for updating a maintenance template. */ +@JsonPropertyOrder({ + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_COMPLETED_DESCRIPTION, + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_COMPONENT_IDS, + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_IN_PROGRESS_DESCRIPTION, + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_MAINTENANCE_TITLE, + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_NAME, + PatchMaintenanceTemplateRequestDataAttributes.JSON_PROPERTY_SCHEDULED_DESCRIPTION +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class PatchMaintenanceTemplateRequestDataAttributes { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLETED_DESCRIPTION = "completed_description"; + private String completedDescription; + + public static final String JSON_PROPERTY_COMPONENT_IDS = "component_ids"; + private List componentIds = null; + + public static final String JSON_PROPERTY_IN_PROGRESS_DESCRIPTION = "in_progress_description"; + private String inProgressDescription; + + public static final String JSON_PROPERTY_MAINTENANCE_TITLE = "maintenance_title"; + private String maintenanceTitle; + + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + + public static final String JSON_PROPERTY_SCHEDULED_DESCRIPTION = "scheduled_description"; + private String scheduledDescription; + + public PatchMaintenanceTemplateRequestDataAttributes completedDescription( + String completedDescription) { + this.completedDescription = completedDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is completed. + * + * @return completedDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLETED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCompletedDescription() { + return completedDescription; + } + + public void setCompletedDescription(String completedDescription) { + this.completedDescription = completedDescription; + } + + public PatchMaintenanceTemplateRequestDataAttributes componentIds(List componentIds) { + this.componentIds = componentIds; + return this; + } + + public PatchMaintenanceTemplateRequestDataAttributes addComponentIdsItem( + String componentIdsItem) { + if (this.componentIds == null) { + this.componentIds = new ArrayList<>(); + } + this.componentIds.add(componentIdsItem); + return this; + } + + /** + * The IDs of the components affected by a maintenance created from this template. + * + * @return componentIds + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPONENT_IDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getComponentIds() { + return componentIds; + } + + public void setComponentIds(List componentIds) { + this.componentIds = componentIds; + } + + public PatchMaintenanceTemplateRequestDataAttributes inProgressDescription( + String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + return this; + } + + /** + * The description shown while a maintenance created from this template is in progress. + * + * @return inProgressDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_IN_PROGRESS_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getInProgressDescription() { + return inProgressDescription; + } + + public void setInProgressDescription(String inProgressDescription) { + this.inProgressDescription = inProgressDescription; + } + + public PatchMaintenanceTemplateRequestDataAttributes maintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + return this; + } + + /** + * The title used for a maintenance created from this template. + * + * @return maintenanceTitle + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_MAINTENANCE_TITLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getMaintenanceTitle() { + return maintenanceTitle; + } + + public void setMaintenanceTitle(String maintenanceTitle) { + this.maintenanceTitle = maintenanceTitle; + } + + public PatchMaintenanceTemplateRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * The name of the maintenance template. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public PatchMaintenanceTemplateRequestDataAttributes scheduledDescription( + String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + return this; + } + + /** + * The description shown when a maintenance created from this template is scheduled. + * + * @return scheduledDescription + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEDULED_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getScheduledDescription() { + return scheduledDescription; + } + + public void setScheduledDescription(String scheduledDescription) { + this.scheduledDescription = scheduledDescription; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return PatchMaintenanceTemplateRequestDataAttributes + */ + @JsonAnySetter + public PatchMaintenanceTemplateRequestDataAttributes putAdditionalProperty( + String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this PatchMaintenanceTemplateRequestDataAttributes object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PatchMaintenanceTemplateRequestDataAttributes patchMaintenanceTemplateRequestDataAttributes = + (PatchMaintenanceTemplateRequestDataAttributes) o; + return Objects.equals( + this.completedDescription, + patchMaintenanceTemplateRequestDataAttributes.completedDescription) + && Objects.equals( + this.componentIds, patchMaintenanceTemplateRequestDataAttributes.componentIds) + && Objects.equals( + this.inProgressDescription, + patchMaintenanceTemplateRequestDataAttributes.inProgressDescription) + && Objects.equals( + this.maintenanceTitle, patchMaintenanceTemplateRequestDataAttributes.maintenanceTitle) + && Objects.equals(this.name, patchMaintenanceTemplateRequestDataAttributes.name) + && Objects.equals( + this.scheduledDescription, + patchMaintenanceTemplateRequestDataAttributes.scheduledDescription) + && Objects.equals( + this.additionalProperties, + patchMaintenanceTemplateRequestDataAttributes.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash( + completedDescription, + componentIds, + inProgressDescription, + maintenanceTitle, + name, + scheduledDescription, + additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PatchMaintenanceTemplateRequestDataAttributes {\n"); + sb.append(" completedDescription: ") + .append(toIndentedString(completedDescription)) + .append("\n"); + sb.append(" componentIds: ").append(toIndentedString(componentIds)).append("\n"); + sb.append(" inProgressDescription: ") + .append(toIndentedString(inProgressDescription)) + .append("\n"); + sb.append(" maintenanceTitle: ").append(toIndentedString(maintenanceTitle)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" scheduledDescription: ") + .append(toIndentedString(scheduledDescription)) + .append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataType.java b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataType.java new file mode 100644 index 00000000000..fc0d890d460 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/PatchMaintenanceTemplateRequestDataType.java @@ -0,0 +1,63 @@ +/* + * 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 com.datadog.api.client.v2.model; + +import com.datadog.api.client.ModelEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.StdSerializer; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +/** Maintenance templates resource type. */ +@JsonSerialize( + using = + PatchMaintenanceTemplateRequestDataType.PatchMaintenanceTemplateRequestDataTypeSerializer + .class) +public class PatchMaintenanceTemplateRequestDataType extends ModelEnum { + + private static final Set allowedValues = + new HashSet(Arrays.asList("maintenance_templates")); + + public static final PatchMaintenanceTemplateRequestDataType MAINTENANCE_TEMPLATES = + new PatchMaintenanceTemplateRequestDataType("maintenance_templates"); + + PatchMaintenanceTemplateRequestDataType(String value) { + super(value, allowedValues); + } + + public static class PatchMaintenanceTemplateRequestDataTypeSerializer + extends StdSerializer { + public PatchMaintenanceTemplateRequestDataTypeSerializer( + Class t) { + super(t); + } + + public PatchMaintenanceTemplateRequestDataTypeSerializer() { + this(null); + } + + @Override + public void serialize( + PatchMaintenanceTemplateRequestDataType value, + JsonGenerator jgen, + SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static PatchMaintenanceTemplateRequestDataType fromValue(String value) { + return new PatchMaintenanceTemplateRequestDataType(value); + } +} diff --git a/src/test/resources/com/datadog/api/client/v2/api/status_pages.feature b/src/test/resources/com/datadog/api/client/v2/api/status_pages.feature index 99cb8e3ed61..c7f922bf6ca 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/status_pages.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/status_pages.feature @@ -50,6 +50,14 @@ Feature: Status Pages Then the response status is 201 Created And the response "data.attributes.updates" has length 1 + @generated @skip @team:DataDog/incident-app + Scenario: Create degradation template returns "Created" response + Given new "CreateDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"components_affected": [{"id": "", "status": "operational"}], "name": "", "updates": [{"status": "investigating"}]}, "type": "degradation_templates"}} + When the request is sent + Then the response status is 201 Created + @team:DataDog/incident-app Scenario: Create maintenance returns "Created" response Given there is a valid "status_page" in the system @@ -60,6 +68,14 @@ Feature: Status Pages Then the response status is 201 Created And the response "data.attributes.updates" has length 1 + @generated @skip @team:DataDog/incident-app + Scenario: Create maintenance template returns "Created" response + Given new "CreateMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"component_ids": [], "name": ""}, "type": "maintenance_templates"}} + When the request is sent + Then the response status is 201 Created + @team:DataDog/incident-app Scenario: Create status page returns "Created" response Given new "CreateStatusPage" request @@ -86,6 +102,22 @@ Feature: Status Pages When the request is sent Then the response status is 204 No Content + @generated @skip @team:DataDog/incident-app + Scenario: Delete degradation template returns "No Content" response + Given new "DeleteDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + + @generated @skip @team:DataDog/incident-app + Scenario: Delete maintenance template returns "No Content" response + Given new "DeleteMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 204 No Content + @team:DataDog/incident-app Scenario: Delete status page returns "No Content" response Given new "DeleteStatusPage" request @@ -123,6 +155,14 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/incident-app + Scenario: Get degradation template returns "OK" response + Given new "GetDegradationTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + 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 @@ -133,6 +173,14 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/incident-app + Scenario: Get maintenance template returns "OK" response + Given new "GetMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + 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 @@ -149,6 +197,13 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/incident-app + Scenario: List degradation templates returns "OK" response + Given new "ListDegradationTemplates" request + And request contains "page_id" parameter from "REPLACE.ME" + When the request is sent + Then the response status is 200 OK + @team:DataDog/incident-app Scenario: List degradations returns "OK" response Given new "ListDegradations" request @@ -157,6 +212,13 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/incident-app + Scenario: List maintenance templates returns "OK" response + Given new "ListMaintenanceTemplates" request + And request contains "page_id" parameter from "REPLACE.ME" + 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 @@ -227,6 +289,15 @@ Feature: Status Pages Then the response status is 200 OK And the response "data.attributes.title" is equal to "Elevated API Latency in US1" + @generated @skip @team:DataDog/incident-app + Scenario: Update degradation template returns "OK" response + Given new "UpdateDegradationTemplate" request + And request contains "template_id" parameter from "REPLACE.ME" + And request contains "page_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"components_affected": [{"id": "", "status": "operational"}], "updates": [{"status": "investigating"}]}, "id": "", "type": "degradation_templates"}} + When the request is sent + Then the response status is 200 OK + @team:DataDog/incident-app Scenario: Update maintenance returns "OK" response Given there is a valid "status_page" in the system @@ -238,6 +309,15 @@ Feature: Status Pages When the request is sent Then the response status is 200 OK + @generated @skip @team:DataDog/incident-app + Scenario: Update maintenance template returns "OK" response + Given new "UpdateMaintenanceTemplate" request + And request contains "page_id" parameter from "REPLACE.ME" + And request contains "template_id" parameter from "REPLACE.ME" + And body with value {"data": {"attributes": {"component_ids": []}, "id": "", "type": "maintenance_templates"}} + 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/src/test/resources/com/datadog/api/client/v2/api/undo.json b/src/test/resources/com/datadog/api/client/v2/api/undo.json index 10ae8ac71d4..499944b1511 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/undo.json +++ b/src/test/resources/com/datadog/api/client/v2/api/undo.json @@ -8846,6 +8846,47 @@ "type": "idempotent" } }, + "ListDegradationTemplates": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "CreateDegradationTemplate": { + "tag": "Status Pages", + "undo": { + "operationId": "DeleteDegradationTemplate", + "parameters": [ + { + "name": "page_id", + "source": "" + }, + { + "name": "template_id", + "source": "" + } + ], + "type": "unsafe" + } + }, + "DeleteDegradationTemplate": { + "tag": "Status Pages", + "undo": { + "type": "idempotent" + } + }, + "GetDegradationTemplate": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "UpdateDegradationTemplate": { + "tag": "Status Pages", + "undo": { + "type": "idempotent" + } + }, "CreateDegradation": { "tag": "Status Pages", "undo": { @@ -8910,6 +8951,47 @@ "type": "idempotent" } }, + "ListMaintenanceTemplates": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "CreateMaintenanceTemplate": { + "tag": "Status Pages", + "undo": { + "operationId": "DeleteMaintenanceTemplate", + "parameters": [ + { + "name": "page_id", + "source": "" + }, + { + "name": "template_id", + "source": "" + } + ], + "type": "unsafe" + } + }, + "DeleteMaintenanceTemplate": { + "tag": "Status Pages", + "undo": { + "type": "idempotent" + } + }, + "GetMaintenanceTemplate": { + "tag": "Status Pages", + "undo": { + "type": "safe" + } + }, + "UpdateMaintenanceTemplate": { + "tag": "Status Pages", + "undo": { + "type": "idempotent" + } + }, "CreateMaintenance": { "tag": "Status Pages", "undo": {