From 122cf4213354c96fd4392d73d8105e07842481b1 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 2 Sep 2026 18:45:22 +0000 Subject: [PATCH] Regenerate client from commit dae1409 of spec repo --- .generator/schemas/v2/openapi.yaml | 106 ++++++ .../workflow-automation/CreateWorkflow.java | 6 + .../workflow-automation/UpdateWorkflow.java | 6 + .../v2/model/WorkflowDataAttributes.java | 64 ++++ .../v2/model/WorkflowDataRelationships.java | 35 +- .../model/WorkflowDataUpdateAttributes.java | 64 ++++ .../v2/model/WorkflowListItemAttributes.java | 41 ++- .../api/client/v2/model/WorkflowRunAs.java | 345 ++++++++++++++++++ .../v2/model/WorkflowRunAsInitiator.java | 94 +++++ .../v2/model/WorkflowRunAsInitiatorType.java | 56 +++ .../client/v2/model/WorkflowRunAsOwner.java | 94 +++++ .../v2/model/WorkflowRunAsOwnerType.java | 55 +++ .../v2/model/WorkflowRunAsServiceAccount.java | 125 +++++++ .../WorkflowRunAsServiceAccountType.java | 58 +++ .../v2/model/WorkflowRunAsUserMode.java | 58 +++ .../com/datadog/api/client/v2/api/given.json | 2 +- .../client/v2/api/workflow_automation.feature | 8 +- ...cessfully-created-a-workflow-response.json | 3 + ...cessfully-updated-a-workflow-response.json | 3 + .../v2/workflow-automation.json | 71 ++-- 20 files changed, 1263 insertions(+), 31 deletions(-) create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAs.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiator.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiatorType.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwner.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwnerType.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccount.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccountType.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsUserMode.java diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index e8bb5351a80..1fe7b3a0893 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -26764,6 +26764,8 @@ components: description: "A sample workflow." name: "Example Workflow" published: true + runAs: + type: owner spec: annotations: - display: @@ -121560,6 +121562,8 @@ components: description: "A sample workflow." name: "Example Workflow" published: true + runAs: + type: owner spec: annotations: - display: @@ -124886,6 +124890,12 @@ components: published: description: Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published. type: boolean + runAs: + $ref: "#/components/schemas/WorkflowRunAs" + writeOnly: true + runAsUserMode: + $ref: "#/components/schemas/WorkflowRunAsUserMode" + readOnly: true spec: $ref: "#/components/schemas/Spec" tags: @@ -124914,6 +124924,9 @@ components: $ref: "#/components/schemas/WorkflowUserRelationship" owner: $ref: "#/components/schemas/WorkflowUserRelationship" + runAs: + $ref: "#/components/schemas/WorkflowUserRelationship" + description: The service account used to run the workflow. Present when `runAsUserMode` is `service_account`. readOnly: true type: object WorkflowDataType: @@ -124957,6 +124970,12 @@ components: published: description: Set the workflow to published or unpublished. Workflows in an unpublished state will only be executable via manual runs. Automatic triggers such as Schedule will not execute the workflow until it is published. type: boolean + runAs: + $ref: "#/components/schemas/WorkflowRunAs" + writeOnly: true + runAsUserMode: + $ref: "#/components/schemas/WorkflowRunAsUserMode" + readOnly: true spec: $ref: "#/components/schemas/Spec" tags: @@ -125075,6 +125094,9 @@ components: published: description: Whether the workflow is published. Unpublished workflows can only be run manually. Automatic triggers such as Schedule do not fire until the workflow is published. type: boolean + runAsUserMode: + $ref: "#/components/schemas/WorkflowRunAsUserMode" + readOnly: true spec: $ref: "#/components/schemas/Spec" nullable: true @@ -125092,6 +125114,82 @@ components: required: - name type: object + WorkflowRunAs: + description: Identity used to run the workflow. + example: + type: owner + oneOf: + - $ref: "#/components/schemas/WorkflowRunAsOwner" + - $ref: "#/components/schemas/WorkflowRunAsServiceAccount" + - $ref: "#/components/schemas/WorkflowRunAsInitiator" + WorkflowRunAsInitiator: + additionalProperties: false + description: Run the workflow as the user who initiates the execution. + properties: + type: + $ref: "#/components/schemas/WorkflowRunAsInitiatorType" + required: + - type + type: object + WorkflowRunAsInitiatorType: + description: The initiator run-as type. + enum: + - initiator + example: initiator + type: string + x-enum-varnames: + - INITIATOR + WorkflowRunAsOwner: + additionalProperties: false + description: Run the workflow as its owner. + properties: + type: + $ref: "#/components/schemas/WorkflowRunAsOwnerType" + required: + - type + type: object + WorkflowRunAsOwnerType: + description: The owner run-as type. + enum: + - owner + example: owner + type: string + x-enum-varnames: + - OWNER + WorkflowRunAsServiceAccount: + additionalProperties: false + description: Run the workflow as a service account. + properties: + id: + description: The service account identifier. + example: 00000000-0000-0000-0000-000000000007 + type: string + type: + $ref: "#/components/schemas/WorkflowRunAsServiceAccountType" + required: + - type + - id + type: object + WorkflowRunAsServiceAccountType: + description: The service account run-as type. + enum: + - service_account + example: service_account + type: string + x-enum-varnames: + - SERVICE_ACCOUNT + WorkflowRunAsUserMode: + description: The effective type of identity used to run the workflow. + enum: + - owner + - service_account + - initiator + example: owner + type: string + x-enum-varnames: + - OWNER + - SERVICE_ACCOUNT + - INITIATOR WorkflowTriggerWrapper: description: "Schema for a Workflow-based trigger." properties: @@ -221606,6 +221704,7 @@ paths: description: A sample workflow. name: Example Workflow published: true + runAsUserMode: owner spec: {} tags: - team:infra @@ -221660,6 +221759,8 @@ paths: description: A sample workflow. name: Example Workflow published: true + runAs: + type: owner spec: annotations: - display: @@ -221726,6 +221827,7 @@ paths: data: attributes: name: Example Workflow + runAsUserMode: owner spec: {} id: 00000000-0000-0000-0000-000000000001 type: workflows @@ -221809,6 +221911,7 @@ paths: description: A sample workflow. name: Example Workflow published: true + runAsUserMode: owner spec: {} tags: - team:infra @@ -221865,6 +221968,8 @@ paths: description: A sample workflow. name: Example Workflow published: true + runAs: + type: owner spec: annotations: - display: @@ -221932,6 +222037,7 @@ paths: data: attributes: name: Example Workflow + runAsUserMode: owner id: 00000000-0000-0000-0000-000000000003 type: workflows schema: diff --git a/examples/v2/workflow-automation/CreateWorkflow.java b/examples/v2/workflow-automation/CreateWorkflow.java index d313c155176..e31224c5324 100644 --- a/examples/v2/workflow-automation/CreateWorkflow.java +++ b/examples/v2/workflow-automation/CreateWorkflow.java @@ -27,6 +27,9 @@ import com.datadog.api.client.v2.model.WorkflowData; import com.datadog.api.client.v2.model.WorkflowDataAttributes; import com.datadog.api.client.v2.model.WorkflowDataType; +import com.datadog.api.client.v2.model.WorkflowRunAs; +import com.datadog.api.client.v2.model.WorkflowRunAsOwner; +import com.datadog.api.client.v2.model.WorkflowRunAsOwnerType; import java.util.Arrays; import java.util.Collections; @@ -44,6 +47,9 @@ public static void main(String[] args) { .description("A sample workflow.") .name("Example Workflow") .published(true) + .runAs( + new WorkflowRunAs( + new WorkflowRunAsOwner().type(WorkflowRunAsOwnerType.OWNER))) .spec( new Spec() .connectionEnvs( diff --git a/examples/v2/workflow-automation/UpdateWorkflow.java b/examples/v2/workflow-automation/UpdateWorkflow.java index 527dafabd55..99c06311c94 100644 --- a/examples/v2/workflow-automation/UpdateWorkflow.java +++ b/examples/v2/workflow-automation/UpdateWorkflow.java @@ -27,6 +27,9 @@ import com.datadog.api.client.v2.model.WorkflowDataType; import com.datadog.api.client.v2.model.WorkflowDataUpdate; import com.datadog.api.client.v2.model.WorkflowDataUpdateAttributes; +import com.datadog.api.client.v2.model.WorkflowRunAs; +import com.datadog.api.client.v2.model.WorkflowRunAsOwner; +import com.datadog.api.client.v2.model.WorkflowRunAsOwnerType; import java.util.Arrays; import java.util.Collections; @@ -47,6 +50,9 @@ public static void main(String[] args) { .description("A sample workflow.") .name("Example Workflow") .published(true) + .runAs( + new WorkflowRunAs( + new WorkflowRunAsOwner().type(WorkflowRunAsOwnerType.OWNER))) .spec( new Spec() .connectionEnvs( diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataAttributes.java index e5a6dfd73ec..a7cd89e792c 100644 --- a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataAttributes.java @@ -26,6 +26,8 @@ WorkflowDataAttributes.JSON_PROPERTY_DESCRIPTION, WorkflowDataAttributes.JSON_PROPERTY_NAME, WorkflowDataAttributes.JSON_PROPERTY_PUBLISHED, + WorkflowDataAttributes.JSON_PROPERTY_RUN_AS, + WorkflowDataAttributes.JSON_PROPERTY_RUN_AS_USER_MODE, WorkflowDataAttributes.JSON_PROPERTY_SPEC, WorkflowDataAttributes.JSON_PROPERTY_TAGS, WorkflowDataAttributes.JSON_PROPERTY_UPDATED_AT, @@ -47,6 +49,12 @@ public class WorkflowDataAttributes { public static final String JSON_PROPERTY_PUBLISHED = "published"; private Boolean published; + public static final String JSON_PROPERTY_RUN_AS = "runAs"; + private WorkflowRunAs runAs; + + public static final String JSON_PROPERTY_RUN_AS_USER_MODE = "runAsUserMode"; + private WorkflowRunAsUserMode runAsUserMode; + public static final String JSON_PROPERTY_SPEC = "spec"; private Spec spec; @@ -146,6 +154,56 @@ public void setPublished(Boolean published) { this.published = published; } + public WorkflowDataAttributes runAs(WorkflowRunAs runAs) { + this.runAs = runAs; + this.unparsed |= runAs.unparsed; + return this; + } + + /** + * Identity used to run the workflow. + * + * @return runAs + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowRunAs getRunAs() { + return runAs; + } + + public void setRunAs(WorkflowRunAs runAs) { + this.runAs = runAs; + if (runAs != null) { + this.unparsed |= runAs.unparsed; + } + } + + public WorkflowDataAttributes runAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + this.runAsUserMode = runAsUserMode; + this.unparsed |= !runAsUserMode.isValid(); + return this; + } + + /** + * The effective type of identity used to run the workflow. + * + * @return runAsUserMode + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS_USER_MODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowRunAsUserMode getRunAsUserMode() { + return runAsUserMode; + } + + public void setRunAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + if (!runAsUserMode.isValid()) { + this.unparsed = true; + } + this.runAsUserMode = runAsUserMode; + } + public WorkflowDataAttributes spec(Spec spec) { this.spec = spec; this.unparsed |= spec.unparsed; @@ -293,6 +351,8 @@ public boolean equals(Object o) { && Objects.equals(this.description, workflowDataAttributes.description) && Objects.equals(this.name, workflowDataAttributes.name) && Objects.equals(this.published, workflowDataAttributes.published) + && Objects.equals(this.runAs, workflowDataAttributes.runAs) + && Objects.equals(this.runAsUserMode, workflowDataAttributes.runAsUserMode) && Objects.equals(this.spec, workflowDataAttributes.spec) && Objects.equals(this.tags, workflowDataAttributes.tags) && Objects.equals(this.updatedAt, workflowDataAttributes.updatedAt) @@ -307,6 +367,8 @@ public int hashCode() { description, name, published, + runAs, + runAsUserMode, spec, tags, updatedAt, @@ -322,6 +384,8 @@ public String toString() { sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" published: ").append(toIndentedString(published)).append("\n"); + sb.append(" runAs: ").append(toIndentedString(runAs)).append("\n"); + sb.append(" runAsUserMode: ").append(toIndentedString(runAsUserMode)).append("\n"); sb.append(" spec: ").append(toIndentedString(spec)).append("\n"); sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataRelationships.java index d785df4d1f1..3a839b550e3 100644 --- a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataRelationships.java @@ -19,7 +19,8 @@ /** The definition of WorkflowDataRelationships object. */ @JsonPropertyOrder({ WorkflowDataRelationships.JSON_PROPERTY_CREATOR, - WorkflowDataRelationships.JSON_PROPERTY_OWNER + WorkflowDataRelationships.JSON_PROPERTY_OWNER, + WorkflowDataRelationships.JSON_PROPERTY_RUN_AS }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") @@ -31,6 +32,9 @@ public class WorkflowDataRelationships { public static final String JSON_PROPERTY_OWNER = "owner"; private WorkflowUserRelationship owner; + public static final String JSON_PROPERTY_RUN_AS = "runAs"; + private WorkflowUserRelationship runAs; + public WorkflowDataRelationships creator(WorkflowUserRelationship creator) { this.creator = creator; this.unparsed |= creator.unparsed; @@ -81,6 +85,31 @@ public void setOwner(WorkflowUserRelationship owner) { } } + public WorkflowDataRelationships runAs(WorkflowUserRelationship runAs) { + this.runAs = runAs; + this.unparsed |= runAs.unparsed; + return this; + } + + /** + * The definition of WorkflowUserRelationship object. + * + * @return runAs + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowUserRelationship getRunAs() { + return runAs; + } + + public void setRunAs(WorkflowUserRelationship runAs) { + this.runAs = runAs; + if (runAs != null) { + this.unparsed |= runAs.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. @@ -139,13 +168,14 @@ public boolean equals(Object o) { WorkflowDataRelationships workflowDataRelationships = (WorkflowDataRelationships) o; return Objects.equals(this.creator, workflowDataRelationships.creator) && Objects.equals(this.owner, workflowDataRelationships.owner) + && Objects.equals(this.runAs, workflowDataRelationships.runAs) && Objects.equals( this.additionalProperties, workflowDataRelationships.additionalProperties); } @Override public int hashCode() { - return Objects.hash(creator, owner, additionalProperties); + return Objects.hash(creator, owner, runAs, additionalProperties); } @Override @@ -154,6 +184,7 @@ public String toString() { sb.append("class WorkflowDataRelationships {\n"); sb.append(" creator: ").append(toIndentedString(creator)).append("\n"); sb.append(" owner: ").append(toIndentedString(owner)).append("\n"); + sb.append(" runAs: ").append(toIndentedString(runAs)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) .append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataUpdateAttributes.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataUpdateAttributes.java index a9846a513a5..1a69bd26a39 100644 --- a/src/main/java/com/datadog/api/client/v2/model/WorkflowDataUpdateAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowDataUpdateAttributes.java @@ -25,6 +25,8 @@ WorkflowDataUpdateAttributes.JSON_PROPERTY_DESCRIPTION, WorkflowDataUpdateAttributes.JSON_PROPERTY_NAME, WorkflowDataUpdateAttributes.JSON_PROPERTY_PUBLISHED, + WorkflowDataUpdateAttributes.JSON_PROPERTY_RUN_AS, + WorkflowDataUpdateAttributes.JSON_PROPERTY_RUN_AS_USER_MODE, WorkflowDataUpdateAttributes.JSON_PROPERTY_SPEC, WorkflowDataUpdateAttributes.JSON_PROPERTY_TAGS, WorkflowDataUpdateAttributes.JSON_PROPERTY_UPDATED_AT, @@ -46,6 +48,12 @@ public class WorkflowDataUpdateAttributes { public static final String JSON_PROPERTY_PUBLISHED = "published"; private Boolean published; + public static final String JSON_PROPERTY_RUN_AS = "runAs"; + private WorkflowRunAs runAs; + + public static final String JSON_PROPERTY_RUN_AS_USER_MODE = "runAsUserMode"; + private WorkflowRunAsUserMode runAsUserMode; + public static final String JSON_PROPERTY_SPEC = "spec"; private Spec spec; @@ -135,6 +143,56 @@ public void setPublished(Boolean published) { this.published = published; } + public WorkflowDataUpdateAttributes runAs(WorkflowRunAs runAs) { + this.runAs = runAs; + this.unparsed |= runAs.unparsed; + return this; + } + + /** + * Identity used to run the workflow. + * + * @return runAs + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowRunAs getRunAs() { + return runAs; + } + + public void setRunAs(WorkflowRunAs runAs) { + this.runAs = runAs; + if (runAs != null) { + this.unparsed |= runAs.unparsed; + } + } + + public WorkflowDataUpdateAttributes runAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + this.runAsUserMode = runAsUserMode; + this.unparsed |= !runAsUserMode.isValid(); + return this; + } + + /** + * The effective type of identity used to run the workflow. + * + * @return runAsUserMode + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS_USER_MODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowRunAsUserMode getRunAsUserMode() { + return runAsUserMode; + } + + public void setRunAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + if (!runAsUserMode.isValid()) { + this.unparsed = true; + } + this.runAsUserMode = runAsUserMode; + } + public WorkflowDataUpdateAttributes spec(Spec spec) { this.spec = spec; this.unparsed |= spec.unparsed; @@ -283,6 +341,8 @@ public boolean equals(Object o) { && Objects.equals(this.description, workflowDataUpdateAttributes.description) && Objects.equals(this.name, workflowDataUpdateAttributes.name) && Objects.equals(this.published, workflowDataUpdateAttributes.published) + && Objects.equals(this.runAs, workflowDataUpdateAttributes.runAs) + && Objects.equals(this.runAsUserMode, workflowDataUpdateAttributes.runAsUserMode) && Objects.equals(this.spec, workflowDataUpdateAttributes.spec) && Objects.equals(this.tags, workflowDataUpdateAttributes.tags) && Objects.equals(this.updatedAt, workflowDataUpdateAttributes.updatedAt) @@ -298,6 +358,8 @@ public int hashCode() { description, name, published, + runAs, + runAsUserMode, spec, tags, updatedAt, @@ -313,6 +375,8 @@ public String toString() { sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" published: ").append(toIndentedString(published)).append("\n"); + sb.append(" runAs: ").append(toIndentedString(runAs)).append("\n"); + sb.append(" runAsUserMode: ").append(toIndentedString(runAsUserMode)).append("\n"); sb.append(" spec: ").append(toIndentedString(spec)).append("\n"); sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowListItemAttributes.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowListItemAttributes.java index 42879f4abd6..362ffeaa19c 100644 --- a/src/main/java/com/datadog/api/client/v2/model/WorkflowListItemAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowListItemAttributes.java @@ -26,6 +26,7 @@ WorkflowListItemAttributes.JSON_PROPERTY_DESCRIPTION, WorkflowListItemAttributes.JSON_PROPERTY_NAME, WorkflowListItemAttributes.JSON_PROPERTY_PUBLISHED, + WorkflowListItemAttributes.JSON_PROPERTY_RUN_AS_USER_MODE, WorkflowListItemAttributes.JSON_PROPERTY_SPEC, WorkflowListItemAttributes.JSON_PROPERTY_TAGS, WorkflowListItemAttributes.JSON_PROPERTY_UPDATED_AT @@ -46,6 +47,9 @@ public class WorkflowListItemAttributes { public static final String JSON_PROPERTY_PUBLISHED = "published"; private Boolean published; + public static final String JSON_PROPERTY_RUN_AS_USER_MODE = "runAsUserMode"; + private WorkflowRunAsUserMode runAsUserMode; + public static final String JSON_PROPERTY_SPEC = "spec"; private Spec spec; @@ -138,6 +142,31 @@ public void setPublished(Boolean published) { this.published = published; } + public WorkflowListItemAttributes runAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + this.runAsUserMode = runAsUserMode; + this.unparsed |= !runAsUserMode.isValid(); + return this; + } + + /** + * The effective type of identity used to run the workflow. + * + * @return runAsUserMode + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RUN_AS_USER_MODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WorkflowRunAsUserMode getRunAsUserMode() { + return runAsUserMode; + } + + public void setRunAsUserMode(WorkflowRunAsUserMode runAsUserMode) { + if (!runAsUserMode.isValid()) { + this.unparsed = true; + } + this.runAsUserMode = runAsUserMode; + } + public WorkflowListItemAttributes spec(Spec spec) { this.spec = spec; this.unparsed |= spec.unparsed; @@ -264,6 +293,7 @@ public boolean equals(Object o) { && Objects.equals(this.description, workflowListItemAttributes.description) && Objects.equals(this.name, workflowListItemAttributes.name) && Objects.equals(this.published, workflowListItemAttributes.published) + && Objects.equals(this.runAsUserMode, workflowListItemAttributes.runAsUserMode) && Objects.equals(this.spec, workflowListItemAttributes.spec) && Objects.equals(this.tags, workflowListItemAttributes.tags) && Objects.equals(this.updatedAt, workflowListItemAttributes.updatedAt) @@ -274,7 +304,15 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - createdAt, description, name, published, spec, tags, updatedAt, additionalProperties); + createdAt, + description, + name, + published, + runAsUserMode, + spec, + tags, + updatedAt, + additionalProperties); } @Override @@ -285,6 +323,7 @@ public String toString() { sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" published: ").append(toIndentedString(published)).append("\n"); + sb.append(" runAsUserMode: ").append(toIndentedString(runAsUserMode)).append("\n"); sb.append(" spec: ").append(toIndentedString(spec)).append("\n"); sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAs.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAs.java new file mode 100644 index 00000000000..b6830d9faec --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAs.java @@ -0,0 +1,345 @@ +/* + * 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.AbstractOpenApiSchema; +import com.datadog.api.client.JSON; +import com.datadog.api.client.UnparsedObject; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.JsonToken; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import com.fasterxml.jackson.databind.ser.std.StdSerializer; +import jakarta.ws.rs.core.GenericType; +import java.io.IOException; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; + +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +@JsonDeserialize(using = WorkflowRunAs.WorkflowRunAsDeserializer.class) +@JsonSerialize(using = WorkflowRunAs.WorkflowRunAsSerializer.class) +public class WorkflowRunAs extends AbstractOpenApiSchema { + private static final Logger log = Logger.getLogger(WorkflowRunAs.class.getName()); + + @JsonIgnore public boolean unparsed = false; + + public static class WorkflowRunAsSerializer extends StdSerializer { + public WorkflowRunAsSerializer(Class t) { + super(t); + } + + public WorkflowRunAsSerializer() { + this(null); + } + + @Override + public void serialize(WorkflowRunAs value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.getActualInstance()); + } + } + + public static class WorkflowRunAsDeserializer extends StdDeserializer { + public WorkflowRunAsDeserializer() { + this(WorkflowRunAs.class); + } + + public WorkflowRunAsDeserializer(Class vc) { + super(vc); + } + + @Override + public WorkflowRunAs deserialize(JsonParser jp, DeserializationContext ctxt) + throws IOException, JsonProcessingException { + JsonNode tree = jp.readValueAsTree(); + Object deserialized = null; + Object tmp = null; + boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS); + int match = 0; + JsonToken token = tree.traverse(jp.getCodec()).nextToken(); + // deserialize WorkflowRunAsOwner + try { + boolean attemptParsing = true; + // ensure that we respect type coercion as set on the client ObjectMapper + if (WorkflowRunAsOwner.class.equals(Integer.class) + || WorkflowRunAsOwner.class.equals(Long.class) + || WorkflowRunAsOwner.class.equals(Float.class) + || WorkflowRunAsOwner.class.equals(Double.class) + || WorkflowRunAsOwner.class.equals(Boolean.class) + || WorkflowRunAsOwner.class.equals(String.class)) { + attemptParsing = typeCoercion; + if (!attemptParsing) { + attemptParsing |= + ((WorkflowRunAsOwner.class.equals(Integer.class) + || WorkflowRunAsOwner.class.equals(Long.class)) + && token == JsonToken.VALUE_NUMBER_INT); + attemptParsing |= + ((WorkflowRunAsOwner.class.equals(Float.class) + || WorkflowRunAsOwner.class.equals(Double.class)) + && (token == JsonToken.VALUE_NUMBER_FLOAT + || token == JsonToken.VALUE_NUMBER_INT)); + attemptParsing |= + (WorkflowRunAsOwner.class.equals(Boolean.class) + && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE)); + attemptParsing |= + (WorkflowRunAsOwner.class.equals(String.class) && token == JsonToken.VALUE_STRING); + } + } + if (attemptParsing) { + tmp = tree.traverse(jp.getCodec()).readValueAs(WorkflowRunAsOwner.class); + // TODO: there is no validation against JSON schema constraints + // (min, max, enum, pattern...), this does not perform a strict JSON + // validation, which means the 'match' count may be higher than it should be. + if (!((WorkflowRunAsOwner) tmp).unparsed) { + deserialized = tmp; + match++; + } + log.log(Level.FINER, "Input data matches schema 'WorkflowRunAsOwner'"); + } + } catch (Exception e) { + // deserialization failed, continue + log.log(Level.FINER, "Input data does not match schema 'WorkflowRunAsOwner'", e); + } + + // deserialize WorkflowRunAsServiceAccount + try { + boolean attemptParsing = true; + // ensure that we respect type coercion as set on the client ObjectMapper + if (WorkflowRunAsServiceAccount.class.equals(Integer.class) + || WorkflowRunAsServiceAccount.class.equals(Long.class) + || WorkflowRunAsServiceAccount.class.equals(Float.class) + || WorkflowRunAsServiceAccount.class.equals(Double.class) + || WorkflowRunAsServiceAccount.class.equals(Boolean.class) + || WorkflowRunAsServiceAccount.class.equals(String.class)) { + attemptParsing = typeCoercion; + if (!attemptParsing) { + attemptParsing |= + ((WorkflowRunAsServiceAccount.class.equals(Integer.class) + || WorkflowRunAsServiceAccount.class.equals(Long.class)) + && token == JsonToken.VALUE_NUMBER_INT); + attemptParsing |= + ((WorkflowRunAsServiceAccount.class.equals(Float.class) + || WorkflowRunAsServiceAccount.class.equals(Double.class)) + && (token == JsonToken.VALUE_NUMBER_FLOAT + || token == JsonToken.VALUE_NUMBER_INT)); + attemptParsing |= + (WorkflowRunAsServiceAccount.class.equals(Boolean.class) + && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE)); + attemptParsing |= + (WorkflowRunAsServiceAccount.class.equals(String.class) + && token == JsonToken.VALUE_STRING); + } + } + if (attemptParsing) { + tmp = tree.traverse(jp.getCodec()).readValueAs(WorkflowRunAsServiceAccount.class); + // TODO: there is no validation against JSON schema constraints + // (min, max, enum, pattern...), this does not perform a strict JSON + // validation, which means the 'match' count may be higher than it should be. + if (!((WorkflowRunAsServiceAccount) tmp).unparsed) { + deserialized = tmp; + match++; + } + log.log(Level.FINER, "Input data matches schema 'WorkflowRunAsServiceAccount'"); + } + } catch (Exception e) { + // deserialization failed, continue + log.log(Level.FINER, "Input data does not match schema 'WorkflowRunAsServiceAccount'", e); + } + + // deserialize WorkflowRunAsInitiator + try { + boolean attemptParsing = true; + // ensure that we respect type coercion as set on the client ObjectMapper + if (WorkflowRunAsInitiator.class.equals(Integer.class) + || WorkflowRunAsInitiator.class.equals(Long.class) + || WorkflowRunAsInitiator.class.equals(Float.class) + || WorkflowRunAsInitiator.class.equals(Double.class) + || WorkflowRunAsInitiator.class.equals(Boolean.class) + || WorkflowRunAsInitiator.class.equals(String.class)) { + attemptParsing = typeCoercion; + if (!attemptParsing) { + attemptParsing |= + ((WorkflowRunAsInitiator.class.equals(Integer.class) + || WorkflowRunAsInitiator.class.equals(Long.class)) + && token == JsonToken.VALUE_NUMBER_INT); + attemptParsing |= + ((WorkflowRunAsInitiator.class.equals(Float.class) + || WorkflowRunAsInitiator.class.equals(Double.class)) + && (token == JsonToken.VALUE_NUMBER_FLOAT + || token == JsonToken.VALUE_NUMBER_INT)); + attemptParsing |= + (WorkflowRunAsInitiator.class.equals(Boolean.class) + && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE)); + attemptParsing |= + (WorkflowRunAsInitiator.class.equals(String.class) + && token == JsonToken.VALUE_STRING); + } + } + if (attemptParsing) { + tmp = tree.traverse(jp.getCodec()).readValueAs(WorkflowRunAsInitiator.class); + // TODO: there is no validation against JSON schema constraints + // (min, max, enum, pattern...), this does not perform a strict JSON + // validation, which means the 'match' count may be higher than it should be. + if (!((WorkflowRunAsInitiator) tmp).unparsed) { + deserialized = tmp; + match++; + } + log.log(Level.FINER, "Input data matches schema 'WorkflowRunAsInitiator'"); + } + } catch (Exception e) { + // deserialization failed, continue + log.log(Level.FINER, "Input data does not match schema 'WorkflowRunAsInitiator'", e); + } + + WorkflowRunAs ret = new WorkflowRunAs(); + if (match == 1) { + ret.setActualInstance(deserialized); + } else { + Map res = + new ObjectMapper() + .readValue( + tree.traverse(jp.getCodec()).readValueAsTree().toString(), + new TypeReference>() {}); + ret.setActualInstance(new UnparsedObject(res)); + } + return ret; + } + + /** Handle deserialization of the 'null' value. */ + @Override + public WorkflowRunAs getNullValue(DeserializationContext ctxt) throws JsonMappingException { + throw new JsonMappingException(ctxt.getParser(), "WorkflowRunAs cannot be null"); + } + } + + // store a list of schema names defined in oneOf + public static final Map schemas = new HashMap(); + + public WorkflowRunAs() { + super("oneOf", Boolean.FALSE); + } + + public WorkflowRunAs(WorkflowRunAsOwner o) { + super("oneOf", Boolean.FALSE); + setActualInstance(o); + } + + public WorkflowRunAs(WorkflowRunAsServiceAccount o) { + super("oneOf", Boolean.FALSE); + setActualInstance(o); + } + + public WorkflowRunAs(WorkflowRunAsInitiator o) { + super("oneOf", Boolean.FALSE); + setActualInstance(o); + } + + static { + schemas.put("WorkflowRunAsOwner", new GenericType() {}); + schemas.put("WorkflowRunAsServiceAccount", new GenericType() {}); + schemas.put("WorkflowRunAsInitiator", new GenericType() {}); + JSON.registerDescendants(WorkflowRunAs.class, Collections.unmodifiableMap(schemas)); + } + + @Override + public Map getSchemas() { + return WorkflowRunAs.schemas; + } + + /** + * Set the instance that matches the oneOf child schema, check the instance parameter is valid + * against the oneOf child schemas: WorkflowRunAsOwner, WorkflowRunAsServiceAccount, + * WorkflowRunAsInitiator + * + *

It could be an instance of the 'oneOf' schemas. The oneOf child schemas may themselves be a + * composed schema (allOf, anyOf, oneOf). + */ + @Override + public void setActualInstance(Object instance) { + if (JSON.isInstanceOf(WorkflowRunAsOwner.class, instance, new HashSet>())) { + super.setActualInstance(instance); + return; + } + if (JSON.isInstanceOf(WorkflowRunAsServiceAccount.class, instance, new HashSet>())) { + super.setActualInstance(instance); + return; + } + if (JSON.isInstanceOf(WorkflowRunAsInitiator.class, instance, new HashSet>())) { + super.setActualInstance(instance); + return; + } + + if (JSON.isInstanceOf(UnparsedObject.class, instance, new HashSet>())) { + super.setActualInstance(instance); + return; + } + throw new RuntimeException( + "Invalid instance type. Must be WorkflowRunAsOwner, WorkflowRunAsServiceAccount," + + " WorkflowRunAsInitiator"); + } + + /** + * Get the actual instance, which can be the following: WorkflowRunAsOwner, + * WorkflowRunAsServiceAccount, WorkflowRunAsInitiator + * + * @return The actual instance (WorkflowRunAsOwner, WorkflowRunAsServiceAccount, + * WorkflowRunAsInitiator) + */ + @Override + public Object getActualInstance() { + return super.getActualInstance(); + } + + /** + * Get the actual instance of `WorkflowRunAsOwner`. If the actual instance is not + * `WorkflowRunAsOwner`, the ClassCastException will be thrown. + * + * @return The actual instance of `WorkflowRunAsOwner` + * @throws ClassCastException if the instance is not `WorkflowRunAsOwner` + */ + public WorkflowRunAsOwner getWorkflowRunAsOwner() throws ClassCastException { + return (WorkflowRunAsOwner) super.getActualInstance(); + } + + /** + * Get the actual instance of `WorkflowRunAsServiceAccount`. If the actual instance is not + * `WorkflowRunAsServiceAccount`, the ClassCastException will be thrown. + * + * @return The actual instance of `WorkflowRunAsServiceAccount` + * @throws ClassCastException if the instance is not `WorkflowRunAsServiceAccount` + */ + public WorkflowRunAsServiceAccount getWorkflowRunAsServiceAccount() throws ClassCastException { + return (WorkflowRunAsServiceAccount) super.getActualInstance(); + } + + /** + * Get the actual instance of `WorkflowRunAsInitiator`. If the actual instance is not + * `WorkflowRunAsInitiator`, the ClassCastException will be thrown. + * + * @return The actual instance of `WorkflowRunAsInitiator` + * @throws ClassCastException if the instance is not `WorkflowRunAsInitiator` + */ + public WorkflowRunAsInitiator getWorkflowRunAsInitiator() throws ClassCastException { + return (WorkflowRunAsInitiator) super.getActualInstance(); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiator.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiator.java new file mode 100644 index 00000000000..d3a6eb7ee16 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiator.java @@ -0,0 +1,94 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +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.Objects; + +/** Run the workflow as the user who initiates the execution. */ +@JsonPropertyOrder({WorkflowRunAsInitiator.JSON_PROPERTY_TYPE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class WorkflowRunAsInitiator { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TYPE = "type"; + private WorkflowRunAsInitiatorType type; + + public WorkflowRunAsInitiator() {} + + @JsonCreator + public WorkflowRunAsInitiator( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) WorkflowRunAsInitiatorType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public WorkflowRunAsInitiator type(WorkflowRunAsInitiatorType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * The initiator run-as type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public WorkflowRunAsInitiatorType getType() { + return type; + } + + public void setType(WorkflowRunAsInitiatorType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** Return true if this WorkflowRunAsInitiator object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + WorkflowRunAsInitiator workflowRunAsInitiator = (WorkflowRunAsInitiator) o; + return Objects.equals(this.type, workflowRunAsInitiator.type); + } + + @Override + public int hashCode() { + return Objects.hash(type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class WorkflowRunAsInitiator {\n"); + sb.append(" type: ").append(toIndentedString(type)).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/WorkflowRunAsInitiatorType.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiatorType.java new file mode 100644 index 00000000000..6a250cb65ee --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsInitiatorType.java @@ -0,0 +1,56 @@ +/* + * 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 initiator run-as type. */ +@JsonSerialize(using = WorkflowRunAsInitiatorType.WorkflowRunAsInitiatorTypeSerializer.class) +public class WorkflowRunAsInitiatorType extends ModelEnum { + + private static final Set allowedValues = new HashSet(Arrays.asList("initiator")); + + public static final WorkflowRunAsInitiatorType INITIATOR = + new WorkflowRunAsInitiatorType("initiator"); + + WorkflowRunAsInitiatorType(String value) { + super(value, allowedValues); + } + + public static class WorkflowRunAsInitiatorTypeSerializer + extends StdSerializer { + public WorkflowRunAsInitiatorTypeSerializer(Class t) { + super(t); + } + + public WorkflowRunAsInitiatorTypeSerializer() { + this(null); + } + + @Override + public void serialize( + WorkflowRunAsInitiatorType value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static WorkflowRunAsInitiatorType fromValue(String value) { + return new WorkflowRunAsInitiatorType(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwner.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwner.java new file mode 100644 index 00000000000..ad63b56673c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwner.java @@ -0,0 +1,94 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +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.Objects; + +/** Run the workflow as its owner. */ +@JsonPropertyOrder({WorkflowRunAsOwner.JSON_PROPERTY_TYPE}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class WorkflowRunAsOwner { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TYPE = "type"; + private WorkflowRunAsOwnerType type; + + public WorkflowRunAsOwner() {} + + @JsonCreator + public WorkflowRunAsOwner( + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) WorkflowRunAsOwnerType type) { + this.type = type; + this.unparsed |= !type.isValid(); + } + + public WorkflowRunAsOwner type(WorkflowRunAsOwnerType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * The owner run-as type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public WorkflowRunAsOwnerType getType() { + return type; + } + + public void setType(WorkflowRunAsOwnerType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** Return true if this WorkflowRunAsOwner object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + WorkflowRunAsOwner workflowRunAsOwner = (WorkflowRunAsOwner) o; + return Objects.equals(this.type, workflowRunAsOwner.type); + } + + @Override + public int hashCode() { + return Objects.hash(type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class WorkflowRunAsOwner {\n"); + sb.append(" type: ").append(toIndentedString(type)).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/WorkflowRunAsOwnerType.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwnerType.java new file mode 100644 index 00000000000..85691853a47 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsOwnerType.java @@ -0,0 +1,55 @@ +/* + * 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 owner run-as type. */ +@JsonSerialize(using = WorkflowRunAsOwnerType.WorkflowRunAsOwnerTypeSerializer.class) +public class WorkflowRunAsOwnerType extends ModelEnum { + + private static final Set allowedValues = new HashSet(Arrays.asList("owner")); + + public static final WorkflowRunAsOwnerType OWNER = new WorkflowRunAsOwnerType("owner"); + + WorkflowRunAsOwnerType(String value) { + super(value, allowedValues); + } + + public static class WorkflowRunAsOwnerTypeSerializer + extends StdSerializer { + public WorkflowRunAsOwnerTypeSerializer(Class t) { + super(t); + } + + public WorkflowRunAsOwnerTypeSerializer() { + this(null); + } + + @Override + public void serialize( + WorkflowRunAsOwnerType value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static WorkflowRunAsOwnerType fromValue(String value) { + return new WorkflowRunAsOwnerType(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccount.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccount.java new file mode 100644 index 00000000000..25f71e45a90 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccount.java @@ -0,0 +1,125 @@ +/* + * 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.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.Objects; + +/** Run the workflow as a service account. */ +@JsonPropertyOrder({ + WorkflowRunAsServiceAccount.JSON_PROPERTY_ID, + WorkflowRunAsServiceAccount.JSON_PROPERTY_TYPE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class WorkflowRunAsServiceAccount { + @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 WorkflowRunAsServiceAccountType type; + + public WorkflowRunAsServiceAccount() {} + + @JsonCreator + public WorkflowRunAsServiceAccount( + @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) + WorkflowRunAsServiceAccountType type) { + this.id = id; + this.type = type; + this.unparsed |= !type.isValid(); + } + + public WorkflowRunAsServiceAccount id(String id) { + this.id = id; + return this; + } + + /** + * The service account identifier. + * + * @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 WorkflowRunAsServiceAccount type(WorkflowRunAsServiceAccountType type) { + this.type = type; + this.unparsed |= !type.isValid(); + return this; + } + + /** + * The service account run-as type. + * + * @return type + */ + @JsonProperty(JSON_PROPERTY_TYPE) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public WorkflowRunAsServiceAccountType getType() { + return type; + } + + public void setType(WorkflowRunAsServiceAccountType type) { + if (!type.isValid()) { + this.unparsed = true; + } + this.type = type; + } + + /** Return true if this WorkflowRunAsServiceAccount object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + WorkflowRunAsServiceAccount workflowRunAsServiceAccount = (WorkflowRunAsServiceAccount) o; + return Objects.equals(this.id, workflowRunAsServiceAccount.id) + && Objects.equals(this.type, workflowRunAsServiceAccount.type); + } + + @Override + public int hashCode() { + return Objects.hash(id, type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class WorkflowRunAsServiceAccount {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).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/WorkflowRunAsServiceAccountType.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccountType.java new file mode 100644 index 00000000000..b3121cdf71f --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsServiceAccountType.java @@ -0,0 +1,58 @@ +/* + * 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 service account run-as type. */ +@JsonSerialize( + using = WorkflowRunAsServiceAccountType.WorkflowRunAsServiceAccountTypeSerializer.class) +public class WorkflowRunAsServiceAccountType extends ModelEnum { + + private static final Set allowedValues = + new HashSet(Arrays.asList("service_account")); + + public static final WorkflowRunAsServiceAccountType SERVICE_ACCOUNT = + new WorkflowRunAsServiceAccountType("service_account"); + + WorkflowRunAsServiceAccountType(String value) { + super(value, allowedValues); + } + + public static class WorkflowRunAsServiceAccountTypeSerializer + extends StdSerializer { + public WorkflowRunAsServiceAccountTypeSerializer(Class t) { + super(t); + } + + public WorkflowRunAsServiceAccountTypeSerializer() { + this(null); + } + + @Override + public void serialize( + WorkflowRunAsServiceAccountType value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static WorkflowRunAsServiceAccountType fromValue(String value) { + return new WorkflowRunAsServiceAccountType(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsUserMode.java b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsUserMode.java new file mode 100644 index 00000000000..cdb59d8e90d --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/WorkflowRunAsUserMode.java @@ -0,0 +1,58 @@ +/* + * 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 effective type of identity used to run the workflow. */ +@JsonSerialize(using = WorkflowRunAsUserMode.WorkflowRunAsUserModeSerializer.class) +public class WorkflowRunAsUserMode extends ModelEnum { + + private static final Set allowedValues = + new HashSet(Arrays.asList("owner", "service_account", "initiator")); + + public static final WorkflowRunAsUserMode OWNER = new WorkflowRunAsUserMode("owner"); + public static final WorkflowRunAsUserMode SERVICE_ACCOUNT = + new WorkflowRunAsUserMode("service_account"); + public static final WorkflowRunAsUserMode INITIATOR = new WorkflowRunAsUserMode("initiator"); + + WorkflowRunAsUserMode(String value) { + super(value, allowedValues); + } + + public static class WorkflowRunAsUserModeSerializer extends StdSerializer { + public WorkflowRunAsUserModeSerializer(Class t) { + super(t); + } + + public WorkflowRunAsUserModeSerializer() { + this(null); + } + + @Override + public void serialize( + WorkflowRunAsUserMode value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static WorkflowRunAsUserMode fromValue(String value) { + return new WorkflowRunAsUserMode(value); + } +} diff --git a/src/test/resources/com/datadog/api/client/v2/api/given.json b/src/test/resources/com/datadog/api/client/v2/api/given.json index bbc7f46273e..89abdd8c369 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/given.json +++ b/src/test/resources/com/datadog/api/client/v2/api/given.json @@ -1846,7 +1846,7 @@ "parameters": [ { "name": "body", - "value": "{\n \"data\": {\n \"type\": \"workflows\",\n \"attributes\": {\n \"name\": \"Cassette Workflow x-given\",\n \"spec\": {\n \"triggers\": [\n {\n \"startStepNames\": [\"No_op\"],\n \"workflowTrigger\": {}\n }\n ],\n \"steps\": [\n {\n \"name\": \"No_op\",\n \"actionId\": \"com.datadoghq.core.noop\"\n }\n ]\n }\n }\n }\n}" + "value": "{\n \"data\": {\n \"type\": \"workflows\",\n \"attributes\": {\n \"name\": \"Cassette Workflow x-given\",\n \"runAs\": {\"type\": \"owner\"},\n \"spec\": {\n \"triggers\": [\n {\n \"startStepNames\": [\"No_op\"],\n \"workflowTrigger\": {}\n }\n ],\n \"steps\": [\n {\n \"name\": \"No_op\",\n \"actionId\": \"com.datadoghq.core.noop\"\n }\n ]\n }\n }\n }\n}" } ], "step": "there is a valid \"workflow\" in the system", diff --git a/src/test/resources/com/datadog/api/client/v2/api/workflow_automation.feature b/src/test/resources/com/datadog/api/client/v2/api/workflow_automation.feature index a3df6e14b0a..52b54681067 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/workflow_automation.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/workflow_automation.feature @@ -47,9 +47,10 @@ Feature: Workflow Automation @team:DataDog/workflow-automation-dev Scenario: Create a Workflow returns "Successfully created a workflow." response Given new "CreateWorkflow" request - And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "type": "workflows"}} + And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "runAs": {"type": "owner"}, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "type": "workflows"}} When the request is sent Then the response status is 201 Successfully created a workflow. + And the response "data.attributes.runAsUserMode" is equal to "owner" @team:DataDog/workflow-automation-dev Scenario: Delete an existing Workflow returns "Not found" response @@ -127,6 +128,7 @@ Feature: Workflow Automation And request contains "workflow_id" parameter from "workflow.data.id" When the request is sent Then the response status is 200 Successfully got a workflow. + And the response "data.attributes.runAsUserMode" is equal to "owner" @replay-only @team:DataDog/workflow-automation-dev Scenario: List workflow instances returns "Bad Request" response @@ -154,6 +156,7 @@ Feature: Workflow Automation And new "ListWorkflows" request When the request is sent Then the response status is 200 OK + And the response "data" has item with field "attributes.runAsUserMode" with value "owner" @replay-only @skip-validation @team:DataDog/workflow-automation-dev @with-pagination Scenario: List workflows returns "OK" response with pagination @@ -186,6 +189,7 @@ Feature: Workflow Automation Given there is a valid "workflow" in the system And new "UpdateWorkflow" request And request contains "workflow_id" parameter from "workflow.data.id" - And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "id": "22222222-2222-2222-2222-222222222222", "type": "workflows"}} + And body with value {"data": {"attributes": {"description": "A sample workflow.", "name": "Example Workflow", "published": true, "runAs": {"type": "owner"}, "spec": {"connectionEnvs": [{"connections": [{"connectionId": "e1e64943-c7c5-4487-aece-25aaec7d3aad", "label": "INTEGRATION_DATADOG"}], "env": "default"}], "inputSchema": {"parameters": [{"defaultValue": "default", "name": "input", "type": "STRING"}]}, "outputSchema": {"parameters": [{"name": "output", "type": "ARRAY_OBJECT", "value": "outputValue"}]}, "steps": [{"actionId": "com.datadoghq.dd.monitor.listMonitors", "connectionLabel": "INTEGRATION_DATADOG", "name": "Step1", "outboundEdges": [{"branchName": "main", "nextStepName": "Step2"}], "parameters": [{"name": "tags", "value": "service:monitoring"}]}, {"actionId": "com.datadoghq.core.noop", "name": "Step2"}], "triggers": [{"monitorTrigger": {"rateLimit": {"count": 1, "interval": "3600s"}}, "startStepNames": ["Step1"]}, {"startStepNames": ["Step1"], "githubWebhookTrigger": {}}]}, "tags": ["team:infra", "service:monitoring", "foo:bar"]}, "id": "22222222-2222-2222-2222-222222222222", "type": "workflows"}} When the request is sent Then the response status is 200 Successfully updated a workflow. + And the response "data.attributes.runAsUserMode" is equal to "owner" diff --git a/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json b/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json index e97bb7ba804..73252e97b02 100644 --- a/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json +++ b/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/create-a-workflow-returns-successfully-created-a-workflow-response.json @@ -18,6 +18,9 @@ "description": "A sample workflow.", "name": "Example Workflow", "published": true, + "runAs": { + "type": "owner" + }, "spec": { "connectionEnvs": [ { diff --git a/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json b/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json index b568c553de2..bace17afdfe 100644 --- a/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json +++ b/src/test/resources/generated-test/test-runner-data/v2/workflow-automation/update-an-existing-workflow-returns-successfully-updated-a-workflow-response.json @@ -18,6 +18,9 @@ "description": "A sample workflow.", "name": "Example Workflow", "published": true, + "runAs": { + "type": "owner" + }, "spec": { "connectionEnvs": [ { diff --git a/src/test/resources/generated-test/test-server-data/v2/workflow-automation.json b/src/test/resources/generated-test/test-server-data/v2/workflow-automation.json index 15a2f0af4e8..122883c3ff9 100644 --- a/src/test/resources/generated-test/test-server-data/v2/workflow-automation.json +++ b/src/test/resources/generated-test/test-server-data/v2/workflow-automation.json @@ -316,7 +316,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2025-05-26T17:23:43.084Z", + "frozen_at": "2026-08-31T01:35:19.844Z", "interactions": [ { "request": { @@ -328,6 +328,9 @@ "description": "A sample workflow.", "name": "Example Workflow", "published": true, + "runAs": { + "type": "owner" + }, "spec": { "connectionEnvs": [ { @@ -419,7 +422,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"c850935f-15fc-4e5b-8903-d68066c5343a\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:43.255617Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2025-05-26T17:23:43.255617Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"f89f2cb6-170e-4a46-a1ab-e25a29902b40\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-31T01:35:22.025693Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2026-08-31T01:35:22.025693Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -436,7 +439,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/c850935f-15fc-4e5b-8903-d68066c5343a", + "path": "/api/v2/workflows/f89f2cb6-170e-4a46-a1ab-e25a29902b40", "query": [] }, "response": { @@ -486,7 +489,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2025-05-26T17:23:43.503Z", + "frozen_at": "2026-08-26T18:39:37.047Z", "interactions": [ { "request": { @@ -496,6 +499,9 @@ "data": { "attributes": { "name": "Cassette Workflow x-given", + "runAs": { + "type": "owner" + }, "spec": { "steps": [ { @@ -525,7 +531,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"8b9af60d-3521-4ed0-85b2-8e2ab2131e58\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:43.642375Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:43.642375Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"d589ed0f-4b0e-4916-b3c9-7ece9c91b584\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-26T18:39:37.152887Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-26T18:39:37.152887Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -542,7 +548,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/8b9af60d-3521-4ed0-85b2-8e2ab2131e58", + "path": "/api/v2/workflows/d589ed0f-4b0e-4916-b3c9-7ece9c91b584", "query": [] }, "response": { @@ -563,7 +569,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/8b9af60d-3521-4ed0-85b2-8e2ab2131e58", + "path": "/api/v2/workflows/d589ed0f-4b0e-4916-b3c9-7ece9c91b584", "query": [] }, "response": { @@ -813,7 +819,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2025-05-26T17:23:44.094Z", + "frozen_at": "2026-08-26T18:39:37.347Z", "interactions": [ { "request": { @@ -823,6 +829,9 @@ "data": { "attributes": { "name": "Cassette Workflow x-given", + "runAs": { + "type": "owner" + }, "spec": { "steps": [ { @@ -852,7 +861,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"dec8dfd0-2031-480a-90ce-4e9179b22793\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.222906Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.222906Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"5d3b0956-5160-415d-b637-bab2b81ebb49\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-26T18:39:37.456088Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-26T18:39:37.456088Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -869,13 +878,13 @@ }, "content_type": "", "method": "GET", - "path": "/api/v2/workflows/dec8dfd0-2031-480a-90ce-4e9179b22793", + "path": "/api/v2/workflows/5d3b0956-5160-415d-b637-bab2b81ebb49", "query": [] }, "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"dec8dfd0-2031-480a-90ce-4e9179b22793\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.222906Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.222906Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"5d3b0956-5160-415d-b637-bab2b81ebb49\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-26T18:39:37.456088Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-26T18:39:37.456088Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -892,7 +901,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/dec8dfd0-2031-480a-90ce-4e9179b22793", + "path": "/api/v2/workflows/5d3b0956-5160-415d-b637-bab2b81ebb49", "query": [] }, "response": { @@ -973,7 +982,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2026-06-01T20:36:33.245Z", + "frozen_at": "2026-08-26T18:39:37.706Z", "interactions": [ { "request": { @@ -983,6 +992,9 @@ "data": { "attributes": { "name": "Cassette Workflow x-given", + "runAs": { + "type": "owner" + }, "spec": { "steps": [ { @@ -1012,7 +1024,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"72ea47e5-3bf2-41a2-bf7b-1857908234b6\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-06-01T20:36:33.514948Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-06-01T20:36:33.514948Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"0aec83c6-125f-4709-a8f7-7285fe080a2b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-26T18:39:37.800493Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-26T18:39:37.800493Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -1035,7 +1047,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":[{\"id\":\"72cfa149-f153-45bc-aad6-2f601b7bfd9b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:13.41766Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:13.41766Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"fe8c24c3-6574-4cf9-a3ee-4d84dd9b4354\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.456399Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.456399Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7049520d-e564-4f35-8955-1750577b508e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.872733Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.872733Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0e61b1b-486a-498d-a6ef-5b18d713a022\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-28T11:14:25.070776Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-28T11:14:25.070776Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ceaea4db-f9b7-4133-8049-734c20e08170\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:15.742156Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:15.742156Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d5f402b6-c5b1-4d8f-ab32-b7102fb3ef5e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:34.434583Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:34.434583Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"59006312-23ea-4467-9921-310d1a17c2d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.557523Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.557523Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9f8221-5788-4f1a-a341-afe4a73e8d2d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.915972Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.915972Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"73c21683-cf0b-4140-92b3-d3f1be896160\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:36.779377Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:36.779377Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8cf1582b-d398-4d35-bbba-a4b957c3db30\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:44.847574Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:44.847574Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"58031916-ffdb-4021-8670-d78298875765\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.55826Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.55826Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"3b7de88e-731c-4d2f-80d9-32ed547dff86\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.777562Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.777562Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a187147a-094a-443a-a811-7b106914ec96\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:46.261047Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:46.261047Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b7c893dc-f694-41a7-aa2b-633ceca08c2f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:01.701809Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:01.701809Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"1d598ddd-5b9b-4ab7-9f7a-5e2574404ec7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:02.789201Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:02.789201Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e8508f29-ced6-4f95-a348-2ac062177472\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:03.20927Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:03.20927Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f6d3e46b-eeaf-4017-a865-e1f045deae3f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:04.030122Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:04.030122Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e5fe54aa-9e17-4200-a710-cd916bfd39db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.595876Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.595876Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"615d90f0-3478-4748-b489-177a4e3e2b74\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.828316Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.828316Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7a049f3-4c58-4e30-8157-a3a9b3132843\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.921301Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.921301Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a8a64e61-7a8e-46fb-83ae-4220c7aa33ca\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:42.204916Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:42.204916Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a50f8797-df93-4227-968b-4a653602d405\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.801277Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.801277Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5567b478-806b-4768-9a3f-2b4ac9ad04e4\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:36.152307Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:36.152307Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7f306d13-6e65-4962-b89d-5acfe0ada98a\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.623566Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.623566Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9be134-5307-451f-8e40-0cc2546b6ed2\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.127727Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.127727Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"98144b6c-fc26-4e13-9fd9-943619e791d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.508416Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.508416Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f422939b-e916-46fc-ba26-d25e1dcd2c66\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.765614Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.765614Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5480f5c0-6128-4a56-9801-37e2e44496db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:34.563405Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:34.563405Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f00c51f1-6b32-401a-8bd4-08e360f94278\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.073415Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.073415Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"27fae62b-27e0-4802-94f4-5fc2fdef43f7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.978668Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.978668Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0ccd673-e34a-49dd-a16f-bac77817fa62\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.744349Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.744349Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f7380a3f-dd8f-4811-ac33-3245e6ad7dec\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.369167Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.369167Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"03bda67d-2cee-4828-a152-b263085b59cd\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:37.2763Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:37.2763Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"06c78ee4-a4aa-402e-8940-63ef512490d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.897095Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.897095Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7aa75a8b-17b9-4c7e-b5fa-194dcd5f54c9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.579513Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.579513Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"81112f53-d69b-4139-8790-f2adf2d80260\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.994612Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.994612Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ba03c9fa-aa23-436c-ac69-e20bde5fb108\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.553954Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.553954Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cbe3cd7d-4902-4863-9aba-ac4cb9038995\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.659208Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.659208Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"4c1cc171-9757-4e67-874e-64c962ed5352\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.894752Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.894752Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"52bfc481-46b4-44c1-8392-a32f405c21be\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-03T11:21:31.639998Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-03T11:21:31.639998Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a12f3d3d-2dfb-449f-b1da-9d73dcc1284f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.708411Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.708411Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5a3ee825-3f39-4842-978c-afb8c997ba76\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:54.84087Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:54.84087Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5b6dc390-841e-46e2-ad18-29aa33cd0aa1\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:52.696163Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:52.696163Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"80d42530-2ef1-40bb-ba31-7c44a0159a92\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.645064Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.645064Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a2d791d3-407a-468b-b1eb-f38676b238d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.170659Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.170659Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"08620ae9-44ed-43c3-9941-e3936f3fd68b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.942366Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.942366Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d3bba643-1ce2-44c3-8ccb-3ad7647ec64d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.184285Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.184285Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7ba3c17-c21b-4e50-8109-ae258395fcf0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.915147Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.915147Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8222b63d-8c1d-49fd-b31a-f18c870785e8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:23.444244Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:23.444244Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cb5040a1-b989-41bf-9a4f-59c75c0523e0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:21.869589Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:21.869589Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"totalCount\":548,\"totalFilteredCount\":548}}}" + "value": "{\"data\":[{\"id\":\"72cfa149-f153-45bc-aad6-2f601b7bfd9b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:13.41766Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:13.41766Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"fe8c24c3-6574-4cf9-a3ee-4d84dd9b4354\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.456399Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.456399Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7049520d-e564-4f35-8955-1750577b508e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:14.872733Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:14.872733Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0e61b1b-486a-498d-a6ef-5b18d713a022\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-28T11:14:25.070776Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-28T11:14:25.070776Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ceaea4db-f9b7-4133-8049-734c20e08170\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-25T11:21:15.742156Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-25T11:21:15.742156Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d5f402b6-c5b1-4d8f-ab32-b7102fb3ef5e\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:34.434583Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:34.434583Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"59006312-23ea-4467-9921-310d1a17c2d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.557523Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.557523Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9f8221-5788-4f1a-a341-afe4a73e8d2d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:35.915972Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:35.915972Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"73c21683-cf0b-4140-92b3-d3f1be896160\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-20T11:20:36.779377Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-20T11:20:36.779377Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8cf1582b-d398-4d35-bbba-a4b957c3db30\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:44.847574Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:44.847574Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"58031916-ffdb-4021-8670-d78298875765\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.55826Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.55826Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"3b7de88e-731c-4d2f-80d9-32ed547dff86\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:45.777562Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:45.777562Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a187147a-094a-443a-a811-7b106914ec96\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-21T11:16:46.261047Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-21T11:16:46.261047Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"b7c893dc-f694-41a7-aa2b-633ceca08c2f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:01.701809Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:01.701809Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"1d598ddd-5b9b-4ab7-9f7a-5e2574404ec7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:02.789201Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:02.789201Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e8508f29-ced6-4f95-a348-2ac062177472\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:03.20927Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:03.20927Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f6d3e46b-eeaf-4017-a865-e1f045deae3f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-02T11:22:04.030122Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-02T11:22:04.030122Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"e5fe54aa-9e17-4200-a710-cd916bfd39db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.595876Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.595876Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"615d90f0-3478-4748-b489-177a4e3e2b74\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.828316Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.828316Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7a049f3-4c58-4e30-8157-a3a9b3132843\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:41.921301Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:41.921301Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a8a64e61-7a8e-46fb-83ae-4220c7aa33ca\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-24T11:13:42.204916Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-24T11:13:42.204916Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a50f8797-df93-4227-968b-4a653602d405\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.801277Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.801277Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5567b478-806b-4768-9a3f-2b4ac9ad04e4\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:36.152307Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:36.152307Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7f306d13-6e65-4962-b89d-5acfe0ada98a\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.623566Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.623566Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8e9be134-5307-451f-8e40-0cc2546b6ed2\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-06-03T11:15:35.127727Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-06-03T11:15:35.127727Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"98144b6c-fc26-4e13-9fd9-943619e791d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.508416Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.508416Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f422939b-e916-46fc-ba26-d25e1dcd2c66\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-09-23T11:13:25.765614Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-09-23T11:13:25.765614Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5480f5c0-6128-4a56-9801-37e2e44496db\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:34.563405Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:34.563405Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f00c51f1-6b32-401a-8bd4-08e360f94278\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.073415Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.073415Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"27fae62b-27e0-4802-94f4-5fc2fdef43f7\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.978668Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.978668Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"c0ccd673-e34a-49dd-a16f-bac77817fa62\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-20T11:16:33.744349Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-20T11:16:33.744349Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"f7380a3f-dd8f-4811-ac33-3245e6ad7dec\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.369167Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.369167Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"03bda67d-2cee-4828-a152-b263085b59cd\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:37.2763Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:37.2763Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"06c78ee4-a4aa-402e-8940-63ef512490d8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.897095Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.897095Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"7aa75a8b-17b9-4c7e-b5fa-194dcd5f54c9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.579513Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.579513Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"81112f53-d69b-4139-8790-f2adf2d80260\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-22T11:13:36.994612Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-22T11:13:36.994612Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"ba03c9fa-aa23-436c-ac69-e20bde5fb108\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.553954Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.553954Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cbe3cd7d-4902-4863-9aba-ac4cb9038995\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.659208Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.659208Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"4c1cc171-9757-4e67-874e-64c962ed5352\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-28T11:13:45.894752Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-28T11:13:45.894752Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"52bfc481-46b4-44c1-8392-a32f405c21be\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-07-03T11:21:31.639998Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-07-03T11:21:31.639998Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a12f3d3d-2dfb-449f-b1da-9d73dcc1284f\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.708411Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.708411Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5a3ee825-3f39-4842-978c-afb8c997ba76\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:54.84087Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:54.84087Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"5b6dc390-841e-46e2-ad18-29aa33cd0aa1\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-30T11:19:52.696163Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-30T11:19:52.696163Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"80d42530-2ef1-40bb-ba31-7c44a0159a92\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.645064Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.645064Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a2d791d3-407a-468b-b1eb-f38676b238d9\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.170659Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.170659Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"08620ae9-44ed-43c3-9941-e3936f3fd68b\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:56.942366Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:56.942366Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"d3bba643-1ce2-44c3-8ccb-3ad7647ec64d\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T11:16:57.184285Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-26T11:16:57.184285Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"a7ba3c17-c21b-4e50-8109-ae258395fcf0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:22.915147Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:22.915147Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"8222b63d-8c1d-49fd-b31a-f18c870785e8\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:23.444244Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:23.444244Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}},{\"id\":\"cb5040a1-b989-41bf-9a4f-59c75c0523e0\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-27T11:17:21.869589Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":null,\"tags\":[],\"updatedAt\":\"2025-05-27T11:17:21.869589Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}],\"meta\":{\"page\":{\"totalCount\":851,\"totalFilteredCount\":851}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -1052,7 +1064,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/72ea47e5-3bf2-41a2-bf7b-1857908234b6", + "path": "/api/v2/workflows/0aec83c6-125f-4709-a8f7-7285fe080a2b", "query": [] }, "response": { @@ -1115,7 +1127,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2025-05-26T17:23:44.483Z", + "frozen_at": "2026-08-26T18:39:38.056Z", "interactions": [ { "request": { @@ -1125,6 +1137,9 @@ "data": { "attributes": { "name": "Cassette Workflow x-given", + "runAs": { + "type": "owner" + }, "spec": { "steps": [ { @@ -1154,7 +1169,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"b40d1eb8-5741-474c-a137-897f73527a77\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:44.603489Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:44.603489Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"33a9e7bf-4e65-4713-97cb-fff66d5eb2f1\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-26T18:39:38.1899Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-26T18:39:38.1899Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -1181,7 +1196,7 @@ }, "content_type": "application/json", "method": "PATCH", - "path": "/api/v2/workflows/b40d1eb8-5741-474c-a137-897f73527a77", + "path": "/api/v2/workflows/33a9e7bf-4e65-4713-97cb-fff66d5eb2f1", "query": [] }, "response": { @@ -1204,7 +1219,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/b40d1eb8-5741-474c-a137-897f73527a77", + "path": "/api/v2/workflows/33a9e7bf-4e65-4713-97cb-fff66d5eb2f1", "query": [] }, "response": { @@ -1342,7 +1357,7 @@ }, { "feature": "Workflow Automation", - "frozen_at": "2025-05-26T17:23:44.981Z", + "frozen_at": "2026-08-31T01:35:22.183Z", "interactions": [ { "request": { @@ -1352,6 +1367,9 @@ "data": { "attributes": { "name": "Cassette Workflow x-given", + "runAs": { + "type": "owner" + }, "spec": { "steps": [ { @@ -1381,7 +1399,7 @@ "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"a08f59a2-97d7-484e-8dda-b5abbb003869\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:45.112536Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2025-05-26T17:23:45.112536Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"f7fd47ff-944a-4b83-baa2-deff4ee27fc5\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-31T01:35:22.299808Z\",\"description\":\"\",\"name\":\"Cassette Workflow x-given\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"No_op\"],\"workflowTrigger\":{}}],\"steps\":[{\"name\":\"No_op\",\"actionId\":\"com.datadoghq.core.noop\"}]},\"tags\":[],\"updatedAt\":\"2026-08-31T01:35:22.299808Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -1400,6 +1418,9 @@ "description": "A sample workflow.", "name": "Example Workflow", "published": true, + "runAs": { + "type": "owner" + }, "spec": { "connectionEnvs": [ { @@ -1486,13 +1507,13 @@ }, "content_type": "application/json", "method": "PATCH", - "path": "/api/v2/workflows/a08f59a2-97d7-484e-8dda-b5abbb003869", + "path": "/api/v2/workflows/f7fd47ff-944a-4b83-baa2-deff4ee27fc5", "query": [] }, "response": { "body": { "encoding": "text", - "value": "{\"data\":{\"id\":\"a08f59a2-97d7-484e-8dda-b5abbb003869\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2025-05-26T17:23:45.112536Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2025-05-26T17:23:45.365681Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"3ad549bf-eba0-11e9-a77a-0705486660d0\",\"type\":\"users\"}}}}}" + "value": "{\"data\":{\"id\":\"f7fd47ff-944a-4b83-baa2-deff4ee27fc5\",\"type\":\"workflows\",\"attributes\":{\"createdAt\":\"2026-08-31T01:35:22.299808Z\",\"description\":\"A sample workflow.\",\"name\":\"Example Workflow\",\"published\":true,\"runAsUserMode\":\"owner\",\"spec\":{\"triggers\":[{\"startStepNames\":[\"Step1\"],\"monitorTrigger\":{\"rateLimit\":{\"count\":1,\"interval\":\"3600s\"}}},{\"startStepNames\":[\"Step1\"],\"githubWebhookTrigger\":{}}],\"steps\":[{\"name\":\"Step1\",\"actionId\":\"com.datadoghq.dd.monitor.listMonitors\",\"connectionLabel\":\"INTEGRATION_DATADOG\",\"parameters\":[{\"name\":\"tags\",\"value\":\"service:monitoring\"}],\"outboundEdges\":[{\"nextStepName\":\"Step2\",\"branchName\":\"main\"}]},{\"name\":\"Step2\",\"actionId\":\"com.datadoghq.core.noop\"}],\"connectionEnvs\":[{\"env\":\"default\",\"connections\":[{\"connectionId\":\"e1e64943-c7c5-4487-aece-25aaec7d3aad\",\"label\":\"INTEGRATION_DATADOG\"}]}],\"inputSchema\":{\"parameters\":[{\"name\":\"input\",\"type\":\"STRING\",\"defaultValue\":\"default\"}]},\"outputSchema\":{\"parameters\":[{\"name\":\"output\",\"type\":\"ARRAY_OBJECT\",\"value\":\"outputValue\"}]}},\"tags\":[\"foo:bar\",\"service:monitoring\",\"team:infra\"],\"updatedAt\":\"2026-08-31T01:35:22.479417Z\"},\"relationships\":{\"creator\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}},\"owner\":{\"data\":{\"id\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"type\":\"users\"}}}}}" }, "headers": { "content-type": "application/vnd.api+json" @@ -1509,7 +1530,7 @@ }, "content_type": "", "method": "DELETE", - "path": "/api/v2/workflows/a08f59a2-97d7-484e-8dda-b5abbb003869", + "path": "/api/v2/workflows/f7fd47ff-944a-4b83-baa2-deff4ee27fc5", "query": [] }, "response": {