From cad73f9ce8ddb079de777fa422f472aff548c03f Mon Sep 17 00:00:00 2001 From: michaeljguarino Date: Mon, 27 Jul 2026 23:28:47 -0400 Subject: [PATCH 1/3] Implement auto-verification for plural-native workflows * If we know a stack run is spawned by a workbench, auto-verify once it was successful * figure out appropriate service equivalent. --- AGENT_VERSION | 2 +- lib/console/deployments/agents.ex | 2 +- lib/console/deployments/pubsub/recurse.ex | 8 ++- lib/console/deployments/workbenches.ex | 29 +++++++++- lib/console/schema/pull_request.ex | 9 +++- lib/console/schema/workbench_job.ex | 8 +++ priv/agent-chart.tgz | Bin 181537 -> 181539 bytes .../workbench/stack_run_verification.md.eex | 1 + ...60727224601_add_wb_verification_fields.exs | 11 ++++ .../deployments/pubsub/recurse_test.exs | 50 ++++++++++++++++++ 10 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 priv/prompts/workbench/stack_run_verification.md.eex create mode 100644 priv/repo/migrations/20260727224601_add_wb_verification_fields.exs diff --git a/AGENT_VERSION b/AGENT_VERSION index 677f3399a0..94e5b4c27d 100644 --- a/AGENT_VERSION +++ b/AGENT_VERSION @@ -1 +1 @@ -v0.6.53 \ No newline at end of file +v0.6.54 \ No newline at end of file diff --git a/lib/console/deployments/agents.ex b/lib/console/deployments/agents.ex index 34b641a865..334055053b 100644 --- a/lib/console/deployments/agents.ex +++ b/lib/console/deployments/agents.ex @@ -85,7 +85,7 @@ defmodule Console.Deployments.Agents do @spec upsert_agent_runtime(map, Cluster.t | nil, User.t | Cluster.t | nil) :: agent_runtime_resp - def upsert_agent_runtime(%{name: name} = attrs, %Cluster{id: cid} = cluster, actor) do + def upsert_agent_runtime(%{name: name} = attrs, %Cluster{id: cid}, actor) do runtime = get_agent_runtime(cid, name) |> Repo.preload([:create_bindings]) with {:ok, _} <- allow(runtime || %AgentRuntime{cluster_id: cid}, actor, :write), diff --git a/lib/console/deployments/pubsub/recurse.ex b/lib/console/deployments/pubsub/recurse.ex index 8c8d46ac5c..d465e2bf49 100644 --- a/lib/console/deployments/pubsub/recurse.ex +++ b/lib/console/deployments/pubsub/recurse.ex @@ -124,7 +124,10 @@ defimpl Console.PubSub.Recurse, for: [Console.PubSub.PullRequestCreated, Console with %PullRequest{stack: %Stack{} = stack} <- Repo.preload(pr, [stack: :repository]), _ <- sleep(stack.repository), _ <- Discovery.kick(stack.repository), - do: Stacks.poll(stack) + {:ok, run} <- Stacks.poll(stack) do + PullRequest.changeset(pr, %{stack_run_id: run.id}) + |> Repo.update() + end end def process(%@for{item: %PullRequest{status: :merged, service_id: id} = pr}) when is_binary(id) do @@ -237,7 +240,7 @@ end defimpl Console.PubSub.Recurse, for: [Console.PubSub.StackRunCompleted] do alias Console.Schema.{Stack, StackRun, PullRequest} - alias Console.Deployments.Stacks + alias Console.Deployments.{Stacks, Workbenches} def process(%{item: %StackRun{id: id} = run}) do run = Console.Repo.preload(run, [:pull_request, :stack]) @@ -250,6 +253,7 @@ defimpl Console.PubSub.Recurse, for: [Console.PubSub.StackRunCompleted] do Stacks.post_comment(run) Stacks.dequeue(pr) %StackRun{stack: %Stack{} = stack} -> + Workbenches.kick_workbench(run) Stacks.dequeue(stack) end end diff --git a/lib/console/deployments/workbenches.ex b/lib/console/deployments/workbenches.ex index 85a4a56561..86ee55c1d6 100644 --- a/lib/console/deployments/workbenches.ex +++ b/lib/console/deployments/workbenches.ex @@ -22,10 +22,12 @@ defmodule Console.Deployments.Workbenches do WorkbenchJobActivityAgentRun, WorkbenchJobThought, PullRequest, - FlowWorkbench + FlowWorkbench, + StackRun } alias Console.AI.{Provider, VectorStore} alias Console.AI.Tools.Workbench.{FunctionCall, KubeRequest, SavedPrompt} + alias Console.Services.Users alias Console.Deployments.Settings alias Console.PubSub @@ -786,6 +788,31 @@ defmodule Console.Deployments.Workbenches do |> then(&create_message(attrs, &1, user)) end + def kick_workbench(%StackRun{status: :successful, id: id}) do + WorkbenchJob.for_stack_run(id) + |> WorkbenchJob.with_limit(1) + |> Repo.one() + |> case do + %WorkbenchJob{} = job -> + %PullRequest{} = pr = PullRequest.for_stack_run(id) |> Repo.one!() + create_message(%{ + type: :user, + prompt: String.trim(stack_run_verification_prompt(pr: pr)) + }, job, Users.get_bot!("console")) + nil -> + {:error, "no workbench job found for stack run #{id}"} + end + end + + def kick_workbench(_), do: :ok + + EEx.function_from_file( + :defp, + :stack_run_verification_prompt, + "priv/prompts/workbench/stack_run_verification.md.eex", + [:assigns] + ) + @doc """ Creates a new message for the job associated with a pull request. """ diff --git a/lib/console/schema/pull_request.ex b/lib/console/schema/pull_request.ex index fde4f8c062..9904cc2df5 100644 --- a/lib/console/schema/pull_request.ex +++ b/lib/console/schema/pull_request.ex @@ -11,7 +11,8 @@ defmodule Console.Schema.PullRequest do AgentRun, User, WorkbenchJob, - Workbench + Workbench, + StackRun } defmodule Aggregate do @@ -59,6 +60,7 @@ defmodule Console.Schema.PullRequest do belongs_to :agent_run, AgentRun belongs_to :author, User belongs_to :workbench_job, WorkbenchJob + belongs_to :stack_run, StackRun has_many :notifications_bindings, PolicyBinding, on_replace: :delete, @@ -113,6 +115,10 @@ defmodule Console.Schema.PullRequest do from(pr in query, where: pr.stack_id == ^stack_id) end + def for_stack_run(query \\ __MODULE__, stack_run_id) do + from(pr in query, where: pr.stack_run_id == ^stack_run_id, limit: 1) + end + def for_flow(query \\ __MODULE__, flow_id) do from(pr in query, where: pr.flow_id == ^flow_id) end @@ -248,6 +254,7 @@ defmodule Console.Schema.PullRequest do merge_cron merge_attempt_at workbench_job_id + stack_run_id )a def changeset(model, attrs \\ %{}) do diff --git a/lib/console/schema/workbench_job.ex b/lib/console/schema/workbench_job.ex index 8ba7fb39f5..5cff14936b 100644 --- a/lib/console/schema/workbench_job.ex +++ b/lib/console/schema/workbench_job.ex @@ -198,6 +198,14 @@ defmodule Console.Schema.WorkbenchJob do end) end + def for_stack_run(query \\ __MODULE__, stack_run_id) do + from(j in query, + join: pr in assoc(j, :pull_requests), + join: sr in assoc(pr, :stack_run), + where: sr.id == ^stack_run_id + ) + end + def ordered(query \\ __MODULE__, order \\ [desc: :inserted_at]) do from(j in query, order_by: ^order) end diff --git a/priv/agent-chart.tgz b/priv/agent-chart.tgz index c901805027c7cd9bbb47825effd413df9b69d756..10c35ebb741f1266cc32e5533352678672ddead9 100644 GIT binary patch delta 177012 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 z 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

wrX$+87JWwag$CjRiU#gaynP^&SW6(B#jXxY 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 d_e1mFp$%$$0<( delta 177021 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%0A^5yhs{ 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≤#i7>PwLjNIYi3LO|iaBGqAqxt_aPDkSzmM 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 has been completed. Do a verification pass to ensure the expected changes were made (be aware that some changes could have been placed in other PRs or actions). diff --git a/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs b/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs new file mode 100644 index 0000000000..479f20f02f --- /dev/null +++ b/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs @@ -0,0 +1,11 @@ +defmodule Console.Repo.Migrations.AddWbVerificationFields do + use Ecto.Migration + + def change do + alter table(:pull_requests) do + add :stack_run_id, references(:stack_runs, type: :uuid, on_delete: :nothing) + end + + create index(:pull_requests, [:stack_run_id]) + end +end diff --git a/test/console/deployments/pubsub/recurse_test.exs b/test/console/deployments/pubsub/recurse_test.exs index e1e5f4ebb9..1896807c04 100644 --- a/test/console/deployments/pubsub/recurse_test.exs +++ b/test/console/deployments/pubsub/recurse_test.exs @@ -390,6 +390,27 @@ defmodule Console.Deployments.PubSub.RecurseTest do end end + describe "PullRequestUpdated" do + test "it records the stack run created for a merged stack pr" do + repo = insert(:git_repository, pulled_at: Timex.shift(Timex.now(), seconds: -30)) + stack = insert(:stack, git: %{folder: "terraform", ref: "main"}, repository: repo) + pr = insert(:pull_request, status: :merged, stack: stack) + expect(Discovery, :sha, fn _, _ -> {:ok, "new-sha"} end) + expect(Discovery, :changes, fn _, _, _, _ -> {:ok, ["terraform/main.tf"], "a commit message"} end) + + event = %PubSub.PullRequestUpdated{item: pr} + {:ok, updated} = Recurse.handle_event(event) + + %{stack_run: run} = Repo.preload(updated, [:stack_run]) + assert run.stack_id == stack.id + assert run.status == :queued + assert run.cluster_id == stack.cluster_id + assert run.repository_id == stack.repository_id + assert run.git.ref == "new-sha" + assert refetch(pr).stack_run_id == run.id + end + end + describe "StackDeleted" do test "it will create a delete run" do stack = insert(:stack, deleted_at: Timex.now(), sha: "last-sha") @@ -443,6 +464,35 @@ defmodule Console.Deployments.PubSub.RecurseTest do assert dequeued.status == :pending end + test "it kicks the associated workbench for a successful stack run" do + bot("console") + stack = insert(:stack) + completed = insert(:stack_run, stack: stack, status: :successful) + job = insert(:workbench_job) + pr = + insert(:pull_request, + url: "https://github.com/pluralsh/console/pull/10", + stack_run: completed, + workbench_job: job + ) + + :timer.sleep(1) + run = insert(:stack_run, stack: stack, status: :queued) + + event = %PubSub.StackRunCompleted{item: completed} + {:ok, dequeued} = Recurse.handle_event(event) + + activity = + Console.Schema.WorkbenchJobActivity.for_workbench_job(job.id) + |> Repo.one!() + + assert dequeued.id == run.id + assert activity.type == :user + assert activity.status == :successful + assert activity.prompt =~ "pull request #{pr.url} has been completed" + assert_receive {:event, %PubSub.WorkbenchJobActivityCreated{item: ^activity}} + end + test "it can delete a stack if it is in deleting stack" do stack = insert(:stack, deleted_at: Timex.now(), sha: "last-sha") From 9e1bf6cd394e1fe793136d01b819702025ecfb60 Mon Sep 17 00:00:00 2001 From: michaeljguarino Date: Tue, 28 Jul 2026 10:36:22 -0400 Subject: [PATCH 2/3] add queued prompts schema and CRUD --- assets/src/generated/graphql.ts | 74 ++++++ go/client/models_gen.go | 41 ++++ lib/console/ai/workbench/mentions.ex | 43 ++++ lib/console/deployments/policies/rbac.ex | 5 + lib/console/deployments/pubsub/recurse.ex | 8 +- lib/console/deployments/workbenches.ex | 107 +++++++- lib/console/graphql/deployments/workbench.ex | 75 +++++- .../resolvers/deployments/workbench.ex | 15 ++ lib/console/openapi/ai/workbench.ex | 36 +++ .../pipelines/ai/queued_prompt/pipeline.ex | 7 + .../pipelines/ai/queued_prompt/producer.ex | 13 + lib/console/pipelines/supervisor.ex | 2 + lib/console/schema/queued_prompts.ex | 41 ++++ lib/console/schema/workbench_job.ex | 9 +- .../openapi/ai/queued_prompt_controller.ex | 47 ++++ lib/console_web/router.ex | 2 + .../workbench/service_verification.md.eex | 1 + .../workbench/stack_run_verification.md.eex | 2 +- ...60727224601_add_wb_verification_fields.exs | 15 ++ schema/openapi.json | 141 +++++++++++ schema/schema.graphql | 72 ++++++ .../deployments/pubsub/recurse_test.exs | 55 ++++- test/console/deployments/workbenches_test.exs | 228 +++++++++++++++++- .../deployments/workbench_mutations_test.exs | 86 +++++++ .../ai/queued_prompt/pipeline_test.exs | 105 ++++++++ .../ai/queued_prompt_controller_test.exs | 60 +++++ test/support/factory.ex | 9 + 27 files changed, 1267 insertions(+), 32 deletions(-) create mode 100644 lib/console/ai/workbench/mentions.ex create mode 100644 lib/console/pipelines/ai/queued_prompt/pipeline.ex create mode 100644 lib/console/pipelines/ai/queued_prompt/producer.ex create mode 100644 lib/console/schema/queued_prompts.ex create mode 100644 lib/console_web/controllers/openapi/ai/queued_prompt_controller.ex create mode 100644 priv/prompts/workbench/service_verification.md.eex create mode 100644 test/console/pipelines/ai/queued_prompt/pipeline_test.exs create mode 100644 test/console_web/controllers/openapi/ai/queued_prompt_controller_test.exs diff --git a/assets/src/generated/graphql.ts b/assets/src/generated/graphql.ts index 9468fd49ef..feeeb58cfe 100644 --- a/assets/src/generated/graphql.ts +++ b/assets/src/generated/graphql.ts @@ -8726,6 +8726,45 @@ export type PulumiConfigurationAttributes = { stack?: InputMaybe; }; +export type QueuedPrompt = { + __typename?: 'QueuedPrompt'; + /** when this prompt was consumed */ + consumedAt?: Maybe; + /** when this prompt becomes eligible to dequeue */ + dequeableAt?: Maybe; + /** the id of the queued prompt */ + id: Scalars['String']['output']; + insertedAt?: Maybe; + /** the prompt text */ + prompt?: Maybe; + updatedAt?: Maybe; + /** the user who queued this prompt */ + user?: Maybe; + /** user this prompt will run as */ + userId?: Maybe; + /** the job this prompt will be sent to */ + workbenchJob?: Maybe; +}; + +export type QueuedPromptAttributes = { + /** when this prompt becomes eligible to dequeue */ + dequeableAt: Scalars['DateTime']['input']; + /** the prompt to send when dequeued */ + prompt: Scalars['String']['input']; +}; + +export type QueuedPromptConnection = { + __typename?: 'QueuedPromptConnection'; + edges?: Maybe>>; + pageInfo: PageInfo; +}; + +export type QueuedPromptEdge = { + __typename?: 'QueuedPromptEdge'; + cursor?: Maybe; + node?: Maybe; +}; + export type RbacAttributes = { readBindings?: InputMaybe>>; writeBindings?: InputMaybe>>; @@ -9037,6 +9076,8 @@ export type RootMutationType = { createPullRequest?: Maybe; /** just registers a pointer record to a PR after it was created externally be some other automation */ createPullRequestPointer?: Maybe; + /** Queues a prompt to be sent to a workbench job later. Requires prompt access to the job. */ + createQueuedPrompt?: Maybe; createRole?: Maybe; createScmConnection?: Maybe; createScmWebhook?: Maybe; @@ -9111,6 +9152,8 @@ export type RootMutationType = { deleteProject?: Maybe; deleteProviderCredential?: Maybe; deletePullRequest?: Maybe; + /** Deletes a queued prompt. Requires prompt access to the queued prompt's job. */ + deleteQueuedPrompt?: Maybe; deleteRole?: Maybe; deleteScmConnection?: Maybe; deleteScmWebhook?: Maybe; @@ -9142,6 +9185,7 @@ export type RootMutationType = { detachStack?: Maybe; dismissOnboarding?: Maybe; enableDeployments?: Maybe; + enqueueWorkbenchPrFollowup?: Maybe; /** Fixes a broken mermaid diagram in an existing research */ fixResearchDiagram?: Maybe; /** forces a pipeline gate to be in open state */ @@ -9641,6 +9685,12 @@ export type RootMutationTypeCreatePullRequestPointerArgs = { }; +export type RootMutationTypeCreateQueuedPromptArgs = { + attributes: QueuedPromptAttributes; + jobId: Scalars['ID']['input']; +}; + + export type RootMutationTypeCreateRoleArgs = { attributes: RoleAttributes; }; @@ -9991,6 +10041,11 @@ export type RootMutationTypeDeletePullRequestArgs = { }; +export type RootMutationTypeDeleteQueuedPromptArgs = { + id: Scalars['ID']['input']; +}; + + export type RootMutationTypeDeleteRoleArgs = { id: Scalars['ID']['input']; }; @@ -10111,6 +10166,12 @@ export type RootMutationTypeDetachStackArgs = { }; +export type RootMutationTypeEnqueueWorkbenchPrFollowupArgs = { + attributes: QueuedPromptAttributes; + url: Scalars['String']['input']; +}; + + export type RootMutationTypeFixResearchDiagramArgs = { error: Scalars['String']['input']; id: Scalars['ID']['input']; @@ -15973,6 +16034,7 @@ export type WorkbenchJob = { prompt?: Maybe; /** pull requests associated with this workbench job */ pullRequests?: Maybe>>; + queuedPrompts?: Maybe; /** the original job this job was spawned from (e.g. eval skill jobs) (sideloadable) */ referencedJob?: Maybe; /** the result for this job (sideloadable) */ @@ -16014,6 +16076,14 @@ export type WorkbenchJobMetricsToolArgs = { }; +export type WorkbenchJobQueuedPromptsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + export type WorkbenchJobTracesToolArgs = { arguments?: InputMaybe; name?: InputMaybe; @@ -16274,6 +16344,8 @@ export type WorkbenchJobModes = { model?: Maybe; /** whether planning mode is enabled for this job */ plan?: Maybe; + /** whether verification mode is enabled for this job */ + verification?: Maybe; }; export type WorkbenchJobModesAttributes = { @@ -16285,6 +16357,8 @@ export type WorkbenchJobModesAttributes = { model?: InputMaybe; /** whether planning mode is enabled for this job */ plan?: InputMaybe; + /** whether verification mode is enabled for this job */ + verification?: InputMaybe; }; export type WorkbenchJobProgress = { diff --git a/go/client/models_gen.go b/go/client/models_gen.go index 4c3b837b03..ee6a141a97 100644 --- a/go/client/models_gen.go +++ b/go/client/models_gen.go @@ -7276,6 +7276,42 @@ type PulumiConfigurationAttributes struct { BackendURL *string `json:"backendUrl,omitempty"` } +type QueuedPrompt struct { + // the id of the queued prompt + ID string `json:"id"` + // the prompt text + Prompt *string `json:"prompt,omitempty"` + // when this prompt becomes eligible to dequeue + DequeableAt *string `json:"dequeableAt,omitempty"` + // when this prompt was consumed + ConsumedAt *string `json:"consumedAt,omitempty"` + // user this prompt will run as + UserID *string `json:"userId,omitempty"` + // the job this prompt will be sent to + WorkbenchJob *WorkbenchJob `json:"workbenchJob,omitempty"` + // the user who queued this prompt + User *User `json:"user,omitempty"` + InsertedAt *string `json:"insertedAt,omitempty"` + UpdatedAt *string `json:"updatedAt,omitempty"` +} + +type QueuedPromptAttributes struct { + // the prompt to send when dequeued + Prompt string `json:"prompt"` + // when this prompt becomes eligible to dequeue + DequeableAt string `json:"dequeableAt"` +} + +type QueuedPromptConnection struct { + PageInfo PageInfo `json:"pageInfo"` + Edges []*QueuedPromptEdge `json:"edges,omitempty"` +} + +type QueuedPromptEdge struct { + Node *QueuedPrompt `json:"node,omitempty"` + Cursor *string `json:"cursor,omitempty"` +} + type RbacAttributes struct { ReadBindings []*PolicyBindingAttributes `json:"readBindings,omitempty"` WriteBindings []*PolicyBindingAttributes `json:"writeBindings,omitempty"` @@ -10309,6 +10345,7 @@ type WorkbenchJob struct { // the original job this job was spawned from (e.g. eval skill jobs) (sideloadable) ReferencedJob *WorkbenchJob `json:"referencedJob,omitempty"` Activities *WorkbenchJobActivityConnection `json:"activities,omitempty"` + QueuedPrompts *QueuedPromptConnection `json:"queuedPrompts,omitempty"` MetricsTool []*WorkbenchJobActivityMetric `json:"metricsTool,omitempty"` LogsTool []*WorkbenchJobActivityLog `json:"logsTool,omitempty"` TracesTool []*WorkbenchJobActivityTrace `json:"tracesTool,omitempty"` @@ -10519,6 +10556,8 @@ type WorkbenchJobModelAttributes struct { type WorkbenchJobModes struct { // whether planning mode is enabled for this job Plan *bool `json:"plan,omitempty"` + // whether verification mode is enabled for this job + Verification *bool `json:"verification,omitempty"` // model override for this job Model *WorkbenchJobModel `json:"model,omitempty"` // coding mode options for this job @@ -10530,6 +10569,8 @@ type WorkbenchJobModes struct { type WorkbenchJobModesAttributes struct { // whether planning mode is enabled for this job Plan *bool `json:"plan,omitempty"` + // whether verification mode is enabled for this job + Verification *bool `json:"verification,omitempty"` // model override for this job Model *WorkbenchJobModelAttributes `json:"model,omitempty"` // coding mode options for this job diff --git a/lib/console/ai/workbench/mentions.ex b/lib/console/ai/workbench/mentions.ex new file mode 100644 index 0000000000..e05896d990 --- /dev/null +++ b/lib/console/ai/workbench/mentions.ex @@ -0,0 +1,43 @@ +defmodule Console.AI.Workbench.Mentions do + alias Console.Schema.{Service, Stack} + + @spec plrl_service_mention(Service.t()) :: binary + def plrl_service_mention(%Service{} = svc) do + plrl_mention("plrl-service", [ + {"item-id", svc.id}, + {"item-name", svc.name}, + {"namespace", svc.namespace} + ]) + end + + @spec plrl_stack_mention(Stack.t()) :: binary + def plrl_stack_mention(%Stack{} = stack) do + plrl_mention("plrl-stack", [ + {"item-id", stack.id}, + {"item-name", stack.name}, + {"type", stack.type} + ]) + end + + defp plrl_mention(tag, [_ | _] = attrs) do + attrs + |> Enum.flat_map(fn + {_, nil} -> [] + {_, ""} -> [] + {name, value} -> ["#{name}=\"#{encode_chip_attr_value(value)}\""] + end) + |> Enum.join(" ") + |> then(& "<#{tag} #{&1}>") + end + + defp encode_chip_attr_value(value) do + value + |> to_string() + |> String.replace("\r\n", "\n") + |> String.replace("\r", "\n") + |> Phoenix.HTML.html_escape() + |> Phoenix.HTML.safe_to_string() + |> String.replace("\n", " ") + |> String.replace("\t", " ") + end +end diff --git a/lib/console/deployments/policies/rbac.ex b/lib/console/deployments/policies/rbac.ex index 07fdeec154..7a07d61da0 100644 --- a/lib/console/deployments/policies/rbac.ex +++ b/lib/console/deployments/policies/rbac.ex @@ -53,6 +53,7 @@ defmodule Console.Deployments.Policies.Rbac do WorkbenchTool, WorkbenchCron, WorkbenchPrompt, + QueuedPrompt, WorkbenchSkill, WorkbenchEval, WorkbenchEvalResult, @@ -160,6 +161,8 @@ defmodule Console.Deployments.Policies.Rbac do do: recurse(cron, user, action, & &1.workbench) def evaluate(%WorkbenchPrompt{} = prompt, user, action), do: recurse(prompt, user, action, & &1.workbench) + def evaluate(%QueuedPrompt{} = prompt, user, action), + do: recurse(prompt, user, action, & &1.workbench_job) def evaluate(%WorkbenchSkill{} = skill, user, action), do: recurse(skill, user, action, & &1.workbench) def evaluate(%WorkbenchEval{} = eval, user, action), @@ -309,6 +312,8 @@ defmodule Console.Deployments.Policies.Rbac do do: Repo.preload(cron, [workbench: [:read_bindings, :write_bindings, project: @bindings]]) def preload(%WorkbenchPrompt{} = prompt), do: Repo.preload(prompt, [workbench: [:read_bindings, :write_bindings, project: @bindings]]) + def preload(%QueuedPrompt{} = prompt), + do: Repo.preload(prompt, [workbench_job: [workbench: [:read_bindings, :write_bindings, project: @bindings]]]) def preload(%WorkbenchSkill{} = skill), do: Repo.preload(skill, [workbench: [:read_bindings, :write_bindings, project: @bindings]]) def preload(%WorkbenchEval{} = eval), diff --git a/lib/console/deployments/pubsub/recurse.ex b/lib/console/deployments/pubsub/recurse.ex index d465e2bf49..2716180cf7 100644 --- a/lib/console/deployments/pubsub/recurse.ex +++ b/lib/console/deployments/pubsub/recurse.ex @@ -118,7 +118,7 @@ end defimpl Console.PubSub.Recurse, for: [Console.PubSub.PullRequestCreated, Console.PubSub.PullRequestUpdated] do alias Console.Repo alias Console.Schema.{PullRequest, Stack, Service, GitRepository} - alias Console.Deployments.{Stacks, Git.Discovery, Services, Agents} + alias Console.Deployments.{Stacks, Git.Discovery, Services, Agents, Workbenches} def process(%@for{item: %PullRequest{status: :merged, stack_id: id} = pr}) when is_binary(id) do with %PullRequest{stack: %Stack{} = stack} <- Repo.preload(pr, [stack: :repository]), @@ -131,9 +131,11 @@ defimpl Console.PubSub.Recurse, for: [Console.PubSub.PullRequestCreated, Console end def process(%@for{item: %PullRequest{status: :merged, service_id: id} = pr}) when is_binary(id) do - with %PullRequest{service: %Service{} = service} <- Repo.preload(pr, [service: :repository]), + with %PullRequest{service: %Service{} = service} = pr <- Repo.preload(pr, [service: :repository]), _ <- sleep(service.repository), - do: Services.kick(service) + kick <- Services.kick(service), + _ <- Workbenches.kick_workbench(pr), + do: kick end def process(%@for{item: %PullRequest{stack_id: id} = pr}) when is_binary(id) do diff --git a/lib/console/deployments/workbenches.ex b/lib/console/deployments/workbenches.ex index 86ee55c1d6..d4e4e3b0f9 100644 --- a/lib/console/deployments/workbenches.ex +++ b/lib/console/deployments/workbenches.ex @@ -2,6 +2,7 @@ defmodule Console.Deployments.Workbenches do use Console.Services.Base use Nebulex.Caching import Console.Deployments.Policies + import Console.AI.Workbench.Mentions alias Console.Schema.{ User, Workbench, @@ -23,7 +24,9 @@ defmodule Console.Deployments.Workbenches do WorkbenchJobThought, PullRequest, FlowWorkbench, - StackRun + StackRun, + Service, + QueuedPrompt } alias Console.AI.{Provider, VectorStore} alias Console.AI.Tools.Workbench.{FunctionCall, KubeRequest, SavedPrompt} @@ -40,6 +43,7 @@ defmodule Console.Deployments.Workbenches do @type activity_resp :: {:ok, WorkbenchJobActivity.t()} | error @type cron_resp :: {:ok, WorkbenchCron.t()} | error @type prompt_resp :: {:ok, WorkbenchPrompt.t()} | error + @type queued_prompt_resp :: {:ok, QueuedPrompt.t()} | error @type skill_resp :: {:ok, WorkbenchSkill.t()} | error @type eval_resp :: {:ok, WorkbenchEval.t()} | error @type webhook_resp :: {:ok, WorkbenchWebhook.t()} | error @@ -69,6 +73,8 @@ defmodule Console.Deployments.Workbenches do def get_workbench_cron(id), do: Repo.get(WorkbenchCron, id) def get_workbench_prompt!(id), do: Repo.get!(WorkbenchPrompt, id) def get_workbench_prompt(id), do: Repo.get(WorkbenchPrompt, id) + def get_queued_prompt!(id), do: Repo.get!(QueuedPrompt, id) + def get_queued_prompt(id), do: Repo.get(QueuedPrompt, id) def get_workbench_skill!(id), do: Repo.get!(WorkbenchSkill, id) def get_workbench_skill(id), do: Repo.get(WorkbenchSkill, id) def get_workbench_webhook!(id), do: Repo.get!(WorkbenchWebhook, id) @@ -788,19 +794,80 @@ defmodule Console.Deployments.Workbenches do |> then(&create_message(attrs, &1, user)) end - def kick_workbench(%StackRun{status: :successful, id: id}) do + @doc """ + Queues a prompt to be sent to a workbench job after `dequeable_at`. + Requires read/prompt access to the target job. + """ + @spec create_queued_prompt(map, binary | WorkbenchJob.t(), User.t()) :: queued_prompt_resp + def create_queued_prompt(attrs, %WorkbenchJob{id: job_id}, %User{id: user_id} = user) do + %QueuedPrompt{workbench_job_id: job_id, user_id: user_id} + |> QueuedPrompt.changeset(attrs) + |> allow(user, :read) + |> when_ok(:insert) + end + + def create_queued_prompt(attrs, job_id, %User{} = user) when is_binary(job_id) do + get_workbench_job!(job_id) + |> then(&create_queued_prompt(attrs, &1, user)) + end + + @doc """ + Deletes a queued prompt before or after it has been consumed. + Requires read/prompt access to the target job. + """ + @spec delete_queued_prompt(binary, User.t()) :: queued_prompt_resp + def delete_queued_prompt(id, %User{} = user) do + get_queued_prompt!(id) + |> allow(user, :read) + |> when_ok(:delete) + end + + @spec dequeue_prompt(QueuedPrompt.t()) :: activity_resp + def dequeue_prompt(%QueuedPrompt{} = prompt) do + %{user: user, workbench_job: job} = Repo.preload(prompt, [:workbench_job, user: [:groups]]) + + start_transaction() + |> add_operation(:consume, fn _ -> + prompt + |> QueuedPrompt.changeset(%{consumed_at: DateTime.utc_now()}) + |> Repo.update() + end) + |> add_operation(:job, fn %{consume: prompt} -> + create_message(%{ + prompt: prompt.prompt + }, job, user) + end) + |> execute(extract: :job) + end + + def kick_workbench(%StackRun{status: :successful, id: id} = run) do + run = Repo.preload(run, :stack) WorkbenchJob.for_stack_run(id) |> WorkbenchJob.with_limit(1) |> Repo.one() |> case do - %WorkbenchJob{} = job -> - %PullRequest{} = pr = PullRequest.for_stack_run(id) |> Repo.one!() - create_message(%{ - type: :user, - prompt: String.trim(stack_run_verification_prompt(pr: pr)) + %WorkbenchJob{modes: %{verification: true}} = job -> + %PullRequest{} = pr = PullRequest.for_stack_run(id) + |> Repo.one!() + create_queued_prompt(%{ + prompt: String.trim(stack_run_verification_prompt(pr: pr, run: run)), + dequeable_at: DateTime.utc_now() }, job, Users.get_bot!("console")) - nil -> - {:error, "no workbench job found for stack run #{id}"} + + %{} -> {:error, "verification mode is not enabled for this job"} + nil -> {:error, "no workbench job found for stack run #{id}"} + end + end + + def kick_workbench(%PullRequest{status: :merged, service: %Service{} = svc, workbench_job_id: id} = pr) + when is_binary(id) do + case Repo.preload(pr, [workbench_job: [user: :groups]]) do + %PullRequest{workbench_job: %WorkbenchJob{modes: %{verification: true}} = job} -> + create_queued_prompt(%{ + prompt: String.trim(service_verification_prompt(pr: pr, svc: svc)), + dequeable_at: DateTime.add(DateTime.utc_now(), 15, :minute) + }, job, job.user) + _ -> {:error, "verification mode is not enabled for this job"} end end @@ -813,6 +880,13 @@ defmodule Console.Deployments.Workbenches do [:assigns] ) + EEx.function_from_file( + :defp, + :service_verification_prompt, + "priv/prompts/workbench/service_verification.md.eex", + [:assigns] + ) + @doc """ Creates a new message for the job associated with a pull request. """ @@ -828,6 +902,21 @@ defmodule Console.Deployments.Workbenches do end end + @doc """ + Queues a prompt for the job associated with a pull request. + """ + @spec pr_queued_prompt(map, binary, User.t()) :: queued_prompt_resp + def pr_queued_prompt(attrs, url, %User{} = user) do + Repo.get_by(PullRequest, url: url) + |> Repo.preload([:workbench_job]) + |> case do + %PullRequest{workbench_job: %WorkbenchJob{} = job} -> + create_queued_prompt(attrs, job, user) + _ -> + {:error, "pull request not found"} + end + end + @doc """ Creates a new activity for a job, and bookkeeps job status and timestamp. """ diff --git a/lib/console/graphql/deployments/workbench.ex b/lib/console/graphql/deployments/workbench.ex index 388b098d5b..b6c9fe363e 100644 --- a/lib/console/graphql/deployments/workbench.ex +++ b/lib/console/graphql/deployments/workbench.ex @@ -26,10 +26,11 @@ defmodule Console.GraphQl.Deployments.Workbench do end input_object :workbench_job_modes_attributes do - field :plan, :boolean, description: "whether planning mode is enabled for this job" - field :model, :workbench_job_model_attributes, description: "model override for this job" - field :coding, :workbench_job_coding_modes_attributes, description: "coding mode options for this job" - field :budget, :workbench_job_budget_attributes, description: "budget limits for this job" + field :plan, :boolean, description: "whether planning mode is enabled for this job" + field :verification, :boolean, description: "whether verification mode is enabled for this job" + field :model, :workbench_job_model_attributes, description: "model override for this job" + field :coding, :workbench_job_coding_modes_attributes, description: "coding mode options for this job" + field :budget, :workbench_job_budget_attributes, description: "budget limits for this job" end input_object :workbench_job_model_attributes do @@ -418,6 +419,11 @@ defmodule Console.GraphQl.Deployments.Workbench do field :prompt, non_null(:string), description: "the prompt for the message" end + input_object :queued_prompt_attributes do + field :prompt, non_null(:string), description: "the prompt to send when dequeued" + field :dequeable_at, non_null(:datetime), description: "when this prompt becomes eligible to dequeue" + end + object :workbench do field :id, non_null(:string), description: "the id of the workbench" field :name, non_null(:string), description: "the name of the workbench" @@ -536,6 +542,10 @@ defmodule Console.GraphQl.Deployments.Workbench do resolve &Deployments.list_workbench_job_activities/3 end + connection field :queued_prompts, node_type: :queued_prompt do + resolve &Deployments.list_queued_prompts/3 + end + field :metrics_tool, list_of(:workbench_job_activity_metric) do arg :name, :string, description: "the name of the metrics tool" arg :arguments, :json, description: "the arguments for the metrics tool" @@ -563,10 +573,11 @@ defmodule Console.GraphQl.Deployments.Workbench do end object :workbench_job_modes do - field :plan, :boolean, description: "whether planning mode is enabled for this job" - field :model, :workbench_job_model, description: "model override for this job" - field :coding, :workbench_job_coding_modes, description: "coding mode options for this job" - field :budget, :workbench_job_budget, description: "budget limits for this job" + field :plan, :boolean, description: "whether planning mode is enabled for this job" + field :verification, :boolean, description: "whether verification mode is enabled for this job" + field :model, :workbench_job_model, description: "model override for this job" + field :coding, :workbench_job_coding_modes, description: "coding mode options for this job" + field :budget, :workbench_job_budget, description: "budget limits for this job" end object :workbench_job_model do @@ -817,6 +828,19 @@ defmodule Console.GraphQl.Deployments.Workbench do timestamps() end + object :queued_prompt do + field :id, non_null(:string), description: "the id of the queued prompt" + field :prompt, :string, description: "the prompt text" + field :dequeable_at, :datetime, description: "when this prompt becomes eligible to dequeue" + field :consumed_at, :datetime, description: "when this prompt was consumed" + field :user_id, :id, description: "user this prompt will run as" + + field :workbench_job, :workbench_job, resolve: dataloader(Deployments), description: "the job this prompt will be sent to" + field :user, :user, resolve: dataloader(User), description: "the user who queued this prompt" + + timestamps() + end + object :workbench_prompt do field :id, non_null(:string), description: "the id of the saved prompt" field :title, non_null(:string), description: "display title for the saved prompt", resolve: fn prompt, _, _ -> @@ -1229,6 +1253,7 @@ defmodule Console.GraphQl.Deployments.Workbench do connection node_type: :workbench_job connection node_type: :workbench_job_activity connection node_type: :workbench_job_thought + connection node_type: :queued_prompt connection node_type: :workbench_cron connection node_type: :workbench_prompt connection node_type: :workbench_skill @@ -1749,6 +1774,29 @@ defmodule Console.GraphQl.Deployments.Workbench do resolve &Deployments.create_workbench_job/2 end + @desc "Queues a prompt to be sent to a workbench job later. Requires prompt access to the job." + field :create_queued_prompt, :queued_prompt do + middleware Authenticated + middleware Scope, + resource: :workbench, + action: :write + arg :job_id, non_null(:id), description: "the workbench job to queue a prompt for" + arg :attributes, non_null(:queued_prompt_attributes) + + resolve &Deployments.create_queued_prompt/2 + end + + @desc "Deletes a queued prompt. Requires prompt access to the queued prompt's job." + field :delete_queued_prompt, :queued_prompt do + middleware Authenticated + middleware Scope, + resource: :workbench, + action: :write + arg :id, non_null(:id) + + resolve &Deployments.delete_queued_prompt/2 + end + field :create_workbench_message, :workbench_job_activity do middleware Authenticated middleware Scope, @@ -1771,6 +1819,17 @@ defmodule Console.GraphQl.Deployments.Workbench do resolve &Deployments.workbench_pr_followup/2 end + field :enqueue_workbench_pr_followup, :queued_prompt do + middleware Authenticated + middleware Scope, + resource: :workbench, + action: :write + arg :url, non_null(:string), description: "the pull request url to queue a follow-up prompt for" + arg :attributes, non_null(:queued_prompt_attributes), description: "queued prompt attributes" + + resolve &Deployments.enqueue_workbench_pr_followup/2 + end + @desc "Approves and invokes a pending workbench function activity. Requires read access to the job's workbench." field :approve_workbench_job_activity, :workbench_job_activity do middleware Authenticated diff --git a/lib/console/graphql/resolvers/deployments/workbench.ex b/lib/console/graphql/resolvers/deployments/workbench.ex index f7de1f43a5..f42ce49419 100644 --- a/lib/console/graphql/resolvers/deployments/workbench.ex +++ b/lib/console/graphql/resolvers/deployments/workbench.ex @@ -12,6 +12,7 @@ defmodule Console.GraphQl.Resolvers.Deployments.Workbench do WorkbenchTool, WorkbenchCron, WorkbenchPrompt, + QueuedPrompt, WorkbenchSkill, WorkbenchEvalResult, WorkbenchWebhook, @@ -141,6 +142,11 @@ defmodule Console.GraphQl.Resolvers.Deployments.Workbench do |> paginate(args) end + def list_queued_prompts(job, args, _) do + QueuedPrompt.for_workbench_job(job.id) + |> paginate(args) + end + def all_workbench_alerts(args, %{context: %{current_user: user}}) do Alert.for_user(user) |> Alert.ordered() @@ -276,6 +282,12 @@ defmodule Console.GraphQl.Resolvers.Deployments.Workbench do def create_workbench_job(%{workbench_id: workbench_id, attributes: attrs}, %{context: %{current_user: user}}), do: Workbenches.create_workbench_job(attrs, workbench_id, user) + def create_queued_prompt(%{job_id: job_id, attributes: attrs}, %{context: %{current_user: user}}), + do: Workbenches.create_queued_prompt(attrs, job_id, user) + + def delete_queued_prompt(%{id: id}, %{context: %{current_user: user}}), + do: Workbenches.delete_queued_prompt(id, user) + def create_workbench_cron(%{workbench_id: workbench_id, attributes: attrs}, %{context: %{current_user: user}}), do: Workbenches.create_workbench_cron(attrs, workbench_id, user) @@ -350,6 +362,9 @@ defmodule Console.GraphQl.Resolvers.Deployments.Workbench do def workbench_pr_followup(%{url: url, attributes: attrs}, %{context: %{current_user: user}}), do: Workbenches.pr_followup(attrs, url, user) + def enqueue_workbench_pr_followup(%{url: url, attributes: attrs}, %{context: %{current_user: user}}), + do: Workbenches.pr_queued_prompt(attrs, url, user) + def approve_workbench_job_activity(%{id: id}, %{context: %{current_user: user}}), do: Workbenches.approve_job_activity(id, user) diff --git a/lib/console/openapi/ai/workbench.ex b/lib/console/openapi/ai/workbench.ex index 9526a3083d..fb570325be 100644 --- a/lib/console/openapi/ai/workbench.ex +++ b/lib/console/openapi/ai/workbench.ex @@ -139,6 +139,7 @@ defmodule Console.OpenAPI.AI.WorkbenchJobModes do description: "Mode-specific options for a workbench job", properties: %{ plan: boolean(description: "Whether planning mode is enabled for this job"), + verification: boolean(description: "Whether verification mode is enabled for this job"), model: Console.OpenAPI.AI.WorkbenchJobModel, coding: Console.OpenAPI.AI.WorkbenchJobCodingModes } @@ -198,3 +199,38 @@ defmodule Console.OpenAPI.AI.WorkbenchJobInput do required: [:prompt] } end + +defmodule Console.OpenAPI.AI.QueuedPrompt do + @moduledoc "OpenAPI schema for queued prompts." + use Console.OpenAPI.Base + + defschema %{ + type: :object, + title: "QueuedPrompt", + description: "A deferred prompt queued for a workbench job. The prompt will wait for the job to settle and for its dequeuable time to elapse before being sent to the job.", + properties: timestamps(%{ + id: string(description: "Unique identifier for the queued prompt"), + prompt: string(description: "The prompt text"), + dequeable_at: datetime(description: "When the prompt becomes eligible to dequeue"), + consumed_at: datetime(description: "When the prompt was consumed"), + workbench_job_id: string(description: "ID of the workbench job this prompt targets"), + user_id: string(description: "ID of the user this prompt runs as") + }) + } +end + +defmodule Console.OpenAPI.AI.QueuedPromptInput do + @moduledoc "OpenAPI schema for creating queued prompts." + use Console.OpenAPI.Base + + defschema %{ + type: :object, + title: "QueuedPromptInput", + description: "Input for creating a deferred workbench prompt", + properties: %{ + prompt: string(description: "The prompt to send when dequeued"), + dequeable_at: datetime(description: "When the prompt becomes eligible to dequeue") + }, + required: [:prompt, :dequeable_at] + } +end diff --git a/lib/console/pipelines/ai/queued_prompt/pipeline.ex b/lib/console/pipelines/ai/queued_prompt/pipeline.ex new file mode 100644 index 0000000000..a0c748b473 --- /dev/null +++ b/lib/console/pipelines/ai/queued_prompt/pipeline.ex @@ -0,0 +1,7 @@ +defmodule Console.Pipelines.AI.QueuedPrompt.Pipeline do + use Console.Pipelines.Consumer + alias Console.Schema.QueuedPrompt + alias Console.Deployments.Workbenches + + def handle_event(%QueuedPrompt{} = prompt), do: Workbenches.dequeue_prompt(prompt) +end diff --git a/lib/console/pipelines/ai/queued_prompt/producer.ex b/lib/console/pipelines/ai/queued_prompt/producer.ex new file mode 100644 index 0000000000..2cfb3373fb --- /dev/null +++ b/lib/console/pipelines/ai/queued_prompt/producer.ex @@ -0,0 +1,13 @@ +defmodule Console.Pipelines.AI.QueuedPrompt.Producer do + use Console.Pipelines.PollProducer + import Console.Pipelines.AI.Base + alias Console.Schema.QueuedPrompt + + def poll(demand) do + if_enabled(fn -> + QueuedPrompt.dequeueable() + |> QueuedPrompt.with_limit(limit(demand)) + |> Repo.all() + end) + end +end diff --git a/lib/console/pipelines/supervisor.ex b/lib/console/pipelines/supervisor.ex index 9df5201184..42021d1d8f 100644 --- a/lib/console/pipelines/supervisor.ex +++ b/lib/console/pipelines/supervisor.ex @@ -26,6 +26,7 @@ defmodule Console.Pipelines.Supervisor do AI.Stack.Producer, AI.Workbench.Producer, AI.WorkbenchCron.Producer, + AI.QueuedPrompt.Producer, Sentinel.Producer, SentinelRun.Producer, Observer.Producer, @@ -39,6 +40,7 @@ defmodule Console.Pipelines.Supervisor do {AI.Stack.Pipeline, AI.Stack.Producer}, {AI.Workbench.Pipeline, AI.Workbench.Producer}, {AI.WorkbenchCron.Pipeline, AI.WorkbenchCron.Producer}, + {AI.QueuedPrompt.Pipeline, AI.QueuedPrompt.Producer}, {Sentinel.Pipeline, Sentinel.Producer}, {SentinelRun.Pipeline, SentinelRun.Producer}, {Observer.Pipeline, Observer.Producer}, diff --git a/lib/console/schema/queued_prompts.ex b/lib/console/schema/queued_prompts.ex new file mode 100644 index 0000000000..de8b1c28f8 --- /dev/null +++ b/lib/console/schema/queued_prompts.ex @@ -0,0 +1,41 @@ +defmodule Console.Schema.QueuedPrompt do + use Console.Schema.Base + alias Console.Schema.{User, WorkbenchJob} + + schema "queued_prompts" do + field :prompt, :binary + field :dequeable_at, :utc_datetime_usec + field :consumed_at, :utc_datetime_usec + + belongs_to :workbench_job, WorkbenchJob + belongs_to :user, User + + timestamps() + end + + def for_workbench_job(query \\ __MODULE__, job_id) do + from(q in query, where: q.workbench_job_id == ^job_id) + end + + @valid ~w(prompt user_id workbench_job_id dequeable_at consumed_at)a + + def changeset(model, attrs \\ %{}) do + model + |> cast(attrs, @valid) + |> put_new_change(:id, &Piazza.Ecto.UUID.generate_monotonic/0) + |> foreign_key_constraint(:user_id) + |> foreign_key_constraint(:workbench_job_id) + |> validate_required(@valid -- [:consumed_at]) + end + + @idle_statuses ~w(successful cancelled)a + + def dequeueable(query \\ __MODULE__) do + from(q in query, + join: wj in assoc(q, :workbench_job), + where: q.dequeable_at <= ^DateTime.utc_now() and wj.status in ^@idle_statuses and is_nil(q.consumed_at), + distinct: q.workbench_job_id, + order_by: [asc: q.workbench_job_id, asc: q.id, asc: q.dequeable_at] + ) + end +end diff --git a/lib/console/schema/workbench_job.ex b/lib/console/schema/workbench_job.ex index 5cff14936b..c940dd8d2b 100644 --- a/lib/console/schema/workbench_job.ex +++ b/lib/console/schema/workbench_job.ex @@ -13,7 +13,8 @@ defmodule Console.Schema.WorkbenchJob do Issue, PullRequest, Flow, - ChatbotMessage + ChatbotMessage, + QueuedPrompt } alias Console.Deployments.Policies.Rbac @@ -27,7 +28,8 @@ defmodule Console.Schema.WorkbenchJob do field :model, :string end - field :plan, :boolean + field :plan, :boolean + field :verification, :boolean embeds_one :kubernetes, Kubernetes, on_replace: :update do field :update, :boolean, default: false @@ -50,7 +52,7 @@ defmodule Console.Schema.WorkbenchJob do def changeset(model, attrs) do model - |> cast(attrs, [:plan]) + |> cast(attrs, [:plan, :verification]) |> cast_embed(:model, with: &model_changeset/2) |> cast_embed(:coding, with: &coding_changeset/2) |> cast_embed(:budget, with: &budget_changeset/2) @@ -109,6 +111,7 @@ defmodule Console.Schema.WorkbenchJob do has_one :chatbot_message, ChatbotMessage, on_replace: :update has_many :activities, WorkbenchJobActivity, on_replace: :delete has_many :pull_requests, PullRequest, on_replace: :delete + has_many :queued_prompts, QueuedPrompt, on_replace: :delete timestamps() end diff --git a/lib/console_web/controllers/openapi/ai/queued_prompt_controller.ex b/lib/console_web/controllers/openapi/ai/queued_prompt_controller.ex new file mode 100644 index 0000000000..2184a48a77 --- /dev/null +++ b/lib/console_web/controllers/openapi/ai/queued_prompt_controller.ex @@ -0,0 +1,47 @@ +defmodule ConsoleWeb.OpenAPI.AI.QueuedPromptController do + @moduledoc """ + OpenAPI controller for deferred workbench prompts. + """ + use ConsoleWeb, :api_controller + alias Console.Deployments.Workbenches + + plug Scope, [resource: :ai, action: :read] when action in [:create, :delete] + + @doc """ + Queues a prompt to be sent to a workbench job later. + """ + operation :create, + operation_id: "CreateQueuedPrompt", + tags: ["workbench"], + "x-required-scopes": ["workbench.read"], + parameters: [ + id: [in: :path, schema: %{type: :string}, required: true, description: "The unique identifier of the workbench job"] + ], + request_body: OpenAPI.AI.QueuedPromptInput, + responses: [ok: OpenAPI.AI.QueuedPrompt] + def create(conn, %{"id" => job_id}) do + user = Console.Guardian.Plug.current_resource(conn) + + to_attrs(conn.private.oaskit.body_params) + |> Workbenches.create_queued_prompt(job_id, user) + |> successful(conn, OpenAPI.AI.QueuedPrompt) + end + + @doc """ + Deletes a queued prompt. + """ + operation :delete, + operation_id: "DeleteQueuedPrompt", + tags: ["workbench"], + "x-required-scopes": ["workbench.read"], + parameters: [ + id: [in: :path, schema: %{type: :string}, required: true, description: "The unique identifier of the queued prompt"] + ], + responses: [ok: OpenAPI.AI.QueuedPrompt] + def delete(conn, %{"id" => id}) do + user = Console.Guardian.Plug.current_resource(conn) + + Workbenches.delete_queued_prompt(id, user) + |> successful(conn, OpenAPI.AI.QueuedPrompt) + end +end diff --git a/lib/console_web/router.ex b/lib/console_web/router.ex index e3227824e4..9c5c8263fd 100644 --- a/lib/console_web/router.ex +++ b/lib/console_web/router.ex @@ -228,6 +228,8 @@ defmodule ConsoleWeb.Router do get "/workbenches", WorkbenchController, :index get "/workbenches/name", WorkbenchController, :show_by_name get "/workbenches/jobs/:id", WorkbenchJobController, :show + post "/workbenches/jobs/:id/prompts", QueuedPromptController, :create + delete "/workbenches/prompts/:id", QueuedPromptController, :delete get "/workbenches/:id", WorkbenchController, :show get "/workbenches/:id/jobs", WorkbenchJobController, :index post "/workbenches/:id/jobs", WorkbenchJobController, :create diff --git a/priv/prompts/workbench/service_verification.md.eex b/priv/prompts/workbench/service_verification.md.eex new file mode 100644 index 0000000000..c70b4c9688 --- /dev/null +++ b/priv/prompts/workbench/service_verification.md.eex @@ -0,0 +1 @@ +The pull request <%= @pr.url %> has been merged. Do a verification pass in <%= plrl_service_mention(@svc) %> to ensure the expected changes were made (be aware that some changes could have been placed in other PRs or actions). diff --git a/priv/prompts/workbench/stack_run_verification.md.eex b/priv/prompts/workbench/stack_run_verification.md.eex index 8e2dcc110f..4e2f2a8e60 100644 --- a/priv/prompts/workbench/stack_run_verification.md.eex +++ b/priv/prompts/workbench/stack_run_verification.md.eex @@ -1 +1 @@ -The stack run for pull request <%= @pr.url %> has been completed. Do a verification pass to ensure the expected changes were made (be aware that some changes could have been placed in other PRs or actions). +The stack run for pull request <%= @pr.url %> has been completed. Do a verification pass in <%= plrl_stack_mention(@run.stack) %> to ensure the expected changes were made (be aware that some changes could have been placed in other PRs or actions). diff --git a/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs b/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs index 479f20f02f..5b33be24c8 100644 --- a/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs +++ b/priv/repo/migrations/20260727224601_add_wb_verification_fields.exs @@ -7,5 +7,20 @@ defmodule Console.Repo.Migrations.AddWbVerificationFields do end create index(:pull_requests, [:stack_run_id]) + + create table(:queued_prompts, primary_key: false) do + add :id, :uuid, primary_key: true + add :prompt, :binary + add :user_id, references(:watchman_users, type: :uuid, on_delete: :delete_all) + add :workbench_job_id, references(:workbench_jobs, type: :uuid, on_delete: :delete_all) + add :dequeable_at, :utc_datetime_usec + add :consumed_at, :utc_datetime_usec + + timestamps() + end + + create index(:queued_prompts, [:user_id]) + create index(:queued_prompts, [:workbench_job_id]) + create index(:queued_prompts, [:dequeable_at]) end end diff --git a/schema/openapi.json b/schema/openapi.json index 92481eb345..c11f194bbd 100644 --- a/schema/openapi.json +++ b/schema/openapi.json @@ -2122,6 +2122,67 @@ }, "type": "object" }, + "QueuedPrompt": { + "title": "QueuedPrompt", + "description": "A deferred prompt queued for a workbench job. The prompt will wait for the job to settle and for its dequeuable time to elapse before being sent to the job.", + "properties": { + "consumed_at": { + "description": "When the prompt was consumed", + "format": "date-time", + "type": "string" + }, + "dequeable_at": { + "description": "When the prompt becomes eligible to dequeue", + "format": "date-time", + "type": "string" + }, + "id": { + "description": "Unique identifier for the queued prompt", + "type": "string" + }, + "inserted_at": { + "format": "date-time", + "type": "string" + }, + "prompt": { + "description": "The prompt text", + "type": "string" + }, + "updated_at": { + "format": "date-time", + "type": "string" + }, + "user_id": { + "description": "ID of the user this prompt runs as", + "type": "string" + }, + "workbench_job_id": { + "description": "ID of the workbench job this prompt targets", + "type": "string" + } + }, + "type": "object" + }, + "QueuedPromptInput": { + "title": "QueuedPromptInput", + "description": "Input for creating a deferred workbench prompt", + "properties": { + "dequeable_at": { + "description": "When the prompt becomes eligible to dequeue", + "format": "date-time", + "type": "string" + }, + "prompt": { + "description": "The prompt to send when dequeued", + "type": "string" + } + }, + "required": [ + "prompt", + "dequeable_at" + ], + "type": "object" + }, "RendererHelm": { "title": "RendererHelm", "description": "Helm-specific configuration for a renderer", @@ -3406,6 +3467,10 @@ "plan": { "description": "Whether planning mode is enabled for this job", "type": "boolean" + }, + "verification": { + "description": "Whether verification mode is enabled for this job", + "type": "boolean" } }, "type": "object" @@ -4133,6 +4198,49 @@ ] } }, + "/v1/api/ai/workbenches/jobs/{id}/prompts": { + "post": { + "tags": [ + "workbench" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueuedPrompt" + } + } + }, + "description": "no description" + } + }, + "operationId": "CreateQueuedPrompt", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueuedPromptInput" + } + } + }, + "required": true + }, + "x-required-scopes": [ + "workbench.read" + ] + } + }, "/v1/api/ai/workbenches/name": { "get": { "tags": [ @@ -4166,6 +4274,39 @@ ] } }, + "/v1/api/ai/workbenches/prompts/{id}": { + "delete": { + "tags": [ + "workbench" + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueuedPrompt" + } + } + }, + "description": "no description" + } + }, + "operationId": "DeleteQueuedPrompt", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "x-required-scopes": [ + "workbench.read" + ] + } + }, "/v1/api/ai/workbenches/{id}": { "get": { "tags": [ diff --git a/schema/schema.graphql b/schema/schema.graphql index 0e41a049ff..f8eb0da5ce 100644 --- a/schema/schema.graphql +++ b/schema/schema.graphql @@ -1398,6 +1398,17 @@ type RootMutationType { attributes: WorkbenchJobAttributes! ): WorkbenchJob + "Queues a prompt to be sent to a workbench job later. Requires prompt access to the job." + createQueuedPrompt( + "the workbench job to queue a prompt for" + jobId: ID! + + attributes: QueuedPromptAttributes! + ): QueuedPrompt + + "Deletes a queued prompt. Requires prompt access to the queued prompt's job." + deleteQueuedPrompt(id: ID!): QueuedPrompt + createWorkbenchMessage( "the job to create a message for" jobId: ID! @@ -1414,6 +1425,14 @@ type RootMutationType { attributes: WorkbenchMessageAttributes! ): WorkbenchJobActivity + enqueueWorkbenchPrFollowup( + "the pull request url to queue a follow-up prompt for" + url: String! + + "queued prompt attributes" + attributes: QueuedPromptAttributes! + ): QueuedPrompt + "Approves and invokes a pending workbench function activity. Requires read access to the job's workbench." approveWorkbenchJobActivity( "the workbench job activity to approve" @@ -2735,6 +2754,9 @@ input WorkbenchJobModesAttributes { "whether planning mode is enabled for this job" plan: Boolean + "whether verification mode is enabled for this job" + verification: Boolean + "model override for this job" model: WorkbenchJobModelAttributes @@ -3486,6 +3508,14 @@ input WorkbenchMessageAttributes { prompt: String! } +input QueuedPromptAttributes { + "the prompt to send when dequeued" + prompt: String! + + "when this prompt becomes eligible to dequeue" + dequeableAt: DateTime! +} + type Workbench { "the id of the workbench" id: String! @@ -3655,6 +3685,8 @@ type WorkbenchJob { activities(after: String, first: Int, before: String, last: Int): WorkbenchJobActivityConnection + queuedPrompts(after: String, first: Int, before: String, last: Int): QueuedPromptConnection + metricsTool( "the name of the metrics tool" name: String @@ -3691,6 +3723,9 @@ type WorkbenchJobModes { "whether planning mode is enabled for this job" plan: Boolean + "whether verification mode is enabled for this job" + verification: Boolean + "model override for this job" model: WorkbenchJobModel @@ -4133,6 +4168,33 @@ type WorkbenchCron { updatedAt: DateTime } +type QueuedPrompt { + "the id of the queued prompt" + id: String! + + "the prompt text" + prompt: String + + "when this prompt becomes eligible to dequeue" + dequeableAt: DateTime + + "when this prompt was consumed" + consumedAt: DateTime + + "user this prompt will run as" + userId: ID + + "the job this prompt will be sent to" + workbenchJob: WorkbenchJob + + "the user who queued this prompt" + user: User + + insertedAt: DateTime + + updatedAt: DateTime +} + type WorkbenchPrompt { "the id of the saved prompt" id: String! @@ -4827,6 +4889,11 @@ type WorkbenchJobActivityConnection { edges: [WorkbenchJobActivityEdge] } +type QueuedPromptConnection { + pageInfo: PageInfo! + edges: [QueuedPromptEdge] +} + type WorkbenchCronConnection { pageInfo: PageInfo! edges: [WorkbenchCronEdge] @@ -16888,6 +16955,11 @@ type WorkbenchCronEdge { cursor: String } +type QueuedPromptEdge { + node: QueuedPrompt + cursor: String +} + type WorkbenchJobActivityEdge { node: WorkbenchJobActivity cursor: String diff --git a/test/console/deployments/pubsub/recurse_test.exs b/test/console/deployments/pubsub/recurse_test.exs index 1896807c04..4543d617eb 100644 --- a/test/console/deployments/pubsub/recurse_test.exs +++ b/test/console/deployments/pubsub/recurse_test.exs @@ -409,6 +409,48 @@ defmodule Console.Deployments.PubSub.RecurseTest do assert run.git.ref == "new-sha" assert refetch(pr).stack_run_id == run.id end + + test "it queues a workbench verification prompt for a merged service pr" do + bot("console") + repo = insert(:git_repository, pulled_at: Timex.shift(Timex.now(), seconds: -30)) + service = insert(:service, repository: repo) + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + job = + insert(:workbench_job, + workbench: workbench, + user: user, + modes: %Console.Schema.WorkbenchJob.Modes{verification: true} + ) + + pr = + insert(:pull_request, + status: :merged, + url: "https://github.com/pluralsh/console/pull/10", + service: service, + workbench_job: job + ) + + expect(Discovery, :kick, fn %{id: repo_id} -> + assert repo_id == repo.id + :ok + end) + + event = %PubSub.PullRequestUpdated{item: refetch(pr)} + {:ok, kicked} = Recurse.handle_event(event) + + prompt = + Console.Schema.QueuedPrompt.for_workbench_job(job.id) + |> Repo.one!() + + assert kicked.id == service.id + assert kicked.kick + assert prompt.user_id == user.id + assert prompt.prompt =~ "pull request #{pr.url} has been merged" + assert prompt.prompt =~ " Repo.one!() assert dequeued.id == run.id - assert activity.type == :user - assert activity.status == :successful - assert activity.prompt =~ "pull request #{pr.url} has been completed" - assert_receive {:event, %PubSub.WorkbenchJobActivityCreated{item: ^activity}} + assert prompt.prompt =~ "pull request #{pr.url} has been completed" + assert DateTime.compare(prompt.dequeable_at, DateTime.utc_now()) in [:lt, :eq] end test "it can delete a stack if it is in deleting stack" do diff --git a/test/console/deployments/workbenches_test.exs b/test/console/deployments/workbenches_test.exs index fa5fe2ca3e..529e9af705 100644 --- a/test/console/deployments/workbenches_test.exs +++ b/test/console/deployments/workbenches_test.exs @@ -5,7 +5,7 @@ defmodule Console.Deployments.WorkbenchesTest do alias Console.AI.Tools.Workbench.KubeRequest alias Console.PubSub alias Console.Deployments.Workbenches - alias Console.Schema.WorkbenchJob + alias Console.Schema.{QueuedPrompt, WorkbenchJob} alias CloudQuery.Client alias Toolquery.{InvokeLambdaInput, InvokeLambdaOutput, ToolQuery.Stub} @@ -945,6 +945,199 @@ defmodule Console.Deployments.WorkbenchesTest do end end + describe "create_queued_prompt/3" do + test "users with read access can queue a prompt for a job" do + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + job = insert(:workbench_job, workbench: workbench) + dequeable_at = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + + {:ok, prompt} = + Workbenches.create_queued_prompt( + %{prompt: "deferred follow-up", dequeable_at: dequeable_at}, + job.id, + user + ) + + assert prompt.prompt == "deferred follow-up" + assert DateTime.compare(prompt.dequeable_at, dequeable_at) == :eq + assert prompt.workbench_job_id == job.id + assert prompt.user_id == user.id + refute prompt.consumed_at + end + + test "users without read access cannot queue a prompt for a job" do + user = insert(:user) + job = insert(:workbench_job) + dequeable_at = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + + {:error, "forbidden"} = + Workbenches.create_queued_prompt( + %{prompt: "unauthorized", dequeable_at: dequeable_at}, + job.id, + user + ) + end + end + + describe "delete_queued_prompt/2" do + test "users with read access can delete queued prompts" do + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + job = insert(:workbench_job, workbench: workbench) + prompt = insert(:queued_prompt, workbench_job: job, user: user) + + {:ok, deleted} = Workbenches.delete_queued_prompt(prompt.id, user) + + assert deleted.id == prompt.id + refute refetch(prompt) + end + + test "users without read access cannot delete queued prompts" do + user = insert(:user) + prompt = insert(:queued_prompt) + + {:error, "forbidden"} = Workbenches.delete_queued_prompt(prompt.id, user) + + assert refetch(prompt) + end + end + + describe "dequeue_prompt/1" do + test "consumes the queued prompt and creates a user message" do + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + job = insert(:workbench_job, workbench: workbench, status: :successful) + prompt = insert(:queued_prompt, prompt: "run this later", workbench_job: job, user: user) + + {:ok, activity} = Workbenches.dequeue_prompt(prompt) + + assert activity.workbench_job_id == job.id + assert activity.prompt == "run this later" + assert activity.type == :user + assert activity.user_id == user.id + assert Console.Repo.get!(QueuedPrompt, prompt.id).consumed_at + assert refetch(job).status == :pending + end + + test "does not consume the prompt when the job is active" do + user = insert(:user) + job = insert(:workbench_job, status: :running) + prompt = insert(:queued_prompt, workbench_job: job, user: user) + + assert {:error, "job is currently active, please wait for it to complete before prompting"} = + Workbenches.dequeue_prompt(prompt) + + refute Console.Repo.get!(QueuedPrompt, prompt.id).consumed_at + end + end + + describe "kick_workbench/1" do + test "queues a verification prompt for successful stack runs when verification mode is enabled" do + bot = bot("console") + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + + job = + insert(:workbench_job, + user: user, + workbench: workbench, + status: :successful, + modes: %WorkbenchJob.Modes{verification: true} + ) + + stack = insert(:stack) + run = insert(:stack_run, stack: stack, status: :successful) + + pr = + insert(:pull_request, + status: :merged, + url: "https://github.com/pluralsh/console/pull/20", + stack: stack, + stack_run: run, + workbench_job: job + ) + + {:ok, prompt} = Workbenches.kick_workbench(run) + + assert prompt.workbench_job_id == job.id + assert prompt.user_id == bot.id + assert DateTime.compare(prompt.dequeable_at, DateTime.utc_now()) in [:lt, :eq] + assert prompt.prompt =~ "pull request #{pr.url} has been completed" + assert prompt.prompt =~ " DateTime.add(60, :second) |> DateTime.truncate(:second) + + {:ok, prompt} = + Workbenches.pr_queued_prompt( + %{prompt: "queued pr follow-up", dequeable_at: dequeable_at}, + pr.url, + user + ) + + assert prompt.workbench_job_id == job.id + assert prompt.prompt == "queued pr follow-up" + assert DateTime.compare(prompt.dequeable_at, dequeable_at) == :eq + assert prompt.user_id == user.id + end + + test "returns an error when the pull request does not exist" do + user = insert(:user) + + assert {:error, "pull request not found"} = + Workbenches.pr_queued_prompt( + %{prompt: "missing pr", dequeable_at: DateTime.utc_now()}, + "https://github.com/pluralsh/console/pull/404", + user + ) + end + end + describe "create_job_activity/2" do test "creates an activity and sets job status to running" do job = insert(:workbench_job, status: :pending) diff --git a/test/console/graphql/mutations/deployments/workbench_mutations_test.exs b/test/console/graphql/mutations/deployments/workbench_mutations_test.exs index 51e363478c..f130359c95 100644 --- a/test/console/graphql/mutations/deployments/workbench_mutations_test.exs +++ b/test/console/graphql/mutations/deployments/workbench_mutations_test.exs @@ -593,6 +593,58 @@ defmodule Console.GraphQl.Deployments.WorkbenchMutationsTest do end end + describe "createQueuedPrompt" do + test "it can queue a prompt for a workbench job" do + user = admin_user() + job = insert(:workbench_job, user: user) + dequeable_at = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + + {:ok, %{data: %{"createQueuedPrompt" => prompt}}} = run_query(""" + mutation CreateQueuedPrompt($jobId: ID!, $attributes: QueuedPromptAttributes!) { + createQueuedPrompt(jobId: $jobId, attributes: $attributes) { + id + prompt + dequeableAt + consumedAt + user { id } + workbenchJob { id } + } + } + """, %{ + "jobId" => job.id, + "attributes" => %{ + "prompt" => "from graphql later", + "dequeableAt" => DateTime.to_iso8601(dequeable_at) + } + }, %{current_user: user}) + + assert prompt["prompt"] == "from graphql later" + {:ok, returned_dequeable_at, 0} = DateTime.from_iso8601(prompt["dequeableAt"]) + assert DateTime.compare(returned_dequeable_at, dequeable_at) == :eq + refute prompt["consumedAt"] + assert prompt["user"]["id"] == user.id + assert prompt["workbenchJob"]["id"] == job.id + end + end + + describe "deleteQueuedPrompt" do + test "it can delete a queued prompt" do + user = admin_user() + prompt = insert(:queued_prompt, user: user) + + {:ok, %{data: %{"deleteQueuedPrompt" => deleted}}} = run_query(""" + mutation DeleteQueuedPrompt($id: ID!) { + deleteQueuedPrompt(id: $id) { + id + } + } + """, %{"id" => prompt.id}, %{current_user: user}) + + assert deleted["id"] == prompt.id + refute refetch(prompt) + end + end + describe "createWorkbenchMessage" do test "it can create a user message on an idle job owned by the current user" do user = admin_user() @@ -657,6 +709,40 @@ defmodule Console.GraphQl.Deployments.WorkbenchMutationsTest do end end + describe "enqueueWorkbenchPrFollowup" do + test "it can queue a prompt on a pull request job" do + user = admin_user() + workbench = insert(:workbench) + job = insert(:workbench_job, user: user, workbench: workbench) + pr = insert(:pull_request, workbench_job: job) + dequeable_at = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + + {:ok, %{data: %{"enqueueWorkbenchPrFollowup" => prompt}}} = run_query(""" + mutation EnqueueWorkbenchPrFollowup($url: String!, $attributes: QueuedPromptAttributes!) { + enqueueWorkbenchPrFollowup(url: $url, attributes: $attributes) { + id + prompt + dequeableAt + workbenchJob { id } + user { id } + } + } + """, %{ + "url" => pr.url, + "attributes" => %{ + "prompt" => "queued from pr graphql", + "dequeableAt" => DateTime.to_iso8601(dequeable_at) + } + }, %{current_user: user}) + + assert prompt["prompt"] == "queued from pr graphql" + {:ok, returned_dequeable_at, 0} = DateTime.from_iso8601(prompt["dequeableAt"]) + assert DateTime.compare(returned_dequeable_at, dequeable_at) == :eq + assert prompt["workbenchJob"]["id"] == job.id + assert prompt["user"]["id"] == user.id + end + end + describe "approveWorkbenchJobActivity" do test "it approves and invokes a function activity" do user = insert(:user) diff --git a/test/console/pipelines/ai/queued_prompt/pipeline_test.exs b/test/console/pipelines/ai/queued_prompt/pipeline_test.exs new file mode 100644 index 0000000000..75b6ec5257 --- /dev/null +++ b/test/console/pipelines/ai/queued_prompt/pipeline_test.exs @@ -0,0 +1,105 @@ +defmodule Console.Pipelines.AI.QueuedPrompt.PipelineTest do + use Console.DataCase, async: true + alias Console.PubSub + alias Console.Pipelines.AI.QueuedPrompt.Pipeline + alias Console.Schema.QueuedPrompt + + describe "dequeueable query" do + test "returns one due unconsumed prompt per idle workbench job" do + due = DateTime.utc_now() |> DateTime.add(-60, :second) |> DateTime.truncate(:second) + future = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + user = insert(:user) + successful = insert(:workbench_job, status: :successful) + cancelled = insert(:workbench_job, status: :cancelled) + running = insert(:workbench_job, status: :running) + first = insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000100", + workbench_job: successful, + user: user, + prompt: "first", + dequeable_at: due + ) + _second = insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000101", + workbench_job: successful, + user: user, + prompt: "second", + dequeable_at: DateTime.add(due, 1, :second) + ) + cancelled_prompt = insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000200", + workbench_job: cancelled, + user: user, + dequeable_at: due + ) + insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000300", + workbench_job: running, + user: user, + dequeable_at: due + ) + insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000301", + workbench_job: successful, + user: user, + dequeable_at: future + ) + insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000302", + workbench_job: cancelled, + user: user, + dequeable_at: due, + consumed_at: due + ) + + found = + QueuedPrompt.dequeueable() + |> Console.Repo.all() + + assert length(found) == length(Enum.uniq_by(found, & &1.workbench_job_id)) + assert ids_equal(found, [first, cancelled_prompt]) + end + + test "prioritizes the lowest prompt id for each workbench job" do + due = DateTime.utc_now() |> DateTime.add(-60, :second) |> DateTime.truncate(:second) + user = insert(:user) + job = insert(:workbench_job, status: :successful) + lower_id = insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000001", + workbench_job: job, + user: user, + prompt: "lower id", + dequeable_at: DateTime.add(due, 30, :second) + ) + insert(:queued_prompt, + id: "00000000-0000-0000-0000-000000000002", + workbench_job: job, + user: user, + prompt: "earlier dequeable", + dequeable_at: due + ) + + assert [found] = Console.Repo.all(QueuedPrompt.dequeueable()) + assert found.id == lower_id.id + assert found.prompt == "lower id" + end + end + + describe "handle_event/1" do + test "consumes the prompt and creates a workbench message" do + user = insert(:user) + workbench = insert(:workbench, read_bindings: [%{user_id: user.id}]) + job = insert(:workbench_job, workbench: workbench, status: :successful) + prompt = insert(:queued_prompt, prompt: "pipeline follow-up", workbench_job: job, user: user) + + {:ok, activity} = Pipeline.handle_event(prompt) + + assert activity.workbench_job_id == job.id + assert activity.prompt == "pipeline follow-up" + assert activity.type == :user + assert activity.user_id == user.id + assert Console.Repo.get!(QueuedPrompt, prompt.id).consumed_at + assert_receive {:event, %PubSub.WorkbenchJobActivityCreated{item: ^activity}} + end + end +end diff --git a/test/console_web/controllers/openapi/ai/queued_prompt_controller_test.exs b/test/console_web/controllers/openapi/ai/queued_prompt_controller_test.exs new file mode 100644 index 0000000000..07cfe201de --- /dev/null +++ b/test/console_web/controllers/openapi/ai/queued_prompt_controller_test.exs @@ -0,0 +1,60 @@ +defmodule ConsoleWeb.OpenAPI.AI.QueuedPromptControllerTest do + use ConsoleWeb.ConnCase, async: true + + describe "#create/2" do + test "creates a queued prompt for a workbench job", %{conn: conn} do + user = insert(:user) + project = insert(:project, read_bindings: [%{user_id: user.id}]) + workbench = insert(:workbench, project: project) + job = insert(:workbench_job, workbench: workbench, user: user) + dequeable_at = DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.truncate(:second) + + result = + conn + |> add_auth_headers(user) + |> json_post("/v1/api/ai/workbenches/jobs/#{job.id}/prompts", %{ + prompt: "from rest later", + dequeable_at: DateTime.to_iso8601(dequeable_at) + }) + |> json_response(200) + + assert result["id"] + assert result["prompt"] == "from rest later" + assert result["workbench_job_id"] == job.id + assert result["user_id"] == user.id + refute result["consumed_at"] + end + + test "users without access cannot create queued prompts", %{conn: conn} do + user = insert(:user) + job = insert(:workbench_job) + + conn + |> add_auth_headers(user) + |> json_post("/v1/api/ai/workbenches/jobs/#{job.id}/prompts", %{ + prompt: "nope", + dequeable_at: DateTime.utc_now() |> DateTime.add(60, :second) |> DateTime.to_iso8601() + }) + |> json_response(403) + end + end + + describe "#delete/2" do + test "deletes a queued prompt", %{conn: conn} do + user = insert(:user) + project = insert(:project, read_bindings: [%{user_id: user.id}]) + workbench = insert(:workbench, project: project) + job = insert(:workbench_job, workbench: workbench) + prompt = insert(:queued_prompt, workbench_job: job, user: user) + + result = + conn + |> add_auth_headers(user) + |> delete("/v1/api/ai/workbenches/prompts/#{prompt.id}") + |> json_response(200) + + assert result["id"] == prompt.id + refute refetch(prompt) + end + end +end diff --git a/test/support/factory.ex b/test/support/factory.ex index c93e7d74ac..ddde916af4 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -1268,6 +1268,15 @@ defmodule Console.Factory do } end + def queued_prompt_factory do + %Schema.QueuedPrompt{ + prompt: "queued prompt text", + dequeable_at: DateTime.utc_now() |> DateTime.truncate(:second), + workbench_job: build(:workbench_job), + user: build(:user) + } + end + def workbench_skill_factory do %Schema.WorkbenchSkill{ name: sequence(:workbench_skill_name, &"workbench-skill-#{&1}"), From 8fa05282439f02bfe9c065110317fcee228b9c49 Mon Sep 17 00:00:00 2001 From: michaeljguarino Date: Tue, 28 Jul 2026 12:12:54 -0400 Subject: [PATCH 3/3] go gql queued prompt mutations --- go/client/client.go | 203 ++++++++++++++++++ .../generated/persisted-queries/queries.json | 2 +- go/client/graph/workbench.graphql | 24 +++ .../infrastructure/service_inspect.ex | 34 ++- .../workbench/infrastructure/service.md.eex | 10 + .../workbench/infrastructure/service.json | 4 + .../infrastructure/catalog_tools_test.exs | 32 +++ 7 files changed, 306 insertions(+), 3 deletions(-) diff --git a/go/client/client.go b/go/client/client.go index 6ae655a3c3..dddaaa1b6d 100644 --- a/go/client/client.go +++ b/go/client/client.go @@ -324,6 +324,8 @@ type ConsoleClient interface { CreateWorkbenchPrompt(ctx context.Context, workbenchID string, attributes WorkbenchPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateWorkbenchPrompt, error) UpdateWorkbenchPrompt(ctx context.Context, id string, attributes WorkbenchPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*UpdateWorkbenchPrompt, error) DeleteWorkbenchPrompt(ctx context.Context, id string, interceptors ...clientv2.RequestInterceptor) (*DeleteWorkbenchPrompt, error) + CreateQueuedPrompt(ctx context.Context, jobID string, attributes QueuedPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateQueuedPrompt, error) + EnqueueWorkbenchPrFollowup(ctx context.Context, url string, attributes QueuedPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*EnqueueWorkbenchPrFollowup, error) GetWorkbenchPrompt(ctx context.Context, id string, interceptors ...clientv2.RequestInterceptor) (*GetWorkbenchPrompt, error) CreateWorkbenchWebhook(ctx context.Context, workbenchID string, attributes WorkbenchWebhookAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateWorkbenchWebhook, error) UpdateWorkbenchWebhook(ctx context.Context, id string, attributes WorkbenchWebhookAttributes, interceptors ...clientv2.RequestInterceptor) (*UpdateWorkbenchWebhook, error) @@ -7190,6 +7192,45 @@ func (t *WorkbenchPromptFragment) GetPrompt() *string { return t.Prompt } +type QueuedPromptFragment struct { + ID string "json:\"id\" graphql:\"id\"" + Prompt *string "json:\"prompt,omitempty\" graphql:\"prompt\"" + DequeableAt *string "json:\"dequeableAt,omitempty\" graphql:\"dequeableAt\"" + WorkbenchJob *QueuedPromptFragment_WorkbenchJob "json:\"workbenchJob,omitempty\" graphql:\"workbenchJob\"" + User *QueuedPromptFragment_User "json:\"user,omitempty\" graphql:\"user\"" +} + +func (t *QueuedPromptFragment) GetID() string { + if t == nil { + t = &QueuedPromptFragment{} + } + return t.ID +} +func (t *QueuedPromptFragment) GetPrompt() *string { + if t == nil { + t = &QueuedPromptFragment{} + } + return t.Prompt +} +func (t *QueuedPromptFragment) GetDequeableAt() *string { + if t == nil { + t = &QueuedPromptFragment{} + } + return t.DequeableAt +} +func (t *QueuedPromptFragment) GetWorkbenchJob() *QueuedPromptFragment_WorkbenchJob { + if t == nil { + t = &QueuedPromptFragment{} + } + return t.WorkbenchJob +} +func (t *QueuedPromptFragment) GetUser() *QueuedPromptFragment_User { + if t == nil { + t = &QueuedPromptFragment{} + } + return t.User +} + type TinyAgentRuntimeFragment_Cluster struct { Handle *string "json:\"handle,omitempty\" graphql:\"handle\"" ID string "json:\"id\" graphql:\"id\"" @@ -16182,6 +16223,28 @@ func (t *WorkbenchWebhookFragment_Workbench) GetName() string { return t.Name } +type QueuedPromptFragment_WorkbenchJob struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *QueuedPromptFragment_WorkbenchJob) GetID() string { + if t == nil { + t = &QueuedPromptFragment_WorkbenchJob{} + } + return t.ID +} + +type QueuedPromptFragment_User struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *QueuedPromptFragment_User) GetID() string { + if t == nil { + t = &QueuedPromptFragment_User{} + } + return t.ID +} + type DeleteAgentRuntime_DeleteAgentRuntime struct { ID string "json:\"id\" graphql:\"id\"" } @@ -43447,6 +43510,50 @@ func (t *DeleteWorkbenchPrompt_DeleteWorkbenchPrompt) GetID() string { return t.ID } +type CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_WorkbenchJob struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_WorkbenchJob) GetID() string { + if t == nil { + t = &CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_WorkbenchJob{} + } + return t.ID +} + +type CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_User struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_User) GetID() string { + if t == nil { + t = &CreateQueuedPrompt_CreateQueuedPrompt_QueuedPromptFragment_User{} + } + return t.ID +} + +type EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_WorkbenchJob struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_WorkbenchJob) GetID() string { + if t == nil { + t = &EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_WorkbenchJob{} + } + return t.ID +} + +type EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_User struct { + ID string "json:\"id\" graphql:\"id\"" +} + +func (t *EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_User) GetID() string { + if t == nil { + t = &EnqueueWorkbenchPrFollowup_EnqueueWorkbenchPrFollowup_QueuedPromptFragment_User{} + } + return t.ID +} + type CreateWorkbenchWebhook_CreateWorkbenchWebhook_WorkbenchWebhookFragment_Matches struct { CaseInsensitive *bool "json:\"caseInsensitive,omitempty\" graphql:\"caseInsensitive\"" Regex *string "json:\"regex,omitempty\" graphql:\"regex\"" @@ -47217,6 +47324,28 @@ func (t *DeleteWorkbenchPrompt) GetDeleteWorkbenchPrompt() *DeleteWorkbenchPromp return t.DeleteWorkbenchPrompt } +type CreateQueuedPrompt struct { + CreateQueuedPrompt *QueuedPromptFragment "json:\"createQueuedPrompt,omitempty\" graphql:\"createQueuedPrompt\"" +} + +func (t *CreateQueuedPrompt) GetCreateQueuedPrompt() *QueuedPromptFragment { + if t == nil { + t = &CreateQueuedPrompt{} + } + return t.CreateQueuedPrompt +} + +type EnqueueWorkbenchPrFollowup struct { + EnqueueWorkbenchPrFollowup *QueuedPromptFragment "json:\"enqueueWorkbenchPrFollowup,omitempty\" graphql:\"enqueueWorkbenchPrFollowup\"" +} + +func (t *EnqueueWorkbenchPrFollowup) GetEnqueueWorkbenchPrFollowup() *QueuedPromptFragment { + if t == nil { + t = &EnqueueWorkbenchPrFollowup{} + } + return t.EnqueueWorkbenchPrFollowup +} + type GetWorkbenchPrompt struct { WorkbenchPrompt *WorkbenchPromptFragment "json:\"workbenchPrompt,omitempty\" graphql:\"workbenchPrompt\"" } @@ -72448,6 +72577,78 @@ func (c *Client) DeleteWorkbenchPrompt(ctx context.Context, id string, intercept return &res, nil } +const CreateQueuedPromptDocument = `mutation CreateQueuedPrompt ($jobId: ID!, $attributes: QueuedPromptAttributes!) { + createQueuedPrompt(jobId: $jobId, attributes: $attributes) { + ... QueuedPromptFragment + } +} +fragment QueuedPromptFragment on QueuedPrompt { + id + prompt + dequeableAt + workbenchJob { + id + } + user { + id + } +} +` + +func (c *Client) CreateQueuedPrompt(ctx context.Context, jobID string, attributes QueuedPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateQueuedPrompt, error) { + vars := map[string]any{ + "jobId": jobID, + "attributes": attributes, + } + + var res CreateQueuedPrompt + if err := c.Client.Post(ctx, "CreateQueuedPrompt", CreateQueuedPromptDocument, &res, vars, interceptors...); err != nil { + if c.Client.ParseDataWhenErrors { + return &res, err + } + + return nil, err + } + + return &res, nil +} + +const EnqueueWorkbenchPrFollowupDocument = `mutation EnqueueWorkbenchPrFollowup ($url: String!, $attributes: QueuedPromptAttributes!) { + enqueueWorkbenchPrFollowup(url: $url, attributes: $attributes) { + ... QueuedPromptFragment + } +} +fragment QueuedPromptFragment on QueuedPrompt { + id + prompt + dequeableAt + workbenchJob { + id + } + user { + id + } +} +` + +func (c *Client) EnqueueWorkbenchPrFollowup(ctx context.Context, url string, attributes QueuedPromptAttributes, interceptors ...clientv2.RequestInterceptor) (*EnqueueWorkbenchPrFollowup, error) { + vars := map[string]any{ + "url": url, + "attributes": attributes, + } + + var res EnqueueWorkbenchPrFollowup + if err := c.Client.Post(ctx, "EnqueueWorkbenchPrFollowup", EnqueueWorkbenchPrFollowupDocument, &res, vars, interceptors...); err != nil { + if c.Client.ParseDataWhenErrors { + return &res, err + } + + return nil, err + } + + return &res, nil +} + const GetWorkbenchPromptDocument = `query GetWorkbenchPrompt ($id: ID!) { workbenchPrompt(id: $id) { ... WorkbenchPromptFragment @@ -72983,6 +73184,8 @@ var DocumentOperationNames = map[string]string{ CreateWorkbenchPromptDocument: "CreateWorkbenchPrompt", UpdateWorkbenchPromptDocument: "UpdateWorkbenchPrompt", DeleteWorkbenchPromptDocument: "DeleteWorkbenchPrompt", + CreateQueuedPromptDocument: "CreateQueuedPrompt", + EnqueueWorkbenchPrFollowupDocument: "EnqueueWorkbenchPrFollowup", GetWorkbenchPromptDocument: "GetWorkbenchPrompt", CreateWorkbenchWebhookDocument: "CreateWorkbenchWebhook", UpdateWorkbenchWebhookDocument: "UpdateWorkbenchWebhook", diff --git a/go/client/generated/persisted-queries/queries.json b/go/client/generated/persisted-queries/queries.json index d59dec522b..b1bb48d354 100644 --- a/go/client/generated/persisted-queries/queries.json +++ b/go/client/generated/persisted-queries/queries.json @@ -1 +1 @@ -{"operations":{"sha256:00103bd4468d331dceccf9f2cf1c3770fe14da6023e65301de2f423934a180df":"query GetNamespaceByName ($name: String!) {\n\tmanagedNamespace(name: $name) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:00cc798d4efba980df734ed908f4a6eff35ea9532ba5a24ce2e678c47b9e4edd":"mutation DeleteGitRepository ($id: ID!) {\n\tdeleteGitRepository(id: $id) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:010bec2f542fd6e5cb730e651cfe05b5b157e1b4109cc6296cf70231e7ab5728":"query ListAgentRuns ($after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRunFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:01618919f2e4ad2e4b355fd6b3d7cc91cc929dfd55ce628209c295da010d131c":"mutation UpsertCatalog ($attributes: CatalogAttributes) {\n\tupsertCatalog(attributes: $attributes) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:02311370245b01d3aeb3551a817281193b7aa0fa29a183f72fb1ee1586b5ab2c":"query GetPersona ($id: ID!) {\n\tpersona(id: $id) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0495efe67b265523309e91230a439c44a3566aa4f54eae8038c54b08e197da4a":"mutation CreatePullRequest ($id: ID!, $identifier: String, $branch: String, $context: Json) {\n\tcreatePullRequest(id: $id, identifier: $identifier, branch: $branch, context: $context) {\n\t\t... PullRequestFragment\n\t}\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\n","sha256:04f446a7241e2a77f9c03860529c22f6097f0b065b8a91812af367db06c51783":"mutation DeletePipeline ($id: ID!) {\n\tdeletePipeline(id: $id) {\n\t\t... PipelineFragmentId\n\t}\n}\nfragment PipelineFragmentId on Pipeline {\n\tid\n}\n","sha256:071e713551ffc28f4196427c367142ecc5fa316d0b9fc17c0dfc682f6b1dca67":"query GetProjectTiny ($id: ID, $name: String) {\n\tproject(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:07fc34a5e5b6a6de044a6b35bf40e5218106f2849f0528e71f8f23287a498858":"mutation UpdateCloudConnection ($id: ID!, $attributes: CloudConnectionAttributes!) {\n\tupdateCloudConnection(id: $id, attributes: $attributes) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:08223278347596ef0a0f5ab698ed517803e9dcf41027abe6e1b00e1765a24534":"mutation UpdateAgentRunTodos ($id: ID!, $todos: [AgentTodoAttributes]) {\n\tupdateAgentRunTodos(id: $id, todos: $todos) {\n\t\t... AgentRunBaseFragment\n\t}\n}\nfragment AgentRunBaseFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:085357a60e4fc347e143328a81f9de10226eed039c1bf5c65180c4a22e0cabbf":"mutation CreateGlobalServiceDeploymentFromTemplate ($attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:08538e2a930e5635cdf567d936c4e328614f999e32a060237d625a4bf0a0d818":"query GetPreviewEnvironmentTemplate ($id: ID, $flowId: ID, $name: String) {\n\tpreviewEnvironmentTemplate(id: $id, flowId: $flowId, name: $name) {\n\t\t... PreviewEnvironmentTemplateFragment\n\t}\n}\nfragment PreviewEnvironmentTemplateFragment on PreviewEnvironmentTemplate {\n\tid\n\tname\n\tcommentTemplate\n\tflow {\n\t\tid\n\t}\n\tconnection {\n\t\tid\n\t}\n\ttemplate {\n\t\tname\n\t}\n}\n","sha256:087514315644018028c9097e305b44d39b6d2a04bbc27db80624db6f7cc0ca72":"query GetCloudConnection ($id: ID, $name: String) {\n\tcloudConnection(id: $id, name: $name) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0b92b0510967e96ea79b462f69f109951f76769c48c8d0c709165feb2704ea4a":"mutation DeleteCatalog ($id: ID!) {\n\tdeleteCatalog(id: $id) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0d0a41b5dfa910c86743e2020189205095d82cfdaff768c950becb55d86e2b18":"query GetPrAutomationTiny ($id: ID, $name: String) {\n\tprAutomation(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:0f0760bb85acd02798886990edc78e9aac44db50fa883f250d5972519ffa9ce3":"query GetGitRepository ($id: ID, $url: String) {\n\tgitRepository(id: $id, url: $url) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:0f2aa1a8d7ef81b1122c7d75ae4e54e7f47f04ec942981b778e1d6899309f374":"mutation DeleteCustomCompatibilityMatrix ($name: String!) {\n\tdeleteCustomCompatibilityMatrix(name: $name) {\n\t\tid\n\t}\n}\n","sha256:0f857226291e1c313b529970c1763b3099d220400b5c30af99dcba2ecbe28880":"mutation DeleteWorkbenchTool ($id: ID!) {\n\tdeleteWorkbenchTool(id: $id) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0fa340d64f20a24b0474d3d73ba219d190d314d53d35e1cd3cba85f0c08b3e9b":"query ListClusterNamespaces ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterManagedNamespaces(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ManagedNamespaceEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ManagedNamespaceEdgeFragment on ManagedNamespaceEdge {\n\tcursor\n\tnode {\n\t\t... ManagedNamespaceMinimalFragment\n\t}\n}\nfragment ManagedNamespaceMinimalFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n}\n","sha256:113ac0549d0fcfd701e5bd6f98913d91d1b5c93a64d33494d301d8a0512d0c3b":"mutation DeleteCluster ($id: ID!) {\n\tdeleteCluster(id: $id) {\n\t\tid\n\t}\n}\n","sha256:1241ee42efef6bee48784022906e25828de81d27b66b8b2661a6696b25bf8096":"query ListPolicyConstraints ($after: String, $first: Int, $before: String, $last: Int, $namespace: String, $kind: String, $q: String) {\n\tpolicyConstraints(after: $after, first: $first, before: $before, last: $last, namespace: $namespace, kind: $kind, q: $q) {\n\t\t... PolicyConstraintConnectionFragment\n\t}\n}\nfragment PolicyConstraintConnectionFragment on PolicyConstraintConnection {\n\tpageInfo {\n\t\t... PageInfoFragment\n\t}\n\tedges {\n\t\t... PolicyConstraintEdgeFragment\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PolicyConstraintEdgeFragment on PolicyConstraintEdge {\n\tcursor\n\tnode {\n\t\t... PolicyConstraintFragment\n\t}\n}\nfragment PolicyConstraintFragment on PolicyConstraint {\n\tid\n\tname\n\tdescription\n\trecommendation\n\tviolationCount\n\tref {\n\t\t... ConstraintRefFragment\n\t}\n\tviolations {\n\t\t... ViolationFragment\n\t}\n}\nfragment ConstraintRefFragment on ConstraintRef {\n\tkind\n\tname\n}\nfragment ViolationFragment on Violation {\n\tid\n\tgroup\n\tversion\n\tkind\n\tnamespace\n\tname\n\tmessage\n}\n","sha256:12978d7990d091e6a41e14baa02a3eec74a42fa51d13c7123407753af75206d5":"mutation DeleteMCPServer ($id: ID!) {\n\tdeleteMcpServer(id: $id) {\n\t\tid\n\t}\n}\n","sha256:156bc954626bd533fcb5d6b04f8818932bf0aac8fe3b75559b80c0fdba618249":"query GetServiceContext ($name: String!) {\n\tserviceContext(name: $name) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:15709e3e6be95a817cd82440cad42dff3e321b122c6dd4a244b34c11c83e0d60":"mutation AddClusterAuditLog ($audit: ClusterAuditAttributes, $audits: [ClusterAuditAttributes!]) {\n\taddClusterAuditLog(audit: $audit, audits: $audits)\n}\n","sha256:15a07ea39246684d9bc7446b1b87bd02c1d896b97e55a709744128464a8f9cd5":"mutation UpdateWorkbenchTool ($id: ID!, $attributes: WorkbenchToolAttributes!) {\n\tupdateWorkbenchTool(id: $id, attributes: $attributes) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:173a6ff059c298faca0983bed5cd23dd2618146a475ba1b318c6df57571088fe":"mutation DetachCluster ($id: ID!) {\n\tdetachCluster(id: $id) {\n\t\tid\n\t}\n}\n","sha256:18dd5f16f5b5edea59cefc781dd47a75481f7fbf8e82fe78bd0b282bdea8ecb1":"query GetServiceContextTiny ($name: String!) {\n\tserviceContext(name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:19d5a50725b33d0f729cfab39941f60c599fa65fd3b62bc8ccaf516d466d61bd":"mutation DeleteCloudConnection ($id: ID!) {\n\tdeleteCloudConnection(id: $id) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:1a8daf072574b9434d4b52e5e8a41f0230b95d864d9d017bd5b624976f775685":"mutation UpdateStackRun ($id: ID!, $attributes: StackRunAttributes!) {\n\tupdateStackRun(id: $id, attributes: $attributes) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:1b46f5f5487d9da23d5fefe4e9c687345d8262c0c56cc51fba038dcb114804fb":"mutation UpdateClusterRegistration ($id: ID!, $attributes: ClusterRegistrationUpdateAttributes!) {\n\tupdateClusterRegistration(id: $id, attributes: $attributes) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:1b70795d72400ca6b737173c0080b3b09650aa3096d0420061543366e1f631bd":"query GetStackRunBase ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:1b8cbf2dcdf2de8865c73a61fa9d6c804e98ab333aa265a4662e88187f1102c8":"query GetServiceTarball ($id: ID!) {\n\tserviceTarball(id: $id) {\n\t\tpath\n\t\tcontent\n\t}\n}\n","sha256:1bda12b2e70df63429dc0f9828860174e95a031e50753a96c7df1d8fbbc31e5f":"mutation CompletesStackRun ($id: ID!, $attributes: StackRunAttributes!) {\n\tcompleteStackRun(id: $id, attributes: $attributes) {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:1cefc75c539e6334a815541ea29d5b313d62320a0891add20d37aadcb87e2f86":"mutation UpdateGitRepository ($id: ID!, $attributes: GitAttributes!) {\n\tupdateGitRepository(id: $id, attributes: $attributes) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:1e351c0a49167a35fcecf3cd2357422f8d0d46d815b2cefbe94af6a2eea3e050":"mutation UpsertUser ($attributes: UserAttributes!) {\n\tupsertUser(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:1e3e1e2790a3766fa468050e82832991f68555001110778be9611b060369753e":"mutation CreatePipelineContext ($pipelineId: ID!, $attributes: PipelineContextAttributes!) {\n\tcreatePipelineContext(pipelineId: $pipelineId, attributes: $attributes) {\n\t\t... PipelineContextFragment\n\t}\n}\nfragment PipelineContextFragment on PipelineContext {\n\tid\n\tcontext\n}\n","sha256:1f6e3f1f3f3453e925cba533c56cd78e169a56f9276e8795f8aa63576dd56a24":"mutation UpsertUpgradePlanCallout ($attributes: UpgradePlanCalloutAttributes!) {\n\tupsertUpgradePlanCallout(attributes: $attributes) {\n\t\t... UpgradePlanCalloutFragment\n\t}\n}\nfragment UpgradePlanCalloutFragment on UpgradePlanCallout {\n\tid\n\tname\n}\n","sha256:1f6f1a1489995b77678694f2575e16e943eeee4736e05a91dec811f0f15983f3":"mutation CreateFederatedCredential ($attributes: FederatedCredentialAttributes!) {\n\tcreateFederatedCredential(attributes: $attributes) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:1ffea4d7cf10ecfd70c134cdf5bfb7dbeaf6434a6a643a55cff81fd9ebbcec0c":"mutation SaveUpgradeInsights ($insights: [UpgradeInsightAttributes], $addons: [CloudAddonAttributes]) {\n\tsaveUpgradeInsights(insights: $insights, addons: $addons) {\n\t\tid\n\t\tname\n\t\tversion\n\t}\n}\n","sha256:203d28df2014c4b7e9a0b2207cf6ccc8a5ef26fdf3e2601c5a3d62109c6837ea":"query ListStackDefinitions ($after: String, $first: Int, $before: String, $last: Int) {\n\tstackDefinitions(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... StackDefinitionFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:221cb5170a90de1dc482ba3e31377437aa9b15a97c7b8ff3230177b70e08bfe4":"query GetHelmRepositoryTiny ($url: String!) {\n\thelmRepository(url: $url) {\n\t\tid\n\t}\n}\n","sha256:2345924629957866fb322bc4c388a43686af182cbbddf270b0f30f8a3b377dd0":"query GetGlobalServiceDeployment ($id: ID!) {\n\tglobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:23583acdae3cdcc986ffa4a7e1a2b55d5e7a3bde0311c3ec5718bfbbea14f219":"query GetGlobalServiceDeploymentByName ($name: String!) {\n\tglobalService(name: $name) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:23bb559098a8c85f67e0edcbff659daa6e752c76f0892c65d77432d568398bee":"query GetClusterRestore ($id: ID!) {\n\tclusterRestore(id: $id) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:24a3dde607ba5f19327deea354f30f58b8184bcc9d2bbc102fb49b51c5f422b5":"query GetNotificationRouter ($id: ID!) {\n\tnotificationRouter(id: $id) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:25a4c7c811b4dd79d86e145181462499315c7b476c5caaaa60518db1f57f95d9":"mutation SavePipeline ($name: String!, $attributes: PipelineAttributes!) {\n\tsavePipeline(name: $name, attributes: $attributes) {\n\t\t... PipelineFragmentMinimal\n\t}\n}\nfragment PipelineFragmentMinimal on Pipeline {\n\tid\n\tname\n}\n","sha256:2623408de61d79178f6ee987a04e0df092546078b563e89b072b162af6f15ffe":"mutation GetWorkbenchWebhook ($id: ID!) {\n\tgetWorkbenchWebhook(id: $id) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:263be051e9e86e4a69b64064ebf9971db9f14ff4827e881b0a9ea988c3d0870e":"mutation DeleteObservabilityProvider ($id: ID!) {\n\tdeleteObservabilityProvider(id: $id) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:299b1ad1887219aef8605421301e00b36aabb4a1cbd34f3ba1f7c4717612eadf":"mutation DeletePrGovernance ($id: ID!) {\n\tdeletePrGovernance(id: $id) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:29a58c567342ed6668f8af22b9ff8d5ed8c55c74151c93d87accd3827bc39faf":"mutation CreateBootstrapToken ($attributes: BootstrapTokenAttributes!) {\n\tcreateBootstrapToken(attributes: $attributes) {\n\t\t... BootstrapTokenBase\n\t}\n}\nfragment BootstrapTokenBase on BootstrapToken {\n\tid\n\ttoken\n}\n","sha256:2a1fd145f179ee0d1e6ce186d9d3633981ac99bf3752b07c815b1ce2f659c430":"mutation CreateClusterProvider ($attributes: ClusterProviderAttributes!) {\n\tcreateClusterProvider(attributes: $attributes) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:2a9a8fbe23cdfbbf00c854bb4f8332064dff6c8a552ac756b506395bd25100c7":"mutation UpdateClusterProvider ($id: ID!, $attributes: ClusterProviderUpdateAttributes!) {\n\tupdateClusterProvider(id: $id, attributes: $attributes) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:2cfa322ebeb5f421f7cd23fad60e385d43d70b18962d71d0fede0f594cc1b46d":"mutation UpdateSentinel ($id: ID!, $attributes: SentinelAttributes) {\n\tupdateSentinel(id: $id, attributes: $attributes) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:2d79ab2f196f1d63931d3806a4477b92870750014a086d6f2561e55cb6a67af3":"mutation CreateUser ($attributes: UserAttributes!) {\n\tcreateUser(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:2e5118d5c1872f1f474c40362070af9ad131edef31a6fcfa53ffc550957cb86d":"mutation CreateAgentPullRequest ($runId: ID!, $attributes: AgentPullRequestAttributes!) {\n\tagentPullRequest(runId: $runId, attributes: $attributes) {\n\t\t... PullRequestFragment\n\t}\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\n","sha256:2e5a060183ca0f115ca2fd5c98f051bd8f260fa00902992c20ad8fcf46523699":"query GetFederatedCredentialTiny ($id: ID!) {\n\tfederatedCredential(id: $id) {\n\t\tid\n\t}\n}\n","sha256:2ed4e4848a2483a8d60683df43dcf2668484b6af513db89072d7b9163cb91e40":"mutation UpdateNamespace ($id: ID!, $attributes: ManagedNamespaceAttributes!) {\n\tupdateManagedNamespace(id: $id, attributes: $attributes) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:2f962b9a1cf08b3ac5eb37f0935bf9fb9553825da92e773f0198f564812ddcca":"query GetClusterGate ($id: ID!) {\n\tclusterGate(id: $id) {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:2fb0280705bd95774e0830e6b69482a17a4bdea51b60aae031c878e7622bfb31":"query ListAccessTokens ($cursor: String, $before: String, $last: Int) {\n\taccessTokens(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AccessTokenFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:31c87507e58e544b9660476a49191db9bb682a97098db47b0a24f6ab6b7c7099":"mutation DeleteWorkbenchPrompt ($id: ID!) {\n\tdeleteWorkbenchPrompt(id: $id) {\n\t\tid\n\t}\n}\n","sha256:3328865733a3222c979c5635979280018cbe8a54f6eea8f28e32314b39c6a6a6":"mutation UpdateStackDefinition ($id: ID!, $attributes: StackDefinitionAttributes!) {\n\tupdateStackDefinition(id: $id, attributes: $attributes) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:33a08b7a815ed761bc01892977cc0bca7fb833fe4a74169750b840fbd136d216":"query GetStackRun ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunFragment\n\t}\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:344d00a3e2e6e10a36de6867db2b9deba25bdebc3547c897fe6f2548738724a7":"query GetStackDefinitionTiny ($id: ID!) {\n\tstackDefinition(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:3557f778cd80f66482868b2bc6d0df507b4a2eb9cc6249877b001bdcc2c2c455":"mutation CreateSentinel ($attributes: SentinelAttributes) {\n\tcreateSentinel(attributes: $attributes) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:3617cd964a5282e8fbdbbb88a2dfddc82c9392725b259d6db7e10b87adb28e91":"mutation SaveServiceContext ($name: String!, $attributes: ServiceContextAttributes!) {\n\tsaveServiceContext(name: $name, attributes: $attributes) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:3642d7afaa157713cb448c26f4f3362a53ba61ba9f368233782e709637054dbe":"mutation DeletePrAutomation ($id: ID!) {\n\tdeletePrAutomation(id: $id) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:36fea2d78373476143b536962a73f6b9eca5fdef00b5415ab69e1ab830908756":"mutation CreateStackDefinition ($attributes: StackDefinitionAttributes!) {\n\tcreateStackDefinition(attributes: $attributes) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:375a7c2c38b8646e8df33e517981225183365bcadcc689195c122f3d4ab5864c":"mutation UpdateGlobalServiceDeployment ($id: ID!, $attributes: GlobalServiceAttributes!) {\n\tupdateGlobalService(id: $id, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:376451d410f05aa32972a4ecfe1e4e9efab9bcd12428dfcee693eacfbe653ae9":"mutation CreateServiceDeploymentWithHandle ($cluster: String!, $attributes: ServiceDeploymentAttributes!) {\n\tcreateServiceDeployment(cluster: $cluster, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:37a8038a21b33330a0321ceaa792807a8a959323c31d52b87f71cd557f5e8529":"query MyCluster {\n\tmyCluster {\n\t\t... {\n\t\t\tid\n\t\t\tname\n\t\t\tdistro\n\t\t\tsupportedAddons\n\t\t\trestore {\n\t\t\t\t... ClusterRestoreFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:383f1a8e3b789b58df1c1b5e1de4ada6be3b0ef5e3cd24f6a79109ff2a6ef6ec":"mutation DeleteAccessToken ($token: String!) {\n\tdeleteAccessToken(token: $token) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:38cf2b80e79145a83cf653ef5dd530c09492427bbc5c2f2b2b00a99f63081a6d":"mutation DeleteServiceDeployment ($id: ID!) {\n\tdeleteServiceDeployment(id: $id) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:39189795df275ba5770b0f0fdc2167fef15a2ef105f13bb69b95d1e3d75ef749":"mutation UpsertVirtualCluster ($parentID: ID!, $attributes: ClusterAttributes!) {\n\tupsertVirtualCluster(parentId: $parentID, attributes: $attributes) {\n\t\tdeployToken\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:395be562633ea07aa14a2848d97c2662d5a27f2bc3b0306ff8fb328b80c35562":"query ListObservabilityProviders ($after: String, $first: Int, $before: String, $last: Int) {\n\tobservabilityProviders(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ObservabilityProviderFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:3a5b26fabfbcb1813210e97107878f8cf880da4efec00b5d807733890b99c663":"mutation UpdateDeploymentSettings ($attributes: DeploymentSettingsAttributes!) {\n\tupdateDeploymentSettings(attributes: $attributes) {\n\t\t... DeploymentSettingsFragment\n\t}\n}\nfragment DeploymentSettingsFragment on DeploymentSettings {\n\tid\n\tname\n\tagentHelmValues\n\tagentHelmValuesTemplateable\n\tagentVsn\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tartifactRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tdeployerRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tai {\n\t\t... AISettingsFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment AISettingsFragment on AiSettings {\n\tenabled\n\tprovider\n\topenai {\n\t\tmodel\n\t}\n\tanthropic {\n\t\tmodel\n\t}\n}\n","sha256:3c3311c918109c032947b1352a1b4229f13ac85fc9e6ae86c4feda508041cde9":"mutation CreateAgentRunUpload ($runId: ID!, $session: Upload, $screenRecording: Upload, $patch: Upload) {\n\tcreateAgentRunUpload(runId: $runId, attributes: {session:$session,screenRecording:$screenRecording,patch:$patch}) {\n\t\t... AgentRunUploadFragment\n\t}\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:3c447e070c14ecaac431c794c559ba5fa606bc15df98c00bcc81e24809315a4f":"mutation DeleteCustomStackRun ($id: ID!) {\n\tdeleteCustomStackRun(id: $id) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:3c47ad4dc34051f53c8daa64d531fc31eaa937a0695fe5687abd79e0794d0037":"mutation TriggerRun ($id: ID!) {\n\ttriggerRun(id: $id) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:3cbfaefd04ec40ea1887c27ae44dbbfd5bb148938afe070745b9f35951a4b791":"mutation UpsertCloudConnection ($attributes: CloudConnectionAttributes!) {\n\tupsertCloudConnection(attributes: $attributes) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:3d79eb2a713ca289a10f7515c20da885c422f3c2220a76d6d505e681d8021237":"mutation CreateGitRepository ($attributes: GitAttributes!) {\n\tcreateGitRepository(attributes: $attributes) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:3e27a6a17cfbb6f6db0ee7472736f01ea3fc36b07c7654011e2f40c4f5405e75":"query GetSentinelTiny ($id: ID!) {\n\tsentinel(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:3e5e117a4863843c804bb4bd0ba007963da8ae1d6b5b296a07b203aaeeeb955c":"query GetAgentRun ($id: ID!) {\n\tagentRun(id: $id) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:3f077b2e9c8019b17de56676404222eb2dceb3f3cb76f6f40bccf9086217553b":"query GetDeploymentSettings {\n\tdeploymentSettings {\n\t\t... DeploymentSettingsFragment\n\t}\n}\nfragment DeploymentSettingsFragment on DeploymentSettings {\n\tid\n\tname\n\tagentHelmValues\n\tagentHelmValuesTemplateable\n\tagentVsn\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tartifactRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tdeployerRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tai {\n\t\t... AISettingsFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment AISettingsFragment on AiSettings {\n\tenabled\n\tprovider\n\topenai {\n\t\tmodel\n\t}\n\tanthropic {\n\t\tmodel\n\t}\n}\n","sha256:40beef4c0c4ae81e75534a3002c103ef450a3d61b7b7979e814c2d1da2c8c198":"mutation DeletePersona ($id: ID!) {\n\tdeletePersona(id: $id) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:41e4f03ed32b05e32866db167f922d8092eef5aad38075b2245827da5d9ad23c":"query GetCatalogTiny ($id: ID, $name: String) {\n\tcatalog(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:42bc0bd98144dabaac9fef4c5455c391a5deb4b9a594273884aa88c59778dd9e":"query GetComplianceReportGenerator ($id: ID, $name: String) {\n\tcomplianceReportGenerator(id: $id, name: $name) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4356bc0c1808c4f31a7a47247affbdc702e039c898d4fa26a650774b3c9f8338":"query GetAgentRunTodos ($id: ID!) {\n\tagentRun(id: $id) {\n\t\ttodos {\n\t\t\t... AgentTodoFragment\n\t\t}\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:45568860a37d05e3d18ecb976ee1f222aed9a5e7a9c0fa7150c1251c9ef61fae":"mutation UpdateGlobalService ($id: ID!, $attributes: GlobalServiceAttributes!) {\n\tupdateGlobalService(id: $id, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:45b1488b1732a010d79649d4a39feb42ce81a6842f62fa9f9c801df10136e3f8":"mutation UpsertObservabilityProvider ($attributes: ObservabilityProviderAttributes!) {\n\tupsertObservabilityProvider(attributes: $attributes) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:45c1ed4b2d99d030559403440ac39f886badb154fcfd4f10e301ea0a056ab824":"query GetPipelineContext ($id: ID!) {\n\tpipelineContext(id: $id) {\n\t\t... PipelineContextFragment\n\t}\n}\nfragment PipelineContextFragment on PipelineContext {\n\tid\n\tcontext\n}\n","sha256:46566d1616e7e91db2d6216bad8fe25d3985df875d9c85d06ecc1d6a9ff761d4":"mutation UpsertNotificationRouter ($attributes: NotificationRouterAttributes!) {\n\tupsertNotificationRouter(attributes: $attributes) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4664a72f360d14d57f6c374965d8d12a4795cbca5c8af739d02349214a90e3c5":"query GetScmWebhook ($id: ID, $externalId: String) {\n\tscmWebhook(id: $id, externalId: $externalId) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:4694b939a2c331cca99be014be0d45dd8756b9cfc8a2f7fed2fb0b2ae2b2b176":"query Me {\n\tme {\n\t\tid\n\t\temail\n\t\tname\n\t}\n}\n","sha256:46c0244b8b182a0be59a3619a9147a3686d4894a5403b47f4758ec7456437bbd":"query GetClusterIsoImage ($id: ID, $image: String) {\n\tclusterIsoImage(id: $id, image: $image) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:47dc4b6bd1139a41dc445fb76faeb339207d650f0b1b9b6991e56dbc37777de6":"query GetClusterByHandle ($handle: String) {\n\tcluster(handle: $handle) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4a0f99c5c1ed02f2c004bf4676a192e75731634bfe4e37218dd6a34a1c95b326":"query ServiceAccounts ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tserviceAccounts(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... UserFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4bb4613ac3d087f679e786b1d6a491b02d4333ca215fbdfc7233b43ab02d9f66":"query GetStackRunMinimal ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunMinimalFragment\n\t}\n}\nfragment StackRunMinimalFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\n","sha256:4bc390a223f5151c820474b4ec055094ecbbc7fb3894f9f48baa6b612ce62161":"query GetAgentRuntime ($id: ID!) {\n\tagentRuntime(id: $id) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4c4291c759de6d25bf627b19d56c5052ba5a831a93a449dde793610c0b3382c6":"mutation DeleteObserver ($id: ID!) {\n\tdeleteObserver(id: $id) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:4cb5452060ebdbaa1e8effa76d240b91af5cfe5e2fcc8780fa6607c298fa725d":"mutation WorkbenchPrFollowup ($url: String!, $attributes: WorkbenchMessageAttributes!) {\n\tworkbenchPrFollowup(url: $url, attributes: $attributes) {\n\t\tid\n\t\tprompt\n\t\ttype\n\t\tstatus\n\t}\n}\n","sha256:4ccc84b66170761dbc355854fbe36f2ad7914720d9026128e860a2ca679caa4b":"mutation AddStackRunLogs ($id: ID!, $attributes: RunLogAttributes!) {\n\taddRunLogs(stepId: $id, attributes: $attributes) {\n\t\tupdatedAt\n\t}\n}\n","sha256:4d391c1b966bca6a1f7392320cb12a42bb9d76c0ea06b9aee89eba25db04b08b":"mutation CreateScmWebhook ($connectionId: ID!, $owner: String!) {\n\tcreateScmWebhook(connectionId: $connectionId, owner: $owner) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:4e817a16d60e0674f5530ba1e1249840f369e23853ca214d13863f299b8f7d0e":"query GetNotificationSink ($id: ID!) {\n\tnotificationSink(id: $id) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4e9ae0595f3f41aeefd121080484f583351451a9ed9c4a2ac21d24b375d5ae8e":"mutation UpsertComplianceReportGenerator ($attributes: ComplianceReportGeneratorAttributes!) {\n\tupsertComplianceReportGenerator(attributes: $attributes) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:50da97f82323246c4aec944e818a055833aabfcf3e4be9d67e061fe7776ae0df":"mutation UpdateServiceDeploymentWithHandle ($cluster: String!, $name: String!, $attributes: ServiceUpdateAttributes!) {\n\tupdateServiceDeployment(cluster: $cluster, name: $name, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:527aebd2d9c8f2c1e9f845c3ab24baf3fdd536ce86a0206e14ec3b05132b3913":"mutation CreateAgentMessage ($runId: ID!, $attributes: AgentMessageAttributes!) {\n\tcreateAgentMessage(runId: $runId, attributes: $attributes) {\n\t\tid\n\t\tmessage\n\t}\n}\n","sha256:5456e4f6ade9191fd10819ee070ed0dcbdc49bbbd575758b410e846cc1c38ecf":"query ListStackRuns ($id: ID!, $after: String, $before: String, $first: Int, $last: Int) {\n\tinfrastructureStack(id: $id) {\n\t\truns(after: $after, before: $before, first: $first, last: $last) {\n\t\t\tpageInfo {\n\t\t\t\t... PageInfoFragment\n\t\t\t}\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\t... StackRunFragment\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:54910ed76d4c42ee7339454901466a271af34936ab345c88fb03ee4bdb763a3a":"query ListClustersWithParameters ($after: String, $first: Int, $before: String, $last: Int, $projectId: ID, $tagQuery: TagQuery) {\n\tclusters(after: $after, first: $first, before: $before, last: $last, projectId: $projectId, tagQuery: $tagQuery) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ClusterEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ClusterEdgeFragment on ClusterEdge {\n\tnode {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:54f9977d5571d11d430f63e03d6208e3a305b0e2bc32a06a1ebbebf6b4522fa3":"mutation DeletePreviewEnvironmentTemplate ($id: ID!) {\n\tdeletePreviewEnvironmentTemplate(id: $id) {\n\t\tid\n\t}\n}\n","sha256:5525b1c9bf332e1fc609b70c671ecb9ba088933b87b249f40fa1827d7db494f9":"mutation CreateClusterIsoImage ($attributes: ClusterIsoImageAttributes!) {\n\tcreateClusterIsoImage(attributes: $attributes) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:556a981320a385d7d9776830051cbf6d2127e4e538b57d3d28d1473aad5dfd33":"mutation DeleteOIDCProvider ($id: ID!, $type: OidcProviderType!) {\n\tdeleteOidcProvider(id: $id, type: $type) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:56607343e0225629d380152b80a6aeaa8d46a2a306400b6c3f4e396595d33c33":"mutation CreateNamespace ($attributes: ManagedNamespaceAttributes!) {\n\tcreateManagedNamespace(attributes: $attributes) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:573648a4bd455ab3047a5627bd4188286785ec9d36d9a4a69d525c9999a7ead4":"mutation DeleteFederatedCredential ($id: ID!) {\n\tdeleteFederatedCredential(id: $id) {\n\t\tid\n\t}\n}\n","sha256:5778c96f60a507e0dfdceaf6709dc5cd9dff8ceb1c3bc94396607102605d00f1":"mutation UpdatePersona ($id: ID!, $attributes: PersonaAttributes!) {\n\tupdatePersona(id: $id, attributes: $attributes) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:580fca816c2a2b2d59eb97ad4f2569218ef0685d0e724a2e0e5de4230db5aa93":"query ListGitRepositories ($cursor: String, $before: String, $last: Int) {\n\tgitRepositories(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\t... GitRepositoryEdgeFragment\n\t\t}\n\t}\n}\nfragment GitRepositoryEdgeFragment on GitRepositoryEdge {\n\tnode {\n\t\t... GitRepositoryFragment\n\t}\n\tcursor\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:5893cd09a5fbd29b0b6ce255f5e5d50e08ff164d1da91525a124b44619b58d59":"mutation CreateWorkbenchPrompt ($workbenchId: ID!, $attributes: WorkbenchPromptAttributes!) {\n\tcreateWorkbenchPrompt(workbenchId: $workbenchId, attributes: $attributes) {\n\t\tid\n\t}\n}\n","sha256:58ea9b0116be68d9f4da2ac8110d93fde21e86df23bb1ef89b982e5a16aa11ed":"mutation UpdateClusterIsoImage ($id: ID!, $attributes: ClusterIsoImageAttributes!) {\n\tupdateClusterIsoImage(id: $id, attributes: $attributes) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:594cb032bccdf14d2cae9ade9f52b20d4b56e9ab6630e299927ee9d2c9801fa5":"mutation CreateWorkbenchCron ($workbenchId: ID!, $attributes: WorkbenchCronAttributes!) {\n\tcreateWorkbenchCron(workbenchId: $workbenchId, attributes: $attributes) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:5a9aeaf32edf44d1729c972cefeaa2b2a31fb126733c455b015b86a3941bf2ca":"mutation CreateAgentRun ($runtimeId: ID!, $attributes: AgentRunAttributes!) {\n\tcreateAgentRun(runtimeId: $runtimeId, attributes: $attributes) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:5abc2071d4557f9edd21dfc6472a9473d4b1b267eb0c3e3b8437ee1eca0e91cb":"mutation ShareSecret ($attributes: SharedSecretAttributes!) {\n\tshareSecret(attributes: $attributes) {\n\t\tname\n\t\thandle\n\t\tsecret\n\t\tinsertedAt\n\t\tupdatedAt\n\t}\n}\n","sha256:5b27782cd5302beb56aec90bd5e986f67aea75a37582b480e0860ac9242293a0":"query GetIssueWebhook ($id: ID, $name: String) {\n\tissueWebhook(id: $id, name: $name) {\n\t\t... IssueWebhookFragment\n\t}\n}\nfragment IssueWebhookFragment on IssueWebhook {\n\tid\n\tname\n\tprovider\n}\n","sha256:5baa034c528aa2f193811366642087e0b6c75c88fe1a8c5c22bc06ee75d02427":"mutation DeleteServiceContext ($id: ID!) {\n\tdeleteServiceContext(id: $id) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:5e4949060ce8bce3c89357a76aa82dcd88350b1965a30113a6eeeda2c424aa8d":"query ListNotificationSinks ($after: String, $first: Int, $before: String, $last: Int) {\n\tnotificationSinks(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... NotificationSinkEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment NotificationSinkEdgeFragment on NotificationSinkEdge {\n\tcursor\n\tnode {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:5e544cd179164a2409b455e448b0eed324f40742a26522fb344a1e997d2a3c80":"mutation DeleteObservabilityWebhook ($id: ID!) {\n\tdeleteObservabilityWebhook(id: $id) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:5e94440e7b15f517f56955063550fd90e284a59c002e9121b8df3a45660c99fc":"query GetHelmRepository ($url: String!) {\n\thelmRepository(url: $url) {\n\t\t... HelmRepositoryFragment\n\t}\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:5ecaf5a68c146c589c3f685bd48ede65c4968216e0372b5936740118f2092211":"query GetWorkbench ($id: ID, $name: String) {\n\tworkbench(id: $id, name: $name) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:60bb829fc0d5411b67d8e260b204b0c3118d75c022ffd368f18f7f9edc85bc5f":"query GetClusterProvider ($id: ID!) {\n\tclusterProvider(id: $id) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:60de6586577e9cb81f7c41bcf3482947a47f5da53ca1e658ea5a5764d6343aac":"mutation CreateScmWebhookPointer ($attributes: ScmWebhookAttributes!) {\n\tcreateScmWebhookPointer(attributes: $attributes) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:61ffc44ca3b777f8b3f2827ece2c14c1f92eb7e2ece95535742c724fa3c1fde9":"mutation UpsertFlow ($attributes: FlowAttributes!) {\n\tupsertFlow(attributes: $attributes) {\n\t\t... FlowFragment\n\t}\n}\nfragment FlowFragment on Flow {\n\tid\n\tname\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\n","sha256:6374f2075fc651ba96385d190f73e93a949d38a302c3a520b9aa7b48e14986d2":"mutation DeleteClusterRegistration ($id: ID!) {\n\tdeleteClusterRegistration(id: $id) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:653bd2dca1e546786b5564738f50ef09c21243d55f0a8ff6af6613af43a6839d":"query ListClusterSentinelRunJobs ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterSentinelRunJobs(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... SentinelRunJobFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:654443d25f8c556b26d17d1468c168b6ddada7eda1ced5275baa3a892c02ed83":"query PagedClusterServicesForAgent ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragmentForAgent\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentEdgeFragmentForAgent on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentForAgent\n\t}\n}\nfragment ServiceDeploymentForAgent on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\ttarball\n\tdeletedAt\n\tdryRun\n\ttemplated\n\tsha\n\tstatus\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tself\n\t\tversion\n\t\tpingedAt\n\t\tmetadata\n\t\ttags {\n\t\t\t... ClusterTags\n\t\t}\n\t\tcurrentVersion\n\t\tkasUrl\n\t\tdistro\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\thelm {\n\t\trelease\n\t\tvaluesFiles\n\t\tvalues\n\t\tignoreHooks\n\t\tignoreCrds\n\t\tluaScript\n\t\tluaFile\n\t\tluaFolder\n\t\tkustomizePostrender\n\t}\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tcontexts {\n\t\tname\n\t\tconfiguration\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tdeleteNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\trevision {\n\t\tid\n\t}\n\timports {\n\t\tid\n\t\tstack {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\toutputs {\n\t\t\tname\n\t\t\tvalue\n\t\t\tsecret\n\t\t}\n\t}\n\trenderers {\n\t\t... RendererFragment\n\t}\n\tdependencies {\n\t\t... ServiceDependencyFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment RendererFragment on Renderer {\n\tpath\n\ttype\n\thelm {\n\t\t... HelmMinimalFragment\n\t}\n}\nfragment HelmMinimalFragment on HelmMinimal {\n\tvalues\n\tvaluesFiles\n\trelease\n\tignoreHooks\n}\nfragment ServiceDependencyFragment on ServiceDependency {\n\tid\n\tname\n}\n","sha256:663074674ca5e1837c9a836c9ca87d011e3b82c7aee97c307816f923807f1403":"mutation CancelAgentRun ($id: ID!) {\n\tcancelAgentRun(id: $id) {\n\t\tid\n\t}\n}\n","sha256:676c685a9306b2973a2921f6f0158ec0e4785aced9987122ea6ef490c93ecfb4":"mutation UpdateWorkbenchCron ($id: ID!, $attributes: WorkbenchCronAttributes!) {\n\tupdateWorkbenchCron(id: $id, attributes: $attributes) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:68d98b7ac666f84eeb85897ef3519a78ecf00304af9b78e9ae3b4c25532a4982":"mutation DeleteStackDefinition ($id: ID!) {\n\tdeleteStackDefinition(id: $id) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:68fac5688e28798e6adbf158c70679ee2e327893121a12db46a02362ac47b68c":"mutation UpdateUser ($id: ID, $attributes: UserAttributes!) {\n\tupdateUser(id: $id, attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6b93ab2a338d28d179dfcf1e7cf182ea307a540af36d2860b97747f764bf2560":"mutation DeleteWorkbench ($id: ID!) {\n\tdeleteWorkbench(id: $id) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6c6860b13a9d0aaacfd7eb47b2c1a993768f0389f5fbe197efa64971d2e232df":"query ListHelmRepositories ($after: String, $first: Int, $before: String, $last: Int) {\n\thelmRepositories(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... HelmRepositoryFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:6cfac09e011997d8e43d520ffb21c7f2742981c3a59ba78e9274cfc750f3a991":"query ListScmWebhooks ($after: String, $before: String, $first: Int, $last: Int) {\n\tscmWebhooks(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ScmWebhookFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:6d90d891a68d196016e7b90675ad8b70e3cc893265168657ab7308cae08c4400":"mutation UpdateProject ($id: ID!, $attributes: ProjectAttributes!) {\n\tupdateProject(id: $id, attributes: $attributes) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6fb3a6d7b695c4168b976dedfcf9a53c6ab7783770a26d4f25fa705153dae6f0":"mutation RegisterRuntimeServices ($services: [RuntimeServiceAttributes], $layout: OperationalLayoutAttributes, $deprecated: [DeprecatedCustomResourceAttributes], $serviceId: ID) {\n\tregisterRuntimeServices(services: $services, layout: $layout, deprecated: $deprecated, serviceId: $serviceId)\n}\n","sha256:6fcb5448dc8bc96c565dab0bf002bb9bcb82ad8785717de59ad14a80e4d4e178":"query GetScmConnectionByName ($name: String!) {\n\tscmConnection(name: $name) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:6fe58e154caaddb59485ac72d26e0ffee5fb864c6e1a45b31b90082830872995":"mutation DetachServiceDeployment ($id: ID!) {\n\tdetachServiceDeployment(id: $id) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:6fec0d284e2f2884e65a4de72ee9ed2673b92adfc0b19e73d970364aa3410d79":"mutation CreateCluster ($attributes: ClusterAttributes!) {\n\tcreateCluster(attributes: $attributes) {\n\t\tdeployToken\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:7022709816c360b28f659e86985f545a415f48e96b2f30ef866ea3ae97f39fa9":"query GetClusterBackup ($id: ID, $clusterId: ID, $namespace: String, $name: String) {\n\tclusterBackup(id: $id, clusterId: $clusterId, namespace: $namespace, name: $name) {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:705e50fb64758842c60cce987d7ab0eb08cf21df44eaf506ee141324260481bb":"query GetAgentRunMinimal ($id: ID!) {\n\tagentRun(id: $id) {\n\t\t... AgentRunMinimalFragment\n\t}\n}\nfragment AgentRunMinimalFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\truntime {\n\t\ttype\n\t}\n\tpullRequests {\n\t\tid\n\t\tstatus\n\t\turl\n\t\ttitle\n\t\tref\n\t}\n\tupload {\n\t\tsession\n\t\tpatch\n\t\tscreenRecording\n\t}\n}\n","sha256:71211688078517de55856c131211f78a9b5f707fc2c3857726fd59a81123b2b9":"query GetWorkbenchToolTiny ($id: ID, $name: String) {\n\tworkbenchTool(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:7137593908ce6a20eaad3eeb346f5e8d1ab515363accfa2a0bcde335cbd068be":"query ListClusterStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... StackRunEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunFragment\n\t}\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:75340df6d83e5cb03878a6914da84328432f6879320e6083d0cf6fd1ba1e0a35":"mutation RollbackService ($id: ID!, $revisionId: ID!) {\n\trollbackService(id: $id, revisionId: $revisionId) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:77eb2aa351d8cb37d6b5b4de73562429c2d7c6e95fc12623ed39d534c2d77414":"query GetCatalog ($id: ID, $name: String) {\n\tcatalog(id: $id, name: $name) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:782b1bd26714e00f7908991d5ed8af1beee25bbdb038e0885378d17a277b1929":"query GetClusterProviderByCloud ($cloud: String!) {\n\tclusterProvider(cloud: $cloud) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:78dbebdbef637a8412788971739ba9931f0eae3ae63eb7b0d0d75902620521fc":"query GetCustomStackRun ($id: ID!) {\n\tcustomStackRun(id: $id) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:7bf259965e095c6f562ceabf64b53c96f2af8c279f8f585ae46150d432e15177":"mutation DeleteAgentRuntime ($id: ID!) {\n\tdeleteAgentRuntime(id: $id) {\n\t\tid\n\t}\n}\n","sha256:7c28e35a508edb6910ec148143db545bf6ceae2d3f89d99dd12108d55cbace2e":"query ListProviders {\n\tclusterProviders(first: 100) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ClusterProviderFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:7d305588dda783d061b91186810d26c83dc96ce88ca6eadd3dc0aeb8e5c2b1e9":"query GetObservabilityWebhook ($id: ID, $name: String) {\n\tobservabilityWebhook(id: $id, name: $name) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:7e2b1754c1a0096773632c812c86d3e0e73c8bd0ff4e4de4e783b3afc545c212":"query GetTinyCluster ($id: ID) {\n\tcluster(id: $id) {\n\t\t... TinyClusterFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:7fc3c4c26cd7f027d90210964398854eebe7e5ce7bb518f4c8839505a4b4fcb3":"mutation AddGroupMember ($groupId: ID!, $userId: ID!) {\n\tcreateGroupMember(groupId: $groupId, userId: $userId) {\n\t\t... GroupMemberFragment\n\t}\n}\nfragment GroupMemberFragment on GroupMember {\n\tid\n\tuser {\n\t\tid\n\t}\n\tgroup {\n\t\tid\n\t}\n}\n","sha256:7ff0aa4f851ed3c7f08b7b65911f66b6652be7dde7beea1cca4648e49eaad9e4":"query GetInfrastructureStack ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:806453fdd48b0a0eae70fc366b758b34c1fb7290ff39b393794e5181fe7664ae":"query GetGitRepositoryID ($url: String) {\n\tgitRepository(url: $url) {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:808ebe4bf5034aa84eae9f40e3b4046bd9d0961b9c6c15acc96c29a5c2ba961b":"mutation CreateGlobalService ($attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:812b636e5bfc0c485832996d9aed1a5826dc9a1d48e1b65ff68774f2c97e89c9":"query ListClusterServices {\n\tclusterServices {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:825ebd6ac166846c04631143991b97b8170a7a9d266ebb1c9331a9976a20d30f":"query GetClusterGates {\n\tclusterGates {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:82a9426820e1787f567e38edbce7759b05900a1ec3721d17f883dd62ebc6642c":"query GetPrAutomation ($id: ID!) {\n\tprAutomation(id: $id) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:836475a72bf4f3ebb0e1fcd945018865862b53cb7616f62ba213c2fd5fe69d05":"query ListViolationStatistics ($field: ConstraintViolationField!) {\n\tviolationStatistics(field: $field) {\n\t\t... ViolationStatisticFragment\n\t}\n}\nfragment ViolationStatisticFragment on ViolationStatistic {\n\tvalue\n\tviolations\n\tcount\n}\n","sha256:83b4333debfd340763ef190910485c333c6dd49d47110057df60be57da770157":"mutation DeleteNotificationRouter ($id: ID!) {\n\tdeleteNotificationRouter(id: $id) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:843362e6b99d63d6a55e850db9f69b9b09f86278c3eb97dca4f720100546283d":"query GetMCPServer ($id: ID!) {\n\tmcpServer(id: $id) {\n\t\t... MCPServerFragment\n\t}\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:846394445eb276768ef88fd02f91df408ff47226252026a4337560cfbda11036":"mutation CreateWorkbenchTool ($attributes: WorkbenchToolAttributes!) {\n\tcreateWorkbenchTool(attributes: $attributes) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:857bac887a978a2ac4f093331e7384dfb57425924b0a1bd5a09ffa9e04844819":"mutation UpdateOIDCProvider ($id: ID!, $type: OidcProviderType!, $attributes: OidcProviderAttributes!) {\n\tupdateOidcProvider(id: $id, type: $type, attributes: $attributes) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:85df9e68d83e11a9f9321348538306287166a75d4ab75ab2b48855e80d8b39d2":"mutation DeleteBootstrapToken ($id: ID!) {\n\tdeleteBootstrapToken(id: $id) {\n\t\tid\n\t}\n}\n","sha256:8670eabfee3682802dbfd5c68f5e72b37119ec31e909f425655206ed9d5a18ec":"mutation UpdateFederatedCredential ($id: ID!, $attributes: FederatedCredentialAttributes!) {\n\tupdateFederatedCredential(id: $id, attributes: $attributes) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:891cd1d4fbd8a953702cf2564d83f04e8bc76746d689988b9200ec64b2553336":"mutation RunSentinel ($id: ID!, $overrides: SentinelRunOverrides) {\n\trunSentinel(id: $id, overrides: $overrides) {\n\t\t... SentinelRunFragment\n\t}\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:8b4b7da799455039a75959fdb3fa2a60b1a65ec94d111e2fa4695dd2bfbac8e6":"mutation CreateProject ($attributes: ProjectAttributes!) {\n\tcreateProject(attributes: $attributes) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:8c0caea577e1915120cdd7b5231a7f1a58eb0c339d1aaf024f8aa120902a7442":"mutation CreateClusterBackup ($attributes: BackupAttributes!) {\n\tcreateClusterBackup(attributes: $attributes) {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:8c44743ad7a874271ddb162b00027395262b0ac38d0322a4f09afe48f5c442e2":"mutation UpdateAgentRunAnalysis ($id: ID!, $attributes: AgentAnalysisAttributes!) {\n\tupdateAgentRunAnalysis(id: $id, attributes: $attributes) {\n\t\t... AgentRunBaseFragment\n\t}\n}\nfragment AgentRunBaseFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:8ca4f731dfc18a56ba661dcbba9c673f55aee501b263dbf655e67788eefec1eb":"query ListClusterMinimalStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... MinimalStackRunEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment MinimalStackRunEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunMinimalFragment\n\t}\n}\nfragment StackRunMinimalFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\n","sha256:8d30669f0383e625d9b639af9cf66ccdb9458850496a8cbf656780348b7c7766":"mutation UpdateWorkbenchWebhook ($id: ID!, $attributes: WorkbenchWebhookAttributes!) {\n\tupdateWorkbenchWebhook(id: $id, attributes: $attributes) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:8d31d95b1fa3ae035864ae7aab5e31a31347f5c3a9654ea25237813800fb2c6c":"query GetSentinel ($id: ID!) {\n\tsentinel(id: $id) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:8d99db51519e980138119f947b74e0efc64432a7e9821656cc4254686c25ca95":"query ListAgentRuntimePendingRuns ($id: ID!, $after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuntime(id: $id) {\n\t\tpendingRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\t... AgentRunFragment\n\t\t\t\t}\n\t\t\t}\n\t\t\tpageInfo {\n\t\t\t\t... PageInfoFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:8e8fd8e272f046273e47c808d99bd0dd91b158e3c23175488c07482dc99b3a2b":"mutation UpsertNotificationSink ($attributes: NotificationSinkAttributes!) {\n\tupsertNotificationSink(attributes: $attributes) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:8f12d8cad53529ad1067b2ad72f6dc4ca662168c0268c3bbc027db8f662ef925":"query GetAgentUrl ($id: ID!) {\n\tcluster(id: $id) {\n\t\tagentUrl\n\t}\n}\n","sha256:8fa6f7a3f1ca23ce9e7d886bb84c023f4be92f923d057ce7bd97e95a41e541a0":"query GetDeploymentSettingsMinimal {\n\tdeploymentSettings {\n\t\t... DeploymentSettingsMinimalFragment\n\t}\n}\nfragment DeploymentSettingsMinimalFragment on DeploymentSettings {\n\tagentHelmValues\n\tagentVsn\n}\n","sha256:901e2e68afb969b6cc521cb1f1f3e0d134e6f0f11b9f24dcb288b95cc2a6e39e":"mutation CreateServiceAccount ($attributes: ServiceAccountAttributes!) {\n\tcreateServiceAccount(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:90314a4b07d2a45508cf458997cf53a19dd5eb958764462f71e43f062128f3db":"query GetMCPServers ($q: String, $first: Int, $after: String, $before: String, $last: Int) {\n\tmcpServers(q: $q, first: $first, after: $after, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... MCPServerFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:910b361b6f8a5a95c6ddfd9d86bbeba38445e6242537e44f8a71f1294a098d31":"mutation UpsertVulnerabilities ($vulnerabilities: [VulnerabilityReportAttributes]) {\n\tupsertVulnerabilities(vulnerabilities: $vulnerabilities)\n}\n","sha256:91104bc566948580b79bda2fc4bf5cac926cf9bf185468a2e32653a9aaef8292":"mutation UpdateCluster ($id: ID!, $attributes: ClusterUpdateAttributes!) {\n\tupdateCluster(id: $id, attributes: $attributes) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:9189c9e78cd7eb57a9e67c9b09905683e01f2864e5e49516cac6beeaae44ce28":"query ListObservabilityWebhooks ($after: String, $before: String, $first: Int, $last: Int) {\n\tobservabilityWebhooks(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ObservabilityWebhookFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:919ac9e7d7b61654e668aeef870a39b31fe1661b9aabd534cc514bd26105ce80":"query GetObserver ($id: ID, $name: String) {\n\tobserver(id: $id, name: $name) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:921369b1661c3b6001335e7a580e5d3b9e04a2792231cde13dc7b98159790d97":"mutation UpdatePrAutomation ($id: ID!, $attributes: PrAutomationAttributes!) {\n\tupdatePrAutomation(id: $id, attributes: $attributes) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:930b441c217f098b4a06fe5ee2b3413b71ddfeb7a14fd5a3f34e9eb094cf38c7":"query GetNotificationSinkByName ($name: String) {\n\tnotificationSink(name: $name) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:9408ad873dfdbd82d7e41d8dbff8b46185dea3a6f1fa49dec03cd60ebbc1e830":"query GetGroupTiny ($name: String!) {\n\tgroup(name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:945929e80092a3ddfffa063c66ef0f3daaf82409c169e3e7127fafed50a14ab2":"query ListNamespaces ($after: String, $first: Int, $before: String, $last: Int) {\n\tmanagedNamespaces(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ManagedNamespaceEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ManagedNamespaceEdgeFragment on ManagedNamespaceEdge {\n\tcursor\n\tnode {\n\t\t... ManagedNamespaceMinimalFragment\n\t}\n}\nfragment ManagedNamespaceMinimalFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n}\n","sha256:948d9f60512b82ceaebdcd2cf5c7c92d645ecee5bce6362b8845e40034d3a713":"query GetProject ($id: ID, $name: String) {\n\tproject(id: $id, name: $name) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:953c6871b8ad6a66454c4be5f93053bbfb913d5da336e4a83e9ba1f702561273":"mutation DeleteUser ($id: ID!) {\n\tdeleteUser(id: $id) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:95f63c044687b9aeb755352caddb8fae1cff74a694a8d44c20c2669e786b4f82":"query ListServiceDeployment ($after: String, $before: String, $last: Int, $clusterId: ID) {\n\tserviceDeployments(after: $after, first: 100, before: $before, last: $last, clusterId: $clusterId) {\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:960457be7108f80ff02c924d123a5a85a8ea8df66a779785b18eb8376f72f525":"mutation DeleteClusterIsoImage ($id: ID!) {\n\tdeleteClusterIsoImage(id: $id) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:96e9ad521bf896ffa2f2b2b584ef7d8216073289a30bdfe8de3ca0e6241057f1":"mutation UpdateWorkbenchPrompt ($id: ID!, $attributes: WorkbenchPromptAttributes!) {\n\tupdateWorkbenchPrompt(id: $id, attributes: $attributes) {\n\t\tid\n\t}\n}\n","sha256:97134516f2bf93fd448744222727bc2d4b9c4778c529fecc1d68766696fc4ad5":"query GetScmConnection ($id: ID!) {\n\tscmConnection(id: $id) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:980afba6c180a980bcf9a8639972cfe0612f6251116bf78b86442ade3cda51c3":"query GetWorkbenchTiny ($id: ID, $name: String) {\n\tworkbench(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:9827fcdc2ff6a39a12b07c9f580189df66b547435d5077b4348d57534c3981f5":"query TokenExchange ($token: String!) {\n\ttokenExchange(token: $token) {\n\t\t... UserFragment\n\t\tgroups {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\tboundRoles {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:98630448e8dfa27ddc91790290e32ffc4f4ebee749bd1a8f890940c6f637bcb8":"query PagedClusterGateIDs ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterGates(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... PipelineGateIDsEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PipelineGateIDsEdgeFragment on PipelineGateEdge {\n\tnode {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:98a35018fb6c116eb0963d7bad978f4647a0c01e9890f201a0be5424fdcbd204":"mutation CreatePersona ($attributes: PersonaAttributes!) {\n\tcreatePersona(attributes: $attributes) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:99cf665c8973fc5fbe75bbb8053212dd63bbd38fae367116c111ae69665385fb":"query ListScmConnections ($cursor: String, $before: String, $last: Int) {\n\tscmConnections(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ScmConnectionFragment\n\t\t\t}\n\t\t\tcursor\n\t\t}\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:9a1a0ff9faec767fdd76670f61d6f07e3bfb6f87e38e9f7258337ec4d55ef49c":"query GetServiceDeploymentByHandle ($cluster: String!, $name: String!) {\n\tserviceDeployment(cluster: $cluster, name: $name) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:9fb8d63cdb26f2f0c24141600a2e63734c288a3721a76322410265f4f2979d35":"query GetClusterRegistrations ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterRegistrations(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ClusterRegistrationFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:a09067ffa71e8f8b2a7a319ff96f0a79b1e54733cc99029952e2744ebcb93e8d":"mutation CreateGroup ($attributtes: GroupAttributes!) {\n\tcreateGroup(attributes: $attributtes) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:a16b1da2c5e2560270870aa279c534d36db2d0dc8abfb0c21578fc61fc7a6b00":"query ListPrAutomations ($cursor: String, $before: String, $last: Int) {\n\tprAutomations(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... PrAutomationFragment\n\t\t\t}\n\t\t\tcursor\n\t\t}\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:a21b5e44c5251b2393d36641f8e80e67318a9fe5cbd5a5a5010c21ee2deeb985":"mutation DeleteWorkbenchCron ($id: ID!) {\n\tdeleteWorkbenchCron(id: $id) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a334251e65b8ab49ef2c93cf1b71d07822fb6b8f9201095cd5490fd1deab6e8e":"query ListServiceDeployments ($cursor: String, $before: String, $last: Int) {\n\tserviceDeployments(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ServiceDeploymentFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:a3c3bcd97785dc07db88380304ee7cc87b59cf79223ececee21fa2f7f3fb4634":"mutation UpdateAgentRun ($id: ID!, $attributes: AgentRunStatusAttributes!) {\n\tupdateAgentRun(id: $id, attributes: $attributes) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:a44c40a19e2a6fdec2c6ebc9a7d8d85f004466fc628e568ef27a4973c6e4ae38":"mutation GetWorkbenchCron ($id: ID!) {\n\tworkbenchCron(id: $id) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a6982b6bb2f74922ef5d6e2368ac42f8a499ad17f16f819a0f64e89b0c20abe0":"mutation DeleteWorkbenchWebhook ($id: ID!) {\n\tdeleteWorkbenchWebhook(id: $id) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a84f8942424abe644392066d12e351e0835027df1720d80bfa24f202b38a9dfd":"query GetNamespace ($id: ID!) {\n\tmanagedNamespace(id: $id) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:a8ce65444a9c0e953ccc22260b021bf84771782d619f4d9f940867bdaf01d9df":"mutation DeleteStack ($id: ID!) {\n\tdeleteStack(id: $id) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:a91f084bbbd85931d0e231c6caf2d1280b97dd1f9c7a1fb574192f3710106563":"mutation UpsertHelmRepository ($url: String!, $attributes: HelmRepositoryAttributes) {\n\tupsertHelmRepository(url: $url, attributes: $attributes) {\n\t\t... HelmRepositoryFragment\n\t}\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:a929072c59cbb7e762fec990adb41cf6cf80c06d00bbd0caa372f6bd4661b053":"query GetClusterWithToken ($id: ID, $handle: String) {\n\tcluster(id: $id, handle: $handle) {\n\t\t... ClusterFragment\n\t\tdeployToken\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:a9481fbef0ee5faac5f98ff86f1fcc351aef26a41e52daf22428135a715824b1":"query PagedClusterGates ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterGates(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... PipelineGateEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PipelineGateEdgeFragment on PipelineGateEdge {\n\tnode {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:aa077f5ef1fd98bb3909a063b4f4f6d722ee4355e2006aa48a80a5a3f34a988d":"mutation DeleteScmConnection ($id: ID!) {\n\tdeleteScmConnection(id: $id) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:aa987069b6edaf93d75eb44ab52356a7374b4ea4669b503729dc5209e4ba85e2":"query GetServiceDeploymentComponents ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\tid\n\t\tcomponents {\n\t\t\tkind\n\t\t\tstate\n\t\t}\n\t}\n}\n","sha256:ab4bac525af3e0b50e3820c08630b4920bcca40587d8b92b90887747d6ee9732":"mutation UpsertObserver ($attributes: ObserverAttributes!) {\n\tupsertObserver(attributes: $attributes) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:abd3ae6e1fb895e3c792f77c5ec324b372ffc85abb94f26772455a98f547ef0a":"mutation UpdateScmConnection ($id: ID!, $attributes: ScmConnectionAttributes!) {\n\tupdateScmConnection(id: $id, attributes: $attributes) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:acdaf678c528e8bf7724301610dd4dd6304314c59d436e8e5452073068a143fc":"mutation DeleteGlobalService ($id: ID!) {\n\tdeleteGlobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:ad10097393ee33916a9be2804e6c786bb8f42679e64049dcf17eb8dd2cf79ef1":"query PagedClusterServiceIds ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentIdEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentIdEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentIdFragment\n\t}\n}\nfragment ServiceDeploymentIdFragment on ServiceDeployment {\n\tid\n}\n","sha256:b220576f4e2238111c178658b7e3e11c7a2fc482e1d1145c94aab213f2595242":"mutation DeleteGroupMember ($userId: ID!, $groupId: ID!) {\n\tdeleteGroupMember(userId: $userId, groupId: $groupId) {\n\t\t... GroupMemberFragment\n\t}\n}\nfragment GroupMemberFragment on GroupMember {\n\tid\n\tuser {\n\t\tid\n\t}\n\tgroup {\n\t\tid\n\t}\n}\n","sha256:b48053dac3c5ecd9ab8e99a7f29f52b25c13f7f191203637fb43f1833a30d335":"query ListServiceDeploymentByHandle ($after: String, $before: String, $last: Int, $cluster: String) {\n\tserviceDeployments(after: $after, first: 100, before: $before, last: $last, cluster: $cluster) {\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:b615046b5d5e730296e98a13ca59bf1b4009e2ef018ebd96c16dbff4d2252a20":"query GetWorkbenchTool ($id: ID, $name: String) {\n\tworkbenchTool(id: $id, name: $name) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b6344198b643d2b030241e4ba06a7a808511584a5ddc52dabbbcc1b896c989ff":"mutation CloneServiceDeploymentWithHandle ($clusterId: ID!, $cluster: String!, $name: String!, $attributes: ServiceCloneAttributes!) {\n\tcloneService(clusterId: $clusterId, cluster: $cluster, name: $name, attributes: $attributes) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:b640b4ec159932cdb9519e0edba90585ba6552f8637f5a3136ecca8c7c4b33c5":"query ListClusters ($cursor: String, $before: String, $last: Int) {\n\tclusters(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\t... ClusterEdgeFragment\n\t\t}\n\t}\n}\nfragment ClusterEdgeFragment on ClusterEdge {\n\tnode {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b6bb1e90c1b8586144c0060e4b38c1d76124d80c3d4ae2d7b1f6ada4251afedf":"mutation UpdateServiceDeployment ($id: ID!, $attributes: ServiceUpdateAttributes!) {\n\tupdateServiceDeployment(id: $id, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:b77c4291ae27a7349ae24c8c3963ce23ff5daed32c51eb1275dbccd1df6fcbe1":"query GetObservabilityProvider ($id: ID, $name: String) {\n\tobservabilityProvider(id: $id, name: $name) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:b7904d031b7707eaabb5c5eefec7859dddbc2874df0d1594315d7e3385064c6f":"mutation DeleteProject ($id: ID!) {\n\tdeleteProject(id: $id) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b80a7faf4eee40b6c3823963dcf3614aa12035c3da6b317cb8208ccc4f6ac8b7":"query GetPrAutomationByName ($name: String!) {\n\tprAutomation(name: $name) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:b83ec626d13be86492db9fd86946d48b92e7e29239c0ff5600ac0e6006109e5c":"mutation CreateProviderCredential ($attributes: ProviderCredentialAttributes!, $name: String!) {\n\tcreateProviderCredential(attributes: $attributes, name: $name) {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:b87afc4a88b126bb018cbdee0a2d9f5c3552d1a2d9b032cdd1875023c2680da4":"mutation DeleteComplianceReportGenerator ($id: ID!) {\n\tdeleteComplianceReportGenerator(id: $id) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b88dad5dbf1911bf14fc349f8f14568b3cea7b12079ba4f50b80360a8a05d063":"mutation CreateGlobalServiceDeployment ($serviceId: ID!, $attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(serviceId: $serviceId, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:b92d34e46bb45d51af62431f19f46a643594ab8d2ace6ee0cdd7d2f9076c4116":"mutation UpsertPolicyConstraints ($constraints: [PolicyConstraintAttributes!]) {\n\tupsertPolicyConstraints(constraints: $constraints)\n}\n","sha256:b93ae4d17a11b60381e132d78df0ec8d9431bbf834517cc47ab74f83c7ef87aa":"mutation CreateServiceAccountToken ($id: ID!, $scopes: [ScopeAttributes], $expiry: String) {\n\tcreateServiceAccountToken(id: $id, scopes: $scopes, expiry: $expiry) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:b97ad5c22e824cb03ea1120d22df72eb1a45c6e18b82b399000786edf1fb6635":"mutation DeleteSentinel ($id: ID!) {\n\tdeleteSentinel(id: $id) {\n\t\tid\n\t}\n}\n","sha256:babd1fcf26e7e8d1243a3f92bb3135de93cd73b0bb5d4e28e40bd650bcbdfd1d":"query GetWorkbenchPrompt ($id: ID!) {\n\tworkbenchPrompt(id: $id) {\n\t\t... WorkbenchPromptFragment\n\t}\n}\nfragment WorkbenchPromptFragment on WorkbenchPrompt {\n\tid\n\ttitle\n\tcategory\n\tprompt\n}\n","sha256:bb41a2b83ff40ea0e043a1edace47470f4c97a1b20b95d0c8b862e85ce5ad54f":"query GetUser ($email: String!) {\n\tuser(email: $email) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:bcaa00aae81a591bfbc55c97d7d7fab286def9d56608d84929c4e948dbea70da":"mutation CreateClusterRegistration ($attributes: ClusterRegistrationCreateAttributes!) {\n\tcreateClusterRegistration(attributes: $attributes) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:be6f160416467f5e1c4f5f50a1549a66bbc8069b3b54836348e3be3507cdc897":"query GetPrGovernance ($id: ID, $name: String) {\n\tprGovernance(id: $id, name: $name) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:becbe7cfde6f4a45472afa3838782c007a7ca917e38ba1c6e9994f66543401c1":"mutation UpdateStackRunStep ($id: ID!, $attributes: RunStepAttributes!) {\n\tupdateRunStep(id: $id, attributes: $attributes) {\n\t\t... RunStepFragment\n\t}\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\n","sha256:bfaf5cbd07eaa142e0d849d06d5e5b453aa32d0c6eeace81fa1933d76650e234":"mutation CreateClusterRestore ($backupId: ID!) {\n\tcreateClusterRestore(backupId: $backupId) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:c064e0789ac325d358976a1f68ae61f2d0fd196ac6452d2a0d89e14dc0a8f106":"mutation updateServiceComponents ($id: ID!, $components: [ComponentAttributes], $revisionId: ID!, $sha: String, $errors: [ServiceErrorAttributes], $metadata: ServiceMetadataAttributes) {\n\tupdateServiceComponents(id: $id, components: $components, revisionId: $revisionId, sha: $sha, errors: $errors, metadata: $metadata) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:c09faa203ac4b24e71309d89522aeb52d09256d884896870c257c57940b352ae":"mutation CreateAccessToken {\n\tcreateAccessToken {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:c0b9e33345dc718f8fb3c28711b5694a0b0e04be77e9faf13094cbecb500eeab":"mutation UpsertPreviewEnvironmentTemplate ($attributes: PreviewEnvironmentTemplateAttributes!) {\n\tupsertPreviewEnvironmentTemplate(attributes: $attributes) {\n\t\t... PreviewEnvironmentTemplateFragment\n\t}\n}\nfragment PreviewEnvironmentTemplateFragment on PreviewEnvironmentTemplate {\n\tid\n\tname\n\tcommentTemplate\n\tflow {\n\t\tid\n\t}\n\tconnection {\n\t\tid\n\t}\n\ttemplate {\n\t\tname\n\t}\n}\n","sha256:c115b884fcc5aa8a05486db11aec7c66d51336be00dbcb79b14276e983bcf4c4":"mutation UpsertCustomCompatibilityMatrix ($attributes: CustomCompatibilityMatrixAttributes!) {\n\tupsertCustomCompatibilityMatrix(attributes: $attributes) {\n\t\t... CustomCompatibilityMatrixFragment\n\t}\n}\nfragment CustomCompatibilityMatrixFragment on CustomCompatibilityMatrix {\n\tid\n\tname\n}\n","sha256:c1cd732253ebdf1c807451b3cf00bed2497fddd70b94dc26115e51be4f20de65":"mutation DeleteNamespace ($id: ID!) {\n\tdeleteManagedNamespace(id: $id) {\n\t\tid\n\t}\n}\n","sha256:c233e6f7b150960c88d30f2bbebdaa5cb184e1d973b4d57add138eae8b439a99":"query GetStackDefinition ($id: ID!) {\n\tstackDefinition(id: $id) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:c33f34d45c517bb9de74e17503e1955925c8ae908a2c6f3e1f8937cdc5494736":"mutation DeleteNotificationSink ($id: ID!) {\n\tdeleteNotificationSink(id: $id) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:c361daaf8af4e815cd5037cfca3508c99c82d5d13efeea7be74df0aa0a4a4086":"mutation DeleteScmWebhook ($id: ID!) {\n\tdeleteScmWebhook(id: $id) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:c46ab7fc3397b368523489263f27b9a319cc77a572670579ef50788e37a52cb3":"query ListWorkbenches ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tworkbenches(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... WorkbenchFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:c4d1d8e2c7cc145562d0347c03a7e8d55ffa769b5c86fc0bf62e5a437a5c7705":"query GetScmConnectionTiny ($id: ID, $name: String) {\n\tscmConnection(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:c59085c3cc9fc0cdf5fdab1ad6426d70cad3c18d61e8099408b0f729ff7896a0":"query GetGroup ($name: String!) {\n\tgroup(name: $name) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:c648bed210879433e880936999a0177cfed858de16ae630b4d28fdf328e5ba8c":"query ListClusterStackIds ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... StackRunIdEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunIdEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:c6e7aaf82961c3a494e7dad20a5034cb38d7b6c7f7d314ede07872165c9514c2":"mutation CreateServiceDeployment ($clusterId: ID!, $attributes: ServiceDeploymentAttributes!) {\n\tcreateServiceDeployment(clusterId: $clusterId, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:c8e0fc5503578fcfd182a285f270117143fea26d5788ae339ea658d7824ead7a":"query GetStackRunApprovedAt ($id: ID!) {\n\tstackRun(id: $id) {\n\t\tapprovedAt\n\t}\n}\n","sha256:c8e4277ef08029190490500c4713ee3efdb9cbd85fe2afa0ab64c9fde367c4c8":"mutation CreateWorkbenchWebhook ($workbenchId: ID!, $attributes: WorkbenchWebhookAttributes!) {\n\tcreateWorkbenchWebhook(workbenchId: $workbenchId, attributes: $attributes) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:c9d7d1433d0b7c8a13ee3f48b79dc7ca7d2fbe3fbc95a59605bc4bcb6105be48":"query GetPipelines ($after: String) {\n\tpipelines(first: 100, after: $after) {\n\t\tedges {\n\t\t\t... PipelineEdgeFragment\n\t\t}\n\t}\n}\nfragment PipelineEdgeFragment on PipelineEdge {\n\tnode {\n\t\t... PipelineFragment\n\t}\n}\nfragment PipelineFragment on Pipeline {\n\tid\n\tname\n\tstages {\n\t\t... PipelineStageFragment\n\t}\n\tedges {\n\t\t... PipelineStageEdgeFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment PipelineStageFragment on PipelineStage {\n\tid\n\tname\n\tservices {\n\t\tservice {\n\t\t\t... ServiceDeploymentBaseFragment\n\t\t}\n\t\tcriteria {\n\t\t\tsource {\n\t\t\t\t... ServiceDeploymentBaseFragment\n\t\t\t}\n\t\t\tsecrets\n\t\t}\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PipelineStageEdgeFragment on PipelineStageEdge {\n\tid\n\tfrom {\n\t\t... PipelineStageFragment\n\t}\n\tto {\n\t\t... PipelineStageFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:cb1061d563d8347f174e50bdc325a3227726b9b85647845ccf745ff0032d54e7":"mutation CreateStack ($attributes: StackAttributes!) {\n\tcreateStack(attributes: $attributes) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:cb1a08aa627034f757f578e60b19cdf3d86cb6d07d0e092665994437fd3b0c8c":"query GetAgentRuntimeByName ($name: String!, $clusterId: ID!) {\n\tagentRuntime(name: $name, clusterId: $clusterId) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:cb23898da395a1259a3eea1069486d08bdd398b8e19ab7767f479516394fb545":"mutation IngestClusterCost ($costs: CostIngestAttributes!) {\n\tingestClusterCost(costs: $costs)\n}\n","sha256:cbf979fbb7271eae49c77cfe27cf45f05476150dbf4d2de0e43a6baed1fbbf9f":"mutation CreateCustomStackRun ($attributes: CustomStackRunAttributes!) {\n\tcreateCustomStackRun(attributes: $attributes) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:cc23c54f364f7fc86b1677d8f80d5f90f66bb7dbb52aa56ac2ca9505602f7c63":"mutation ApproveStackRun ($id: ID!) {\n\tapproveStackRun(id: $id) {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:cc4284d27cd80dffc23f9a8b628e071a091bf13b1e8a75c1a628b487c92ea8c8":"mutation DeleteGroup ($groupId: ID!) {\n\tdeleteGroup(groupId: $groupId) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:cd777b75a96e3400c0bdd6a75f4e63860fb1019c20082c6509d7a8a9179d2947":"query GetInfrastructureStackStatus ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackStatusFragment\n\t}\n}\nfragment InfrastructureStackStatusFragment on InfrastructureStack {\n\tstatus\n}\n","sha256:cf8c42483cecc603b29f28f8c4f4f0fc9cba008aa0ae2228ba85683ddb71c31c":"query GetUserTiny ($email: String!) {\n\tuser(email: $email) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:d0243f65b29d1f4a3dc0fc341329bd64771a81b61027b49b5c657638fc12d993":"mutation DetachStack ($id: ID!) {\n\tdetachStack(id: $id) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:d034e60088292f765627dce48ade66b2a3329d670b310d078883f59f345e5f3d":"mutation UpdateWorkbench ($id: ID!, $attributes: WorkbenchAttributes!) {\n\tupdateWorkbench(id: $id, attributes: $attributes) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:d0deff4a75c0315f913f84dcd0babf240d3dd12dc7b753f6796ac081b4b10b6c":"query ListAgentRunsMinimal ($after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRunMinimalFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRunMinimalFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\truntime {\n\t\ttype\n\t}\n\tpullRequests {\n\t\tid\n\t\tstatus\n\t\turl\n\t\ttitle\n\t\tref\n\t}\n\tupload {\n\t\tsession\n\t\tpatch\n\t\tscreenRecording\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:d0f5d009edbe2c3975c88976cdc0c96f82e7a62c9ec52255bd7d46bcd09a6ef7":"query ListInfrastructureStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tinfrastructureStacks(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... InfrastructureStackEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment InfrastructureStackEdgeFragment on InfrastructureStackEdge {\n\tnode {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:d17fdd1f3585dbb5fe41795aa0f06da222848b52ad30ef0827bc0eb968fc3c68":"mutation DeleteGlobalServiceDeployment ($id: ID!) {\n\tdeleteGlobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:d1b43ea072acd70d56e7e3637eb05a13b854defd61c46d3f03cac4c831be0df4":"mutation UpsertPrGovernance ($attributes: PrGovernanceAttributes!) {\n\tupsertPrGovernance(attributes: $attributes) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:d212c3e56c32e78aa75561817cfa4aa18d96b3f7ef6b60e363dfdd864b78bbc4":"mutation PingCluster ($attributes: ClusterPing!) {\n\tpingCluster(attributes: $attributes) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:d37c4e4d20689e9ff322abbb478c77fc9a8aec7b995b68617d3401d1f123b39b":"mutation CreateScmConnection ($attributes: ScmConnectionAttributes!) {\n\tcreateScmConnection(attributes: $attributes) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:d666f635df84ed6a6c279cd0f46a5ede9d26b15ec7aac618a0d96fb731fb7dda":"query GetAccessToken ($id: ID!) {\n\taccessToken(id: $id) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:d7a398fe4bbf2a5f798ff3b3cc4b219587eeb27f422f3afb15c9621926dcb1e4":"mutation DeleteClusterProvider ($id: ID!) {\n\tdeleteClusterProvider(id: $id) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:d7d71625718364b0b47e0f2fcacf1411f6ce8f1a5f8d5368133b7c28ee931c2d":"query GetClusterRegistration ($id: ID, $machineId: String) {\n\tclusterRegistration(id: $id, machineId: $machineId) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:da61f9d23f2bb33137008e58f123fe876dd8b1313e9e4c9bcde20a36f0af2026":"mutation UpdateClusterRestore ($id: ID!, $attributes: RestoreAttributes!) {\n\tupdateClusterRestore(id: $id, attributes: $attributes) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:da7c309e7952dd39dd8aff2fb5caff9e91fd9b874fd67a885a8fa9919c56f922":"query GetFederatedCredential ($id: ID!) {\n\tfederatedCredential(id: $id) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:dc234dc3210e744612266cc34041deddb89799519c26a5bb343caf804baa220c":"query ListWorkbenchTools ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tworkbenchTools(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... WorkbenchToolFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:dd43f3ef75185258586ab4bb1b086ed6a2703f09a5e439ea3f4a7cda94429d74":"mutation UpdateCustomStackRun ($id: ID!, $attributes: CustomStackRunAttributes!) {\n\tupdateCustomStackRun(id: $id, attributes: $attributes) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:df1a376b62fbd1450e92d22cb75ad7ee44d7f03f99bfb7d5c0e9d899ed428b22":"mutation DeleteFlow ($id: ID!) {\n\tdeleteFlow(id: $id) {\n\t\tid\n\t}\n}\n","sha256:e00dac57c9bbde70847c095096e903c6b33b62d4e20bc848a5996649ed738826":"query GetServiceDeployment ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:e12171fbbb1ccefe73589f2b19ea00806a6d8a4ef0be04692110bfcd18587456":"mutation UpdateRbac ($rbac: RbacAttributes!, $serviceId: ID, $clusterId: ID, $providerId: ID) {\n\tupdateRbac(rbac: $rbac, serviceId: $serviceId, clusterId: $clusterId, providerId: $providerId)\n}\n","sha256:e2d945757a488df65767d201a8b1b87d4485fe2e48cf16478979b6f4c5cd9a20":"mutation AddServiceError ($id: ID!, $errors: [ServiceErrorAttributes]) {\n\tupdateServiceComponents(id: $id, errors: $errors) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:e34e9e1135d99f4a375c806e36dd3d5fbcc5b126f6fd99d25ae6231c90de14f5":"mutation UpdateStack ($id: ID!, $attributes: StackAttributes!) {\n\tupdateStack(id: $id, attributes: $attributes) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:e44cf2898da342dcf07148d3868d094a0dd29e5579d25257d5be9c1f0f05489a":"query GetSentinelRunJob ($id: ID!) {\n\tsentinelRunJob(id: $id) {\n\t\t... SentinelRunJobFragment\n\t}\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e59e52086eae818a70aac84cb1c4d4ac1e23135482a8444db2155af8bf60a789":"mutation UpdateServiceAccount ($id: ID!, $attributes: ServiceAccountAttributes!) {\n\tupdateServiceAccount(id: $id, attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e5c3c0029872eee1c6e1cdd984869fe9a4b27eca35ea11c05567ae7561df3519":"query ListComplianceReportGenerators ($after: String, $before: String, $first: Int, $last: Int) {\n\tcomplianceReportGenerators(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ComplianceReportGeneratorFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e5f970f2b0557a81ab6348adfc94a898956ea5f945ac0bd067ebc465a588a25e":"mutation UpdateSentinelRunJobStatus ($id: ID!, $attributes: SentinelRunJobUpdateAttributes) {\n\tupdateSentinelRunJob(id: $id, attributes: $attributes) {\n\t\t... SentinelRunJobFragment\n\t}\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e64a2264b1a894d3db35c700efe1e5b72103efab97275077b7184600bb81b4ec":"query GetServiceDeploymentTiny ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:e81829a6508fe6b8fb4e8d0e7b4180772c5ebff701a3011e1ce4a365cdcea6c5":"query GetSentinelRun ($id: ID!) {\n\tsentinelRun(id: $id) {\n\t\t... SentinelRunFragment\n\t}\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e885bd9d9a88f0e525d69bee24aba63717c7969bcda29dcc1e0181db1d6553f7":"mutation UpdateGroup ($groupId: ID!, $attributtes: GroupAttributes!) {\n\tupdateGroup(groupId: $groupId, attributes: $attributtes) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:e8cabd7bee2b3ec8fb69f3c07726d145c7ba7d1342e884bb6674c48ee584d3f2":"query GetObserverTiny ($id: ID, $name: String) {\n\tobserver(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:e98aa15a1c0af4f3b5d1831279f62d9ef48c9a28217191e54b8e7545e322356a":"mutation UpsertAgentRuntime ($attributes: AgentRuntimeAttributes!) {\n\tupsertAgentRuntime(attributes: $attributes) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e9c38dc3ed20b397aacbb1a35d7cecc170396906ccb8fdf863ca5e8414a039f1":"query GetServiceDeploymentForAgent ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\t... ServiceDeploymentForAgent\n\t}\n}\nfragment ServiceDeploymentForAgent on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\ttarball\n\tdeletedAt\n\tdryRun\n\ttemplated\n\tsha\n\tstatus\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tself\n\t\tversion\n\t\tpingedAt\n\t\tmetadata\n\t\ttags {\n\t\t\t... ClusterTags\n\t\t}\n\t\tcurrentVersion\n\t\tkasUrl\n\t\tdistro\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\thelm {\n\t\trelease\n\t\tvaluesFiles\n\t\tvalues\n\t\tignoreHooks\n\t\tignoreCrds\n\t\tluaScript\n\t\tluaFile\n\t\tluaFolder\n\t\tkustomizePostrender\n\t}\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tcontexts {\n\t\tname\n\t\tconfiguration\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tdeleteNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\trevision {\n\t\tid\n\t}\n\timports {\n\t\tid\n\t\tstack {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\toutputs {\n\t\t\tname\n\t\t\tvalue\n\t\t\tsecret\n\t\t}\n\t}\n\trenderers {\n\t\t... RendererFragment\n\t}\n\tdependencies {\n\t\t... ServiceDependencyFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment RendererFragment on Renderer {\n\tpath\n\ttype\n\thelm {\n\t\t... HelmMinimalFragment\n\t}\n}\nfragment HelmMinimalFragment on HelmMinimal {\n\tvalues\n\tvaluesFiles\n\trelease\n\tignoreHooks\n}\nfragment ServiceDependencyFragment on ServiceDependency {\n\tid\n\tname\n}\n","sha256:ea42f99ac6aa82489ff83d4b6a3569d01af1e44663670ce7983d6e0950e00445":"mutation CreateOIDCProvider ($type: OidcProviderType!, $attributes: OidcProviderAttributes!) {\n\tcreateOidcProvider(type: $type, attributes: $attributes) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:eb1e79ee0e1ae9924acfacadc2225debe000a1deaf29f4bd0b4fd32bdc06fc37":"mutation KickService ($id: ID!) {\n\tkickService(serviceId: $id) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:eb48e1387916b107c9eb813c9b4c86628952b1cc47b2cc19138c55e28c0d27c2":"query GetInfrastructureStackId ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:eb6667b96554ee27077292eed506b0777efacdffaee51babf8fdaa2fe20de1df":"query GetObservabilityProviderTiny ($id: ID, $name: String) {\n\tobservabilityProvider(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:ebb21cf148c1266159da87762af8b07b3d86e2bc357ed7e97e3836552ff47725":"query ListAgentRuntimes ($after: String, $first: Int, $before: String, $last: Int, $q: String, $type: AgentRuntimeType) {\n\tagentRuntimes(after: $after, first: $first, before: $before, last: $last, q: $q, type: $type) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRuntimeFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:ee2c452c191fc50ec78c441ccd4beaec32bb632b4a32df0b3bbdbf5a77ae2b26":"query GetCluster ($id: ID) {\n\tcluster(id: $id) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:f0e05ce093b55732e58f7c3095178c28f5fe253dc86cb3fe35b8d9780e729d8a":"mutation DeleteProviderCredential ($id: ID!) {\n\tdeleteProviderCredential(id: $id) {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:f2e2e6aea69a2fe6413ac04731bf6bdf9b1b8fbfbc631f64081b97925cf0c4d5":"mutation CreatePrAutomation ($attributes: PrAutomationAttributes!) {\n\tcreatePrAutomation(attributes: $attributes) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:f48fca8fbe86193ecceac779139b392ec35b9668b6391b87e9e485968adbe281":"mutation KickServiceByHandle ($cluster: String!, $name: String!) {\n\tkickService(cluster: $cluster, name: $name) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:f4c23df10fd69bac428668e234d4671734030cdb043ab60cf1c2d1ae81755751":"mutation CloneServiceDeployment ($clusterId: ID!, $id: ID!, $attributes: ServiceCloneAttributes!) {\n\tcloneService(clusterId: $clusterId, serviceId: $id, attributes: $attributes) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:f4e1c56176b7a939e788ef5b53f4787503b89c032124e826851a5ff4aceb0f25":"query GetNotificationRouterByName ($name: String) {\n\tnotificationRouter(name: $name) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:f6f84fe259c76394005edc0fae05274cf74dbc7798901ae09e0ffcd10cc83f56":"mutation UpsertMCPServer ($attributes: McpServerAttributes!) {\n\tupsertMcpServer(attributes: $attributes) {\n\t\t... MCPServerFragment\n\t}\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:fb319c3e9a488e15e90f0b0746d70899fd6964c3e8dbcad0e7f2a1cd84baae00":"query GetFlow ($id: ID!) {\n\tflow(id: $id) {\n\t\t... FlowFragment\n\t}\n}\nfragment FlowFragment on Flow {\n\tid\n\tname\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\n","sha256:fb582babd9105b9d3a968a697cd3c6879d73cc169cb3a0ea2ff6919653b93159":"query GetPersonaTiny ($id: ID!) {\n\tpersona(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:fb5ea857664bc64ec6b9b3be0df5183537c6ada36d9076badf3035fac4821160":"mutation updateGate ($id: ID!, $attributes: GateUpdateAttributes!) {\n\tupdateGate(id: $id, attributes: $attributes) {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:fcd7105f931cda93ca2ab2585fba8e9b2befeaccb3fd4484fa83b46b8f35d9a2":"query ListProjects ($after: String, $before: String, $first: Int, $last: Int, $q: String) {\n\tprojects(after: $after, before: $before, first: $first, last: $last, q: $q) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ProjectFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:fd1e534eae2f32dcc454ce202bcdf126e56a5fd1783af6d72bac469daf44711a":"mutation UpsertObservabilityWebhook ($attributes: ObservabilityWebhookAttributes!) {\n\tupsertObservabilityWebhook(attributes: $attributes) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:fd2719879c20e353e13ab4632ed7ef0463e32c44312ba4718fa3c3398f85757b":"mutation DeleteUpgradePlanCallout ($name: String!) {\n\tdeleteUpgradePlanCallout(name: $name) {\n\t\tid\n\t}\n}\n","sha256:fd676c01ee84f17507ca86fc92b81db853336c773cdd9aa5d76179aca8c4be1a":"mutation CreateWorkbench ($attributes: WorkbenchAttributes!) {\n\tcreateWorkbench(attributes: $attributes) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:fe6d1ea15a4c48af7dd3d108284742c3e213ae0ca2d056b54e9f69e76d324ff0":"query GetPipeline ($id: ID!) {\n\tpipeline(id: $id) {\n\t\t... PipelineFragmentMinimal\n\t}\n}\nfragment PipelineFragmentMinimal on Pipeline {\n\tid\n\tname\n}\n","sha256:fe9a6d6142da6bdab74374a10496278f9c48e7c7d5be86f30230ab48f378cec0":"query GetClusterIdByHandle ($handle: String) {\n\tcluster(handle: $handle) {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:feaaf702508e6b2448a4d426421ceaece0bdb6c525c329b24c8944dec9373dc3":"query PagedClusterServices ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n"}} +{"operations":{"sha256:00103bd4468d331dceccf9f2cf1c3770fe14da6023e65301de2f423934a180df":"query GetNamespaceByName ($name: String!) {\n\tmanagedNamespace(name: $name) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:00cc798d4efba980df734ed908f4a6eff35ea9532ba5a24ce2e678c47b9e4edd":"mutation DeleteGitRepository ($id: ID!) {\n\tdeleteGitRepository(id: $id) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:010bec2f542fd6e5cb730e651cfe05b5b157e1b4109cc6296cf70231e7ab5728":"query ListAgentRuns ($after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRunFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:01618919f2e4ad2e4b355fd6b3d7cc91cc929dfd55ce628209c295da010d131c":"mutation UpsertCatalog ($attributes: CatalogAttributes) {\n\tupsertCatalog(attributes: $attributes) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:02311370245b01d3aeb3551a817281193b7aa0fa29a183f72fb1ee1586b5ab2c":"query GetPersona ($id: ID!) {\n\tpersona(id: $id) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0495efe67b265523309e91230a439c44a3566aa4f54eae8038c54b08e197da4a":"mutation CreatePullRequest ($id: ID!, $identifier: String, $branch: String, $context: Json) {\n\tcreatePullRequest(id: $id, identifier: $identifier, branch: $branch, context: $context) {\n\t\t... PullRequestFragment\n\t}\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\n","sha256:04f446a7241e2a77f9c03860529c22f6097f0b065b8a91812af367db06c51783":"mutation DeletePipeline ($id: ID!) {\n\tdeletePipeline(id: $id) {\n\t\t... PipelineFragmentId\n\t}\n}\nfragment PipelineFragmentId on Pipeline {\n\tid\n}\n","sha256:071e713551ffc28f4196427c367142ecc5fa316d0b9fc17c0dfc682f6b1dca67":"query GetProjectTiny ($id: ID, $name: String) {\n\tproject(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:07fc34a5e5b6a6de044a6b35bf40e5218106f2849f0528e71f8f23287a498858":"mutation UpdateCloudConnection ($id: ID!, $attributes: CloudConnectionAttributes!) {\n\tupdateCloudConnection(id: $id, attributes: $attributes) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:08223278347596ef0a0f5ab698ed517803e9dcf41027abe6e1b00e1765a24534":"mutation UpdateAgentRunTodos ($id: ID!, $todos: [AgentTodoAttributes]) {\n\tupdateAgentRunTodos(id: $id, todos: $todos) {\n\t\t... AgentRunBaseFragment\n\t}\n}\nfragment AgentRunBaseFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:085357a60e4fc347e143328a81f9de10226eed039c1bf5c65180c4a22e0cabbf":"mutation CreateGlobalServiceDeploymentFromTemplate ($attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:08538e2a930e5635cdf567d936c4e328614f999e32a060237d625a4bf0a0d818":"query GetPreviewEnvironmentTemplate ($id: ID, $flowId: ID, $name: String) {\n\tpreviewEnvironmentTemplate(id: $id, flowId: $flowId, name: $name) {\n\t\t... PreviewEnvironmentTemplateFragment\n\t}\n}\nfragment PreviewEnvironmentTemplateFragment on PreviewEnvironmentTemplate {\n\tid\n\tname\n\tcommentTemplate\n\tflow {\n\t\tid\n\t}\n\tconnection {\n\t\tid\n\t}\n\ttemplate {\n\t\tname\n\t}\n}\n","sha256:087514315644018028c9097e305b44d39b6d2a04bbc27db80624db6f7cc0ca72":"query GetCloudConnection ($id: ID, $name: String) {\n\tcloudConnection(id: $id, name: $name) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:09c659aea3405920a2d5bb13a4202affaf0ae00d59d269e102c8a90851840afd":"mutation EnqueueWorkbenchPrFollowup ($url: String!, $attributes: QueuedPromptAttributes!) {\n\tenqueueWorkbenchPrFollowup(url: $url, attributes: $attributes) {\n\t\t... QueuedPromptFragment\n\t}\n}\nfragment QueuedPromptFragment on QueuedPrompt {\n\tid\n\tprompt\n\tdequeableAt\n\tworkbenchJob {\n\t\tid\n\t}\n\tuser {\n\t\tid\n\t}\n}\n","sha256:0b92b0510967e96ea79b462f69f109951f76769c48c8d0c709165feb2704ea4a":"mutation DeleteCatalog ($id: ID!) {\n\tdeleteCatalog(id: $id) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0d0a41b5dfa910c86743e2020189205095d82cfdaff768c950becb55d86e2b18":"query GetPrAutomationTiny ($id: ID, $name: String) {\n\tprAutomation(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:0f0760bb85acd02798886990edc78e9aac44db50fa883f250d5972519ffa9ce3":"query GetGitRepository ($id: ID, $url: String) {\n\tgitRepository(id: $id, url: $url) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:0f2aa1a8d7ef81b1122c7d75ae4e54e7f47f04ec942981b778e1d6899309f374":"mutation DeleteCustomCompatibilityMatrix ($name: String!) {\n\tdeleteCustomCompatibilityMatrix(name: $name) {\n\t\tid\n\t}\n}\n","sha256:0f857226291e1c313b529970c1763b3099d220400b5c30af99dcba2ecbe28880":"mutation DeleteWorkbenchTool ($id: ID!) {\n\tdeleteWorkbenchTool(id: $id) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:0fa340d64f20a24b0474d3d73ba219d190d314d53d35e1cd3cba85f0c08b3e9b":"query ListClusterNamespaces ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterManagedNamespaces(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ManagedNamespaceEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ManagedNamespaceEdgeFragment on ManagedNamespaceEdge {\n\tcursor\n\tnode {\n\t\t... ManagedNamespaceMinimalFragment\n\t}\n}\nfragment ManagedNamespaceMinimalFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n}\n","sha256:113ac0549d0fcfd701e5bd6f98913d91d1b5c93a64d33494d301d8a0512d0c3b":"mutation DeleteCluster ($id: ID!) {\n\tdeleteCluster(id: $id) {\n\t\tid\n\t}\n}\n","sha256:1241ee42efef6bee48784022906e25828de81d27b66b8b2661a6696b25bf8096":"query ListPolicyConstraints ($after: String, $first: Int, $before: String, $last: Int, $namespace: String, $kind: String, $q: String) {\n\tpolicyConstraints(after: $after, first: $first, before: $before, last: $last, namespace: $namespace, kind: $kind, q: $q) {\n\t\t... PolicyConstraintConnectionFragment\n\t}\n}\nfragment PolicyConstraintConnectionFragment on PolicyConstraintConnection {\n\tpageInfo {\n\t\t... PageInfoFragment\n\t}\n\tedges {\n\t\t... PolicyConstraintEdgeFragment\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PolicyConstraintEdgeFragment on PolicyConstraintEdge {\n\tcursor\n\tnode {\n\t\t... PolicyConstraintFragment\n\t}\n}\nfragment PolicyConstraintFragment on PolicyConstraint {\n\tid\n\tname\n\tdescription\n\trecommendation\n\tviolationCount\n\tref {\n\t\t... ConstraintRefFragment\n\t}\n\tviolations {\n\t\t... ViolationFragment\n\t}\n}\nfragment ConstraintRefFragment on ConstraintRef {\n\tkind\n\tname\n}\nfragment ViolationFragment on Violation {\n\tid\n\tgroup\n\tversion\n\tkind\n\tnamespace\n\tname\n\tmessage\n}\n","sha256:12978d7990d091e6a41e14baa02a3eec74a42fa51d13c7123407753af75206d5":"mutation DeleteMCPServer ($id: ID!) {\n\tdeleteMcpServer(id: $id) {\n\t\tid\n\t}\n}\n","sha256:156bc954626bd533fcb5d6b04f8818932bf0aac8fe3b75559b80c0fdba618249":"query GetServiceContext ($name: String!) {\n\tserviceContext(name: $name) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:15709e3e6be95a817cd82440cad42dff3e321b122c6dd4a244b34c11c83e0d60":"mutation AddClusterAuditLog ($audit: ClusterAuditAttributes, $audits: [ClusterAuditAttributes!]) {\n\taddClusterAuditLog(audit: $audit, audits: $audits)\n}\n","sha256:15a07ea39246684d9bc7446b1b87bd02c1d896b97e55a709744128464a8f9cd5":"mutation UpdateWorkbenchTool ($id: ID!, $attributes: WorkbenchToolAttributes!) {\n\tupdateWorkbenchTool(id: $id, attributes: $attributes) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:173a6ff059c298faca0983bed5cd23dd2618146a475ba1b318c6df57571088fe":"mutation DetachCluster ($id: ID!) {\n\tdetachCluster(id: $id) {\n\t\tid\n\t}\n}\n","sha256:18dd5f16f5b5edea59cefc781dd47a75481f7fbf8e82fe78bd0b282bdea8ecb1":"query GetServiceContextTiny ($name: String!) {\n\tserviceContext(name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:19d5a50725b33d0f729cfab39941f60c599fa65fd3b62bc8ccaf516d466d61bd":"mutation DeleteCloudConnection ($id: ID!) {\n\tdeleteCloudConnection(id: $id) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:1a8daf072574b9434d4b52e5e8a41f0230b95d864d9d017bd5b624976f775685":"mutation UpdateStackRun ($id: ID!, $attributes: StackRunAttributes!) {\n\tupdateStackRun(id: $id, attributes: $attributes) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:1b46f5f5487d9da23d5fefe4e9c687345d8262c0c56cc51fba038dcb114804fb":"mutation UpdateClusterRegistration ($id: ID!, $attributes: ClusterRegistrationUpdateAttributes!) {\n\tupdateClusterRegistration(id: $id, attributes: $attributes) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:1b70795d72400ca6b737173c0080b3b09650aa3096d0420061543366e1f631bd":"query GetStackRunBase ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:1b8cbf2dcdf2de8865c73a61fa9d6c804e98ab333aa265a4662e88187f1102c8":"query GetServiceTarball ($id: ID!) {\n\tserviceTarball(id: $id) {\n\t\tpath\n\t\tcontent\n\t}\n}\n","sha256:1bda12b2e70df63429dc0f9828860174e95a031e50753a96c7df1d8fbbc31e5f":"mutation CompletesStackRun ($id: ID!, $attributes: StackRunAttributes!) {\n\tcompleteStackRun(id: $id, attributes: $attributes) {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:1cefc75c539e6334a815541ea29d5b313d62320a0891add20d37aadcb87e2f86":"mutation UpdateGitRepository ($id: ID!, $attributes: GitAttributes!) {\n\tupdateGitRepository(id: $id, attributes: $attributes) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:1e351c0a49167a35fcecf3cd2357422f8d0d46d815b2cefbe94af6a2eea3e050":"mutation UpsertUser ($attributes: UserAttributes!) {\n\tupsertUser(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:1e3e1e2790a3766fa468050e82832991f68555001110778be9611b060369753e":"mutation CreatePipelineContext ($pipelineId: ID!, $attributes: PipelineContextAttributes!) {\n\tcreatePipelineContext(pipelineId: $pipelineId, attributes: $attributes) {\n\t\t... PipelineContextFragment\n\t}\n}\nfragment PipelineContextFragment on PipelineContext {\n\tid\n\tcontext\n}\n","sha256:1f6e3f1f3f3453e925cba533c56cd78e169a56f9276e8795f8aa63576dd56a24":"mutation UpsertUpgradePlanCallout ($attributes: UpgradePlanCalloutAttributes!) {\n\tupsertUpgradePlanCallout(attributes: $attributes) {\n\t\t... UpgradePlanCalloutFragment\n\t}\n}\nfragment UpgradePlanCalloutFragment on UpgradePlanCallout {\n\tid\n\tname\n}\n","sha256:1f6f1a1489995b77678694f2575e16e943eeee4736e05a91dec811f0f15983f3":"mutation CreateFederatedCredential ($attributes: FederatedCredentialAttributes!) {\n\tcreateFederatedCredential(attributes: $attributes) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:1ffea4d7cf10ecfd70c134cdf5bfb7dbeaf6434a6a643a55cff81fd9ebbcec0c":"mutation SaveUpgradeInsights ($insights: [UpgradeInsightAttributes], $addons: [CloudAddonAttributes]) {\n\tsaveUpgradeInsights(insights: $insights, addons: $addons) {\n\t\tid\n\t\tname\n\t\tversion\n\t}\n}\n","sha256:203d28df2014c4b7e9a0b2207cf6ccc8a5ef26fdf3e2601c5a3d62109c6837ea":"query ListStackDefinitions ($after: String, $first: Int, $before: String, $last: Int) {\n\tstackDefinitions(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... StackDefinitionFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:221cb5170a90de1dc482ba3e31377437aa9b15a97c7b8ff3230177b70e08bfe4":"query GetHelmRepositoryTiny ($url: String!) {\n\thelmRepository(url: $url) {\n\t\tid\n\t}\n}\n","sha256:2345924629957866fb322bc4c388a43686af182cbbddf270b0f30f8a3b377dd0":"query GetGlobalServiceDeployment ($id: ID!) {\n\tglobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:23583acdae3cdcc986ffa4a7e1a2b55d5e7a3bde0311c3ec5718bfbbea14f219":"query GetGlobalServiceDeploymentByName ($name: String!) {\n\tglobalService(name: $name) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:23bb559098a8c85f67e0edcbff659daa6e752c76f0892c65d77432d568398bee":"query GetClusterRestore ($id: ID!) {\n\tclusterRestore(id: $id) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:24a3dde607ba5f19327deea354f30f58b8184bcc9d2bbc102fb49b51c5f422b5":"query GetNotificationRouter ($id: ID!) {\n\tnotificationRouter(id: $id) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:25a4c7c811b4dd79d86e145181462499315c7b476c5caaaa60518db1f57f95d9":"mutation SavePipeline ($name: String!, $attributes: PipelineAttributes!) {\n\tsavePipeline(name: $name, attributes: $attributes) {\n\t\t... PipelineFragmentMinimal\n\t}\n}\nfragment PipelineFragmentMinimal on Pipeline {\n\tid\n\tname\n}\n","sha256:2623408de61d79178f6ee987a04e0df092546078b563e89b072b162af6f15ffe":"mutation GetWorkbenchWebhook ($id: ID!) {\n\tgetWorkbenchWebhook(id: $id) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:263be051e9e86e4a69b64064ebf9971db9f14ff4827e881b0a9ea988c3d0870e":"mutation DeleteObservabilityProvider ($id: ID!) {\n\tdeleteObservabilityProvider(id: $id) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:299b1ad1887219aef8605421301e00b36aabb4a1cbd34f3ba1f7c4717612eadf":"mutation DeletePrGovernance ($id: ID!) {\n\tdeletePrGovernance(id: $id) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:29a58c567342ed6668f8af22b9ff8d5ed8c55c74151c93d87accd3827bc39faf":"mutation CreateBootstrapToken ($attributes: BootstrapTokenAttributes!) {\n\tcreateBootstrapToken(attributes: $attributes) {\n\t\t... BootstrapTokenBase\n\t}\n}\nfragment BootstrapTokenBase on BootstrapToken {\n\tid\n\ttoken\n}\n","sha256:2a1fd145f179ee0d1e6ce186d9d3633981ac99bf3752b07c815b1ce2f659c430":"mutation CreateClusterProvider ($attributes: ClusterProviderAttributes!) {\n\tcreateClusterProvider(attributes: $attributes) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:2a9a8fbe23cdfbbf00c854bb4f8332064dff6c8a552ac756b506395bd25100c7":"mutation UpdateClusterProvider ($id: ID!, $attributes: ClusterProviderUpdateAttributes!) {\n\tupdateClusterProvider(id: $id, attributes: $attributes) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:2cfa322ebeb5f421f7cd23fad60e385d43d70b18962d71d0fede0f594cc1b46d":"mutation UpdateSentinel ($id: ID!, $attributes: SentinelAttributes) {\n\tupdateSentinel(id: $id, attributes: $attributes) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:2d79ab2f196f1d63931d3806a4477b92870750014a086d6f2561e55cb6a67af3":"mutation CreateUser ($attributes: UserAttributes!) {\n\tcreateUser(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:2e5118d5c1872f1f474c40362070af9ad131edef31a6fcfa53ffc550957cb86d":"mutation CreateAgentPullRequest ($runId: ID!, $attributes: AgentPullRequestAttributes!) {\n\tagentPullRequest(runId: $runId, attributes: $attributes) {\n\t\t... PullRequestFragment\n\t}\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\n","sha256:2e5a060183ca0f115ca2fd5c98f051bd8f260fa00902992c20ad8fcf46523699":"query GetFederatedCredentialTiny ($id: ID!) {\n\tfederatedCredential(id: $id) {\n\t\tid\n\t}\n}\n","sha256:2ed4e4848a2483a8d60683df43dcf2668484b6af513db89072d7b9163cb91e40":"mutation UpdateNamespace ($id: ID!, $attributes: ManagedNamespaceAttributes!) {\n\tupdateManagedNamespace(id: $id, attributes: $attributes) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:2f962b9a1cf08b3ac5eb37f0935bf9fb9553825da92e773f0198f564812ddcca":"query GetClusterGate ($id: ID!) {\n\tclusterGate(id: $id) {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:2fb0280705bd95774e0830e6b69482a17a4bdea51b60aae031c878e7622bfb31":"query ListAccessTokens ($cursor: String, $before: String, $last: Int) {\n\taccessTokens(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AccessTokenFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:31c87507e58e544b9660476a49191db9bb682a97098db47b0a24f6ab6b7c7099":"mutation DeleteWorkbenchPrompt ($id: ID!) {\n\tdeleteWorkbenchPrompt(id: $id) {\n\t\tid\n\t}\n}\n","sha256:3328865733a3222c979c5635979280018cbe8a54f6eea8f28e32314b39c6a6a6":"mutation UpdateStackDefinition ($id: ID!, $attributes: StackDefinitionAttributes!) {\n\tupdateStackDefinition(id: $id, attributes: $attributes) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:33a08b7a815ed761bc01892977cc0bca7fb833fe4a74169750b840fbd136d216":"query GetStackRun ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunFragment\n\t}\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:344d00a3e2e6e10a36de6867db2b9deba25bdebc3547c897fe6f2548738724a7":"query GetStackDefinitionTiny ($id: ID!) {\n\tstackDefinition(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:3557f778cd80f66482868b2bc6d0df507b4a2eb9cc6249877b001bdcc2c2c455":"mutation CreateSentinel ($attributes: SentinelAttributes) {\n\tcreateSentinel(attributes: $attributes) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:3617cd964a5282e8fbdbbb88a2dfddc82c9392725b259d6db7e10b87adb28e91":"mutation SaveServiceContext ($name: String!, $attributes: ServiceContextAttributes!) {\n\tsaveServiceContext(name: $name, attributes: $attributes) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:3642d7afaa157713cb448c26f4f3362a53ba61ba9f368233782e709637054dbe":"mutation DeletePrAutomation ($id: ID!) {\n\tdeletePrAutomation(id: $id) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:36fea2d78373476143b536962a73f6b9eca5fdef00b5415ab69e1ab830908756":"mutation CreateStackDefinition ($attributes: StackDefinitionAttributes!) {\n\tcreateStackDefinition(attributes: $attributes) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:375a7c2c38b8646e8df33e517981225183365bcadcc689195c122f3d4ab5864c":"mutation UpdateGlobalServiceDeployment ($id: ID!, $attributes: GlobalServiceAttributes!) {\n\tupdateGlobalService(id: $id, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:376451d410f05aa32972a4ecfe1e4e9efab9bcd12428dfcee693eacfbe653ae9":"mutation CreateServiceDeploymentWithHandle ($cluster: String!, $attributes: ServiceDeploymentAttributes!) {\n\tcreateServiceDeployment(cluster: $cluster, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:37a8038a21b33330a0321ceaa792807a8a959323c31d52b87f71cd557f5e8529":"query MyCluster {\n\tmyCluster {\n\t\t... {\n\t\t\tid\n\t\t\tname\n\t\t\tdistro\n\t\t\tsupportedAddons\n\t\t\trestore {\n\t\t\t\t... ClusterRestoreFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:383f1a8e3b789b58df1c1b5e1de4ada6be3b0ef5e3cd24f6a79109ff2a6ef6ec":"mutation DeleteAccessToken ($token: String!) {\n\tdeleteAccessToken(token: $token) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:38cf2b80e79145a83cf653ef5dd530c09492427bbc5c2f2b2b00a99f63081a6d":"mutation DeleteServiceDeployment ($id: ID!) {\n\tdeleteServiceDeployment(id: $id) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:39189795df275ba5770b0f0fdc2167fef15a2ef105f13bb69b95d1e3d75ef749":"mutation UpsertVirtualCluster ($parentID: ID!, $attributes: ClusterAttributes!) {\n\tupsertVirtualCluster(parentId: $parentID, attributes: $attributes) {\n\t\tdeployToken\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:395be562633ea07aa14a2848d97c2662d5a27f2bc3b0306ff8fb328b80c35562":"query ListObservabilityProviders ($after: String, $first: Int, $before: String, $last: Int) {\n\tobservabilityProviders(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ObservabilityProviderFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:3a5b26fabfbcb1813210e97107878f8cf880da4efec00b5d807733890b99c663":"mutation UpdateDeploymentSettings ($attributes: DeploymentSettingsAttributes!) {\n\tupdateDeploymentSettings(attributes: $attributes) {\n\t\t... DeploymentSettingsFragment\n\t}\n}\nfragment DeploymentSettingsFragment on DeploymentSettings {\n\tid\n\tname\n\tagentHelmValues\n\tagentHelmValuesTemplateable\n\tagentVsn\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tartifactRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tdeployerRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tai {\n\t\t... AISettingsFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment AISettingsFragment on AiSettings {\n\tenabled\n\tprovider\n\topenai {\n\t\tmodel\n\t}\n\tanthropic {\n\t\tmodel\n\t}\n}\n","sha256:3c3311c918109c032947b1352a1b4229f13ac85fc9e6ae86c4feda508041cde9":"mutation CreateAgentRunUpload ($runId: ID!, $session: Upload, $screenRecording: Upload, $patch: Upload) {\n\tcreateAgentRunUpload(runId: $runId, attributes: {session:$session,screenRecording:$screenRecording,patch:$patch}) {\n\t\t... AgentRunUploadFragment\n\t}\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:3c447e070c14ecaac431c794c559ba5fa606bc15df98c00bcc81e24809315a4f":"mutation DeleteCustomStackRun ($id: ID!) {\n\tdeleteCustomStackRun(id: $id) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:3c47ad4dc34051f53c8daa64d531fc31eaa937a0695fe5687abd79e0794d0037":"mutation TriggerRun ($id: ID!) {\n\ttriggerRun(id: $id) {\n\t\t... StackRunBaseFragment\n\t}\n}\nfragment StackRunBaseFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:3cbfaefd04ec40ea1887c27ae44dbbfd5bb148938afe070745b9f35951a4b791":"mutation UpsertCloudConnection ($attributes: CloudConnectionAttributes!) {\n\tupsertCloudConnection(attributes: $attributes) {\n\t\t... CloudConnectionFragment\n\t}\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:3d79eb2a713ca289a10f7515c20da885c422f3c2220a76d6d505e681d8021237":"mutation CreateGitRepository ($attributes: GitAttributes!) {\n\tcreateGitRepository(attributes: $attributes) {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:3e27a6a17cfbb6f6db0ee7472736f01ea3fc36b07c7654011e2f40c4f5405e75":"query GetSentinelTiny ($id: ID!) {\n\tsentinel(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:3e5e117a4863843c804bb4bd0ba007963da8ae1d6b5b296a07b203aaeeeb955c":"query GetAgentRun ($id: ID!) {\n\tagentRun(id: $id) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:3f077b2e9c8019b17de56676404222eb2dceb3f3cb76f6f40bccf9086217553b":"query GetDeploymentSettings {\n\tdeploymentSettings {\n\t\t... DeploymentSettingsFragment\n\t}\n}\nfragment DeploymentSettingsFragment on DeploymentSettings {\n\tid\n\tname\n\tagentHelmValues\n\tagentHelmValuesTemplateable\n\tagentVsn\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tartifactRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tdeployerRepository {\n\t\t... GitRepositoryFragment\n\t}\n\tai {\n\t\t... AISettingsFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment AISettingsFragment on AiSettings {\n\tenabled\n\tprovider\n\topenai {\n\t\tmodel\n\t}\n\tanthropic {\n\t\tmodel\n\t}\n}\n","sha256:40beef4c0c4ae81e75534a3002c103ef450a3d61b7b7979e814c2d1da2c8c198":"mutation DeletePersona ($id: ID!) {\n\tdeletePersona(id: $id) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:41e4f03ed32b05e32866db167f922d8092eef5aad38075b2245827da5d9ad23c":"query GetCatalogTiny ($id: ID, $name: String) {\n\tcatalog(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:42bc0bd98144dabaac9fef4c5455c391a5deb4b9a594273884aa88c59778dd9e":"query GetComplianceReportGenerator ($id: ID, $name: String) {\n\tcomplianceReportGenerator(id: $id, name: $name) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4356bc0c1808c4f31a7a47247affbdc702e039c898d4fa26a650774b3c9f8338":"query GetAgentRunTodos ($id: ID!) {\n\tagentRun(id: $id) {\n\t\ttodos {\n\t\t\t... AgentTodoFragment\n\t\t}\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:45568860a37d05e3d18ecb976ee1f222aed9a5e7a9c0fa7150c1251c9ef61fae":"mutation UpdateGlobalService ($id: ID!, $attributes: GlobalServiceAttributes!) {\n\tupdateGlobalService(id: $id, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:45b1488b1732a010d79649d4a39feb42ce81a6842f62fa9f9c801df10136e3f8":"mutation UpsertObservabilityProvider ($attributes: ObservabilityProviderAttributes!) {\n\tupsertObservabilityProvider(attributes: $attributes) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:45c1ed4b2d99d030559403440ac39f886badb154fcfd4f10e301ea0a056ab824":"query GetPipelineContext ($id: ID!) {\n\tpipelineContext(id: $id) {\n\t\t... PipelineContextFragment\n\t}\n}\nfragment PipelineContextFragment on PipelineContext {\n\tid\n\tcontext\n}\n","sha256:46566d1616e7e91db2d6216bad8fe25d3985df875d9c85d06ecc1d6a9ff761d4":"mutation UpsertNotificationRouter ($attributes: NotificationRouterAttributes!) {\n\tupsertNotificationRouter(attributes: $attributes) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4664a72f360d14d57f6c374965d8d12a4795cbca5c8af739d02349214a90e3c5":"query GetScmWebhook ($id: ID, $externalId: String) {\n\tscmWebhook(id: $id, externalId: $externalId) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:4694b939a2c331cca99be014be0d45dd8756b9cfc8a2f7fed2fb0b2ae2b2b176":"query Me {\n\tme {\n\t\tid\n\t\temail\n\t\tname\n\t}\n}\n","sha256:46c0244b8b182a0be59a3619a9147a3686d4894a5403b47f4758ec7456437bbd":"query GetClusterIsoImage ($id: ID, $image: String) {\n\tclusterIsoImage(id: $id, image: $image) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:47dc4b6bd1139a41dc445fb76faeb339207d650f0b1b9b6991e56dbc37777de6":"query GetClusterByHandle ($handle: String) {\n\tcluster(handle: $handle) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4a0f99c5c1ed02f2c004bf4676a192e75731634bfe4e37218dd6a34a1c95b326":"query ServiceAccounts ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tserviceAccounts(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... UserFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4bb4613ac3d087f679e786b1d6a491b02d4333ca215fbdfc7233b43ab02d9f66":"query GetStackRunMinimal ($id: ID!) {\n\tstackRun(id: $id) {\n\t\t... StackRunMinimalFragment\n\t}\n}\nfragment StackRunMinimalFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\n","sha256:4bc390a223f5151c820474b4ec055094ecbbc7fb3894f9f48baa6b612ce62161":"query GetAgentRuntime ($id: ID!) {\n\tagentRuntime(id: $id) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4c4291c759de6d25bf627b19d56c5052ba5a831a93a449dde793610c0b3382c6":"mutation DeleteObserver ($id: ID!) {\n\tdeleteObserver(id: $id) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:4cb5452060ebdbaa1e8effa76d240b91af5cfe5e2fcc8780fa6607c298fa725d":"mutation WorkbenchPrFollowup ($url: String!, $attributes: WorkbenchMessageAttributes!) {\n\tworkbenchPrFollowup(url: $url, attributes: $attributes) {\n\t\tid\n\t\tprompt\n\t\ttype\n\t\tstatus\n\t}\n}\n","sha256:4ccc84b66170761dbc355854fbe36f2ad7914720d9026128e860a2ca679caa4b":"mutation AddStackRunLogs ($id: ID!, $attributes: RunLogAttributes!) {\n\taddRunLogs(stepId: $id, attributes: $attributes) {\n\t\tupdatedAt\n\t}\n}\n","sha256:4d391c1b966bca6a1f7392320cb12a42bb9d76c0ea06b9aee89eba25db04b08b":"mutation CreateScmWebhook ($connectionId: ID!, $owner: String!) {\n\tcreateScmWebhook(connectionId: $connectionId, owner: $owner) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:4e817a16d60e0674f5530ba1e1249840f369e23853ca214d13863f299b8f7d0e":"query GetNotificationSink ($id: ID!) {\n\tnotificationSink(id: $id) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:4e9ae0595f3f41aeefd121080484f583351451a9ed9c4a2ac21d24b375d5ae8e":"mutation UpsertComplianceReportGenerator ($attributes: ComplianceReportGeneratorAttributes!) {\n\tupsertComplianceReportGenerator(attributes: $attributes) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:50da97f82323246c4aec944e818a055833aabfcf3e4be9d67e061fe7776ae0df":"mutation UpdateServiceDeploymentWithHandle ($cluster: String!, $name: String!, $attributes: ServiceUpdateAttributes!) {\n\tupdateServiceDeployment(cluster: $cluster, name: $name, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:527aebd2d9c8f2c1e9f845c3ab24baf3fdd536ce86a0206e14ec3b05132b3913":"mutation CreateAgentMessage ($runId: ID!, $attributes: AgentMessageAttributes!) {\n\tcreateAgentMessage(runId: $runId, attributes: $attributes) {\n\t\tid\n\t\tmessage\n\t}\n}\n","sha256:5456e4f6ade9191fd10819ee070ed0dcbdc49bbbd575758b410e846cc1c38ecf":"query ListStackRuns ($id: ID!, $after: String, $before: String, $first: Int, $last: Int) {\n\tinfrastructureStack(id: $id) {\n\t\truns(after: $after, before: $before, first: $first, last: $last) {\n\t\t\tpageInfo {\n\t\t\t\t... PageInfoFragment\n\t\t\t}\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\t... StackRunFragment\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:54910ed76d4c42ee7339454901466a271af34936ab345c88fb03ee4bdb763a3a":"query ListClustersWithParameters ($after: String, $first: Int, $before: String, $last: Int, $projectId: ID, $tagQuery: TagQuery) {\n\tclusters(after: $after, first: $first, before: $before, last: $last, projectId: $projectId, tagQuery: $tagQuery) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ClusterEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ClusterEdgeFragment on ClusterEdge {\n\tnode {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:54f9977d5571d11d430f63e03d6208e3a305b0e2bc32a06a1ebbebf6b4522fa3":"mutation DeletePreviewEnvironmentTemplate ($id: ID!) {\n\tdeletePreviewEnvironmentTemplate(id: $id) {\n\t\tid\n\t}\n}\n","sha256:5525b1c9bf332e1fc609b70c671ecb9ba088933b87b249f40fa1827d7db494f9":"mutation CreateClusterIsoImage ($attributes: ClusterIsoImageAttributes!) {\n\tcreateClusterIsoImage(attributes: $attributes) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:556a981320a385d7d9776830051cbf6d2127e4e538b57d3d28d1473aad5dfd33":"mutation DeleteOIDCProvider ($id: ID!, $type: OidcProviderType!) {\n\tdeleteOidcProvider(id: $id, type: $type) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:56607343e0225629d380152b80a6aeaa8d46a2a306400b6c3f4e396595d33c33":"mutation CreateNamespace ($attributes: ManagedNamespaceAttributes!) {\n\tcreateManagedNamespace(attributes: $attributes) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:573648a4bd455ab3047a5627bd4188286785ec9d36d9a4a69d525c9999a7ead4":"mutation DeleteFederatedCredential ($id: ID!) {\n\tdeleteFederatedCredential(id: $id) {\n\t\tid\n\t}\n}\n","sha256:5778c96f60a507e0dfdceaf6709dc5cd9dff8ceb1c3bc94396607102605d00f1":"mutation UpdatePersona ($id: ID!, $attributes: PersonaAttributes!) {\n\tupdatePersona(id: $id, attributes: $attributes) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:580fca816c2a2b2d59eb97ad4f2569218ef0685d0e724a2e0e5de4230db5aa93":"query ListGitRepositories ($cursor: String, $before: String, $last: Int) {\n\tgitRepositories(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\t... GitRepositoryEdgeFragment\n\t\t}\n\t}\n}\nfragment GitRepositoryEdgeFragment on GitRepositoryEdge {\n\tnode {\n\t\t... GitRepositoryFragment\n\t}\n\tcursor\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:5893cd09a5fbd29b0b6ce255f5e5d50e08ff164d1da91525a124b44619b58d59":"mutation CreateWorkbenchPrompt ($workbenchId: ID!, $attributes: WorkbenchPromptAttributes!) {\n\tcreateWorkbenchPrompt(workbenchId: $workbenchId, attributes: $attributes) {\n\t\tid\n\t}\n}\n","sha256:58ea9b0116be68d9f4da2ac8110d93fde21e86df23bb1ef89b982e5a16aa11ed":"mutation UpdateClusterIsoImage ($id: ID!, $attributes: ClusterIsoImageAttributes!) {\n\tupdateClusterIsoImage(id: $id, attributes: $attributes) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:594cb032bccdf14d2cae9ade9f52b20d4b56e9ab6630e299927ee9d2c9801fa5":"mutation CreateWorkbenchCron ($workbenchId: ID!, $attributes: WorkbenchCronAttributes!) {\n\tcreateWorkbenchCron(workbenchId: $workbenchId, attributes: $attributes) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:5a9aeaf32edf44d1729c972cefeaa2b2a31fb126733c455b015b86a3941bf2ca":"mutation CreateAgentRun ($runtimeId: ID!, $attributes: AgentRunAttributes!) {\n\tcreateAgentRun(runtimeId: $runtimeId, attributes: $attributes) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:5abc2071d4557f9edd21dfc6472a9473d4b1b267eb0c3e3b8437ee1eca0e91cb":"mutation ShareSecret ($attributes: SharedSecretAttributes!) {\n\tshareSecret(attributes: $attributes) {\n\t\tname\n\t\thandle\n\t\tsecret\n\t\tinsertedAt\n\t\tupdatedAt\n\t}\n}\n","sha256:5b27782cd5302beb56aec90bd5e986f67aea75a37582b480e0860ac9242293a0":"query GetIssueWebhook ($id: ID, $name: String) {\n\tissueWebhook(id: $id, name: $name) {\n\t\t... IssueWebhookFragment\n\t}\n}\nfragment IssueWebhookFragment on IssueWebhook {\n\tid\n\tname\n\tprovider\n}\n","sha256:5baa034c528aa2f193811366642087e0b6c75c88fe1a8c5c22bc06ee75d02427":"mutation DeleteServiceContext ($id: ID!) {\n\tdeleteServiceContext(id: $id) {\n\t\t... ServiceContextFragment\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:5e4949060ce8bce3c89357a76aa82dcd88350b1965a30113a6eeeda2c424aa8d":"query ListNotificationSinks ($after: String, $first: Int, $before: String, $last: Int) {\n\tnotificationSinks(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... NotificationSinkEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment NotificationSinkEdgeFragment on NotificationSinkEdge {\n\tcursor\n\tnode {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:5e544cd179164a2409b455e448b0eed324f40742a26522fb344a1e997d2a3c80":"mutation DeleteObservabilityWebhook ($id: ID!) {\n\tdeleteObservabilityWebhook(id: $id) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:5e94440e7b15f517f56955063550fd90e284a59c002e9121b8df3a45660c99fc":"query GetHelmRepository ($url: String!) {\n\thelmRepository(url: $url) {\n\t\t... HelmRepositoryFragment\n\t}\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:5ecaf5a68c146c589c3f685bd48ede65c4968216e0372b5936740118f2092211":"query GetWorkbench ($id: ID, $name: String) {\n\tworkbench(id: $id, name: $name) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:60bb829fc0d5411b67d8e260b204b0c3118d75c022ffd368f18f7f9edc85bc5f":"query GetClusterProvider ($id: ID!) {\n\tclusterProvider(id: $id) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:60de6586577e9cb81f7c41bcf3482947a47f5da53ca1e658ea5a5764d6343aac":"mutation CreateScmWebhookPointer ($attributes: ScmWebhookAttributes!) {\n\tcreateScmWebhookPointer(attributes: $attributes) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:61ffc44ca3b777f8b3f2827ece2c14c1f92eb7e2ece95535742c724fa3c1fde9":"mutation UpsertFlow ($attributes: FlowAttributes!) {\n\tupsertFlow(attributes: $attributes) {\n\t\t... FlowFragment\n\t}\n}\nfragment FlowFragment on Flow {\n\tid\n\tname\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\n","sha256:6374f2075fc651ba96385d190f73e93a949d38a302c3a520b9aa7b48e14986d2":"mutation DeleteClusterRegistration ($id: ID!) {\n\tdeleteClusterRegistration(id: $id) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:653bd2dca1e546786b5564738f50ef09c21243d55f0a8ff6af6613af43a6839d":"query ListClusterSentinelRunJobs ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterSentinelRunJobs(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... SentinelRunJobFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:654443d25f8c556b26d17d1468c168b6ddada7eda1ced5275baa3a892c02ed83":"query PagedClusterServicesForAgent ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragmentForAgent\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentEdgeFragmentForAgent on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentForAgent\n\t}\n}\nfragment ServiceDeploymentForAgent on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\ttarball\n\tdeletedAt\n\tdryRun\n\ttemplated\n\tsha\n\tstatus\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tself\n\t\tversion\n\t\tpingedAt\n\t\tmetadata\n\t\ttags {\n\t\t\t... ClusterTags\n\t\t}\n\t\tcurrentVersion\n\t\tkasUrl\n\t\tdistro\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\thelm {\n\t\trelease\n\t\tvaluesFiles\n\t\tvalues\n\t\tignoreHooks\n\t\tignoreCrds\n\t\tluaScript\n\t\tluaFile\n\t\tluaFolder\n\t\tkustomizePostrender\n\t}\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tcontexts {\n\t\tname\n\t\tconfiguration\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tdeleteNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\trevision {\n\t\tid\n\t}\n\timports {\n\t\tid\n\t\tstack {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\toutputs {\n\t\t\tname\n\t\t\tvalue\n\t\t\tsecret\n\t\t}\n\t}\n\trenderers {\n\t\t... RendererFragment\n\t}\n\tdependencies {\n\t\t... ServiceDependencyFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment RendererFragment on Renderer {\n\tpath\n\ttype\n\thelm {\n\t\t... HelmMinimalFragment\n\t}\n}\nfragment HelmMinimalFragment on HelmMinimal {\n\tvalues\n\tvaluesFiles\n\trelease\n\tignoreHooks\n}\nfragment ServiceDependencyFragment on ServiceDependency {\n\tid\n\tname\n}\n","sha256:663074674ca5e1837c9a836c9ca87d011e3b82c7aee97c307816f923807f1403":"mutation CancelAgentRun ($id: ID!) {\n\tcancelAgentRun(id: $id) {\n\t\tid\n\t}\n}\n","sha256:676c685a9306b2973a2921f6f0158ec0e4785aced9987122ea6ef490c93ecfb4":"mutation UpdateWorkbenchCron ($id: ID!, $attributes: WorkbenchCronAttributes!) {\n\tupdateWorkbenchCron(id: $id, attributes: $attributes) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:68d98b7ac666f84eeb85897ef3519a78ecf00304af9b78e9ae3b4c25532a4982":"mutation DeleteStackDefinition ($id: ID!) {\n\tdeleteStackDefinition(id: $id) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:68fac5688e28798e6adbf158c70679ee2e327893121a12db46a02362ac47b68c":"mutation UpdateUser ($id: ID, $attributes: UserAttributes!) {\n\tupdateUser(id: $id, attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6b93ab2a338d28d179dfcf1e7cf182ea307a540af36d2860b97747f764bf2560":"mutation DeleteWorkbench ($id: ID!) {\n\tdeleteWorkbench(id: $id) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6c6860b13a9d0aaacfd7eb47b2c1a993768f0389f5fbe197efa64971d2e232df":"query ListHelmRepositories ($after: String, $first: Int, $before: String, $last: Int) {\n\thelmRepositories(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... HelmRepositoryFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:6cfac09e011997d8e43d520ffb21c7f2742981c3a59ba78e9274cfc750f3a991":"query ListScmWebhooks ($after: String, $before: String, $first: Int, $last: Int) {\n\tscmWebhooks(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ScmWebhookFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:6d90d891a68d196016e7b90675ad8b70e3cc893265168657ab7308cae08c4400":"mutation UpdateProject ($id: ID!, $attributes: ProjectAttributes!) {\n\tupdateProject(id: $id, attributes: $attributes) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:6fb3a6d7b695c4168b976dedfcf9a53c6ab7783770a26d4f25fa705153dae6f0":"mutation RegisterRuntimeServices ($services: [RuntimeServiceAttributes], $layout: OperationalLayoutAttributes, $deprecated: [DeprecatedCustomResourceAttributes], $serviceId: ID) {\n\tregisterRuntimeServices(services: $services, layout: $layout, deprecated: $deprecated, serviceId: $serviceId)\n}\n","sha256:6fcb5448dc8bc96c565dab0bf002bb9bcb82ad8785717de59ad14a80e4d4e178":"query GetScmConnectionByName ($name: String!) {\n\tscmConnection(name: $name) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:6fe58e154caaddb59485ac72d26e0ffee5fb864c6e1a45b31b90082830872995":"mutation DetachServiceDeployment ($id: ID!) {\n\tdetachServiceDeployment(id: $id) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:6fec0d284e2f2884e65a4de72ee9ed2673b92adfc0b19e73d970364aa3410d79":"mutation CreateCluster ($attributes: ClusterAttributes!) {\n\tcreateCluster(attributes: $attributes) {\n\t\tdeployToken\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:7022709816c360b28f659e86985f545a415f48e96b2f30ef866ea3ae97f39fa9":"query GetClusterBackup ($id: ID, $clusterId: ID, $namespace: String, $name: String) {\n\tclusterBackup(id: $id, clusterId: $clusterId, namespace: $namespace, name: $name) {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:705e50fb64758842c60cce987d7ab0eb08cf21df44eaf506ee141324260481bb":"query GetAgentRunMinimal ($id: ID!) {\n\tagentRun(id: $id) {\n\t\t... AgentRunMinimalFragment\n\t}\n}\nfragment AgentRunMinimalFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\truntime {\n\t\ttype\n\t}\n\tpullRequests {\n\t\tid\n\t\tstatus\n\t\turl\n\t\ttitle\n\t\tref\n\t}\n\tupload {\n\t\tsession\n\t\tpatch\n\t\tscreenRecording\n\t}\n}\n","sha256:71211688078517de55856c131211f78a9b5f707fc2c3857726fd59a81123b2b9":"query GetWorkbenchToolTiny ($id: ID, $name: String) {\n\tworkbenchTool(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:7137593908ce6a20eaad3eeb346f5e8d1ab515363accfa2a0bcde335cbd068be":"query ListClusterStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... StackRunEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunFragment\n\t}\n}\nfragment StackRunFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tvariables\n\tdryRun\n\tstateUrls {\n\t\tterraform {\n\t\t\taddress\n\t\t\tlock\n\t\t\tunlock\n\t\t}\n\t}\n\tpluralCreds {\n\t\turl\n\t\ttoken\n\t}\n\tactor {\n\t\t... UserFragment\n\t}\n\tstack {\n\t\t... InfrastructureStackFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\tsteps {\n\t\t... RunStepFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\terrors {\n\t\t... ServiceErrorFragment\n\t}\n\tviolations {\n\t\t... StackPolicyViolationFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n\tapprover {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\nfragment ServiceErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment StackPolicyViolationFragment on StackPolicyViolation {\n\tid\n\ttitle\n\tdescription\n\tpolicyId\n\tpolicyModule\n\tpolicyUrl\n\tseverity\n\tresolution\n\tcauses {\n\t\t... StackViolationCauseFragment\n\t}\n}\nfragment StackViolationCauseFragment on StackViolationCause {\n\tstart\n\tend\n\tresource\n\tfilename\n\tlines {\n\t\t... StackViolationCauseLineFragment\n\t}\n}\nfragment StackViolationCauseLineFragment on StackViolationCauseLine {\n\tfirst\n\tlast\n\tcontent\n\tline\n}\n","sha256:75340df6d83e5cb03878a6914da84328432f6879320e6083d0cf6fd1ba1e0a35":"mutation RollbackService ($id: ID!, $revisionId: ID!) {\n\trollbackService(id: $id, revisionId: $revisionId) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:77eb2aa351d8cb37d6b5b4de73562429c2d7c6e95fc12623ed39d534c2d77414":"query GetCatalog ($id: ID, $name: String) {\n\tcatalog(id: $id, name: $name) {\n\t\t... CatalogFragment\n\t}\n}\nfragment CatalogFragment on Catalog {\n\tid\n\tname\n\tdescription\n\tcategory\n\tauthor\n\tproject {\n\t\t... ProjectFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:782b1bd26714e00f7908991d5ed8af1beee25bbdb038e0885378d17a277b1929":"query GetClusterProviderByCloud ($cloud: String!) {\n\tclusterProvider(cloud: $cloud) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:78dbebdbef637a8412788971739ba9931f0eae3ae63eb7b0d0d75902620521fc":"query GetCustomStackRun ($id: ID!) {\n\tcustomStackRun(id: $id) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:7bf259965e095c6f562ceabf64b53c96f2af8c279f8f585ae46150d432e15177":"mutation DeleteAgentRuntime ($id: ID!) {\n\tdeleteAgentRuntime(id: $id) {\n\t\tid\n\t}\n}\n","sha256:7c28e35a508edb6910ec148143db545bf6ceae2d3f89d99dd12108d55cbace2e":"query ListProviders {\n\tclusterProviders(first: 100) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ClusterProviderFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:7d305588dda783d061b91186810d26c83dc96ce88ca6eadd3dc0aeb8e5c2b1e9":"query GetObservabilityWebhook ($id: ID, $name: String) {\n\tobservabilityWebhook(id: $id, name: $name) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:7e2b1754c1a0096773632c812c86d3e0e73c8bd0ff4e4de4e783b3afc545c212":"query GetTinyCluster ($id: ID) {\n\tcluster(id: $id) {\n\t\t... TinyClusterFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:7fc3c4c26cd7f027d90210964398854eebe7e5ce7bb518f4c8839505a4b4fcb3":"mutation AddGroupMember ($groupId: ID!, $userId: ID!) {\n\tcreateGroupMember(groupId: $groupId, userId: $userId) {\n\t\t... GroupMemberFragment\n\t}\n}\nfragment GroupMemberFragment on GroupMember {\n\tid\n\tuser {\n\t\tid\n\t}\n\tgroup {\n\t\tid\n\t}\n}\n","sha256:7ff0aa4f851ed3c7f08b7b65911f66b6652be7dde7beea1cca4648e49eaad9e4":"query GetInfrastructureStack ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:806453fdd48b0a0eae70fc366b758b34c1fb7290ff39b393794e5181fe7664ae":"query GetGitRepositoryID ($url: String) {\n\tgitRepository(url: $url) {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:808ebe4bf5034aa84eae9f40e3b4046bd9d0961b9c6c15acc96c29a5c2ba961b":"mutation CreateGlobalService ($attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:812b636e5bfc0c485832996d9aed1a5826dc9a1d48e1b65ff68774f2c97e89c9":"query ListClusterServices {\n\tclusterServices {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:825ebd6ac166846c04631143991b97b8170a7a9d266ebb1c9331a9976a20d30f":"query GetClusterGates {\n\tclusterGates {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:82a9426820e1787f567e38edbce7759b05900a1ec3721d17f883dd62ebc6642c":"query GetPrAutomation ($id: ID!) {\n\tprAutomation(id: $id) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:836475a72bf4f3ebb0e1fcd945018865862b53cb7616f62ba213c2fd5fe69d05":"query ListViolationStatistics ($field: ConstraintViolationField!) {\n\tviolationStatistics(field: $field) {\n\t\t... ViolationStatisticFragment\n\t}\n}\nfragment ViolationStatisticFragment on ViolationStatistic {\n\tvalue\n\tviolations\n\tcount\n}\n","sha256:83b4333debfd340763ef190910485c333c6dd49d47110057df60be57da770157":"mutation DeleteNotificationRouter ($id: ID!) {\n\tdeleteNotificationRouter(id: $id) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:843362e6b99d63d6a55e850db9f69b9b09f86278c3eb97dca4f720100546283d":"query GetMCPServer ($id: ID!) {\n\tmcpServer(id: $id) {\n\t\t... MCPServerFragment\n\t}\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:846394445eb276768ef88fd02f91df408ff47226252026a4337560cfbda11036":"mutation CreateWorkbenchTool ($attributes: WorkbenchToolAttributes!) {\n\tcreateWorkbenchTool(attributes: $attributes) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:857bac887a978a2ac4f093331e7384dfb57425924b0a1bd5a09ffa9e04844819":"mutation UpdateOIDCProvider ($id: ID!, $type: OidcProviderType!, $attributes: OidcProviderAttributes!) {\n\tupdateOidcProvider(id: $id, type: $type, attributes: $attributes) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:85df9e68d83e11a9f9321348538306287166a75d4ab75ab2b48855e80d8b39d2":"mutation DeleteBootstrapToken ($id: ID!) {\n\tdeleteBootstrapToken(id: $id) {\n\t\tid\n\t}\n}\n","sha256:8670eabfee3682802dbfd5c68f5e72b37119ec31e909f425655206ed9d5a18ec":"mutation UpdateFederatedCredential ($id: ID!, $attributes: FederatedCredentialAttributes!) {\n\tupdateFederatedCredential(id: $id, attributes: $attributes) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:891cd1d4fbd8a953702cf2564d83f04e8bc76746d689988b9200ec64b2553336":"mutation RunSentinel ($id: ID!, $overrides: SentinelRunOverrides) {\n\trunSentinel(id: $id, overrides: $overrides) {\n\t\t... SentinelRunFragment\n\t}\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:8b4b7da799455039a75959fdb3fa2a60b1a65ec94d111e2fa4695dd2bfbac8e6":"mutation CreateProject ($attributes: ProjectAttributes!) {\n\tcreateProject(attributes: $attributes) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:8c0caea577e1915120cdd7b5231a7f1a58eb0c339d1aaf024f8aa120902a7442":"mutation CreateClusterBackup ($attributes: BackupAttributes!) {\n\tcreateClusterBackup(attributes: $attributes) {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:8c44743ad7a874271ddb162b00027395262b0ac38d0322a4f09afe48f5c442e2":"mutation UpdateAgentRunAnalysis ($id: ID!, $attributes: AgentAnalysisAttributes!) {\n\tupdateAgentRunAnalysis(id: $id, attributes: $attributes) {\n\t\t... AgentRunBaseFragment\n\t}\n}\nfragment AgentRunBaseFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\n","sha256:8ca4f731dfc18a56ba661dcbba9c673f55aee501b263dbf655e67788eefec1eb":"query ListClusterMinimalStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... MinimalStackRunEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment MinimalStackRunEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunMinimalFragment\n\t}\n}\nfragment StackRunMinimalFragment on StackRun {\n\tid\n\ttype\n\tstatus\n\tapproval\n\tapprovedAt\n\ttarball\n\tworkdir\n\tmanageState\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\n","sha256:8d30669f0383e625d9b639af9cf66ccdb9458850496a8cbf656780348b7c7766":"mutation UpdateWorkbenchWebhook ($id: ID!, $attributes: WorkbenchWebhookAttributes!) {\n\tupdateWorkbenchWebhook(id: $id, attributes: $attributes) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:8d31d95b1fa3ae035864ae7aab5e31a31347f5c3a9654ea25237813800fb2c6c":"query GetSentinel ($id: ID!) {\n\tsentinel(id: $id) {\n\t\t... SentinelFragment\n\t}\n}\nfragment SentinelFragment on Sentinel {\n\tid\n\tname\n\tdescription\n\tgit {\n\t\t... GitRefFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:8d99db51519e980138119f947b74e0efc64432a7e9821656cc4254686c25ca95":"query ListAgentRuntimePendingRuns ($id: ID!, $after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuntime(id: $id) {\n\t\tpendingRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\t... AgentRunFragment\n\t\t\t\t}\n\t\t\t}\n\t\t\tpageInfo {\n\t\t\t\t... PageInfoFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:8e8fd8e272f046273e47c808d99bd0dd91b158e3c23175488c07482dc99b3a2b":"mutation UpsertNotificationSink ($attributes: NotificationSinkAttributes!) {\n\tupsertNotificationSink(attributes: $attributes) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:8f12d8cad53529ad1067b2ad72f6dc4ca662168c0268c3bbc027db8f662ef925":"query GetAgentUrl ($id: ID!) {\n\tcluster(id: $id) {\n\t\tagentUrl\n\t}\n}\n","sha256:8fa6f7a3f1ca23ce9e7d886bb84c023f4be92f923d057ce7bd97e95a41e541a0":"query GetDeploymentSettingsMinimal {\n\tdeploymentSettings {\n\t\t... DeploymentSettingsMinimalFragment\n\t}\n}\nfragment DeploymentSettingsMinimalFragment on DeploymentSettings {\n\tagentHelmValues\n\tagentVsn\n}\n","sha256:901e2e68afb969b6cc521cb1f1f3e0d134e6f0f11b9f24dcb288b95cc2a6e39e":"mutation CreateServiceAccount ($attributes: ServiceAccountAttributes!) {\n\tcreateServiceAccount(attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:90314a4b07d2a45508cf458997cf53a19dd5eb958764462f71e43f062128f3db":"query GetMCPServers ($q: String, $first: Int, $after: String, $before: String, $last: Int) {\n\tmcpServers(q: $q, first: $first, after: $after, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... MCPServerFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:910b361b6f8a5a95c6ddfd9d86bbeba38445e6242537e44f8a71f1294a098d31":"mutation UpsertVulnerabilities ($vulnerabilities: [VulnerabilityReportAttributes]) {\n\tupsertVulnerabilities(vulnerabilities: $vulnerabilities)\n}\n","sha256:91104bc566948580b79bda2fc4bf5cac926cf9bf185468a2e32653a9aaef8292":"mutation UpdateCluster ($id: ID!, $attributes: ClusterUpdateAttributes!) {\n\tupdateCluster(id: $id, attributes: $attributes) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:9189c9e78cd7eb57a9e67c9b09905683e01f2864e5e49516cac6beeaae44ce28":"query ListObservabilityWebhooks ($after: String, $before: String, $first: Int, $last: Int) {\n\tobservabilityWebhooks(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ObservabilityWebhookFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:919ac9e7d7b61654e668aeef870a39b31fe1661b9aabd534cc514bd26105ce80":"query GetObserver ($id: ID, $name: String) {\n\tobserver(id: $id, name: $name) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:921369b1661c3b6001335e7a580e5d3b9e04a2792231cde13dc7b98159790d97":"mutation UpdatePrAutomation ($id: ID!, $attributes: PrAutomationAttributes!) {\n\tupdatePrAutomation(id: $id, attributes: $attributes) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:930b441c217f098b4a06fe5ee2b3413b71ddfeb7a14fd5a3f34e9eb094cf38c7":"query GetNotificationSinkByName ($name: String) {\n\tnotificationSink(name: $name) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:9408ad873dfdbd82d7e41d8dbff8b46185dea3a6f1fa49dec03cd60ebbc1e830":"query GetGroupTiny ($name: String!) {\n\tgroup(name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:945929e80092a3ddfffa063c66ef0f3daaf82409c169e3e7127fafed50a14ab2":"query ListNamespaces ($after: String, $first: Int, $before: String, $last: Int) {\n\tmanagedNamespaces(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ManagedNamespaceEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ManagedNamespaceEdgeFragment on ManagedNamespaceEdge {\n\tcursor\n\tnode {\n\t\t... ManagedNamespaceMinimalFragment\n\t}\n}\nfragment ManagedNamespaceMinimalFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n}\n","sha256:948d9f60512b82ceaebdcd2cf5c7c92d645ecee5bce6362b8845e40034d3a713":"query GetProject ($id: ID, $name: String) {\n\tproject(id: $id, name: $name) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:953c6871b8ad6a66454c4be5f93053bbfb913d5da336e4a83e9ba1f702561273":"mutation DeleteUser ($id: ID!) {\n\tdeleteUser(id: $id) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:95f63c044687b9aeb755352caddb8fae1cff74a694a8d44c20c2669e786b4f82":"query ListServiceDeployment ($after: String, $before: String, $last: Int, $clusterId: ID) {\n\tserviceDeployments(after: $after, first: 100, before: $before, last: $last, clusterId: $clusterId) {\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:960457be7108f80ff02c924d123a5a85a8ea8df66a779785b18eb8376f72f525":"mutation DeleteClusterIsoImage ($id: ID!) {\n\tdeleteClusterIsoImage(id: $id) {\n\t\t... ClusterIsoImageFragment\n\t}\n}\nfragment ClusterIsoImageFragment on ClusterIsoImage {\n\tid\n\timage\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tregistry\n\tuser\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:96e9ad521bf896ffa2f2b2b584ef7d8216073289a30bdfe8de3ca0e6241057f1":"mutation UpdateWorkbenchPrompt ($id: ID!, $attributes: WorkbenchPromptAttributes!) {\n\tupdateWorkbenchPrompt(id: $id, attributes: $attributes) {\n\t\tid\n\t}\n}\n","sha256:97134516f2bf93fd448744222727bc2d4b9c4778c529fecc1d68766696fc4ad5":"query GetScmConnection ($id: ID!) {\n\tscmConnection(id: $id) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:980afba6c180a980bcf9a8639972cfe0612f6251116bf78b86442ade3cda51c3":"query GetWorkbenchTiny ($id: ID, $name: String) {\n\tworkbench(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:9827fcdc2ff6a39a12b07c9f580189df66b547435d5077b4348d57534c3981f5":"query TokenExchange ($token: String!) {\n\ttokenExchange(token: $token) {\n\t\t... UserFragment\n\t\tgroups {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\tboundRoles {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:98630448e8dfa27ddc91790290e32ffc4f4ebee749bd1a8f890940c6f637bcb8":"query PagedClusterGateIDs ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterGates(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... PipelineGateIDsEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PipelineGateIDsEdgeFragment on PipelineGateEdge {\n\tnode {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:98a35018fb6c116eb0963d7bad978f4647a0c01e9890f201a0be5424fdcbd204":"mutation CreatePersona ($attributes: PersonaAttributes!) {\n\tcreatePersona(attributes: $attributes) {\n\t\t... PersonaFragment\n\t}\n}\nfragment PersonaFragment on Persona {\n\tid\n\tname\n\tdescription\n\tconfiguration {\n\t\t... PersonaConfigurationFragment\n\t}\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PersonaConfigurationFragment on PersonaConfiguration {\n\tall\n\tdeployments {\n\t\taddOns\n\t\tclusters\n\t\tpipelines\n\t\tproviders\n\t\trepositories\n\t\tservices\n\t}\n\thome {\n\t\tmanager\n\t\tsecurity\n\t}\n\tflows {\n\t\tpermissions\n\t\tstartWorkbenchJob\n\t\tpipelines\n\t\tpreviews\n\t\tworkbenches\n\t}\n\tsidebar {\n\t\taudits\n\t\tflows\n\t\tkubernetes\n\t\tpullRequests\n\t\tsettings\n\t\tbackups\n\t\tstacks\n\t\tworkbenches\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:99cf665c8973fc5fbe75bbb8053212dd63bbd38fae367116c111ae69665385fb":"query ListScmConnections ($cursor: String, $before: String, $last: Int) {\n\tscmConnections(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ScmConnectionFragment\n\t\t\t}\n\t\t\tcursor\n\t\t}\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:9a1a0ff9faec767fdd76670f61d6f07e3bfb6f87e38e9f7258337ec4d55ef49c":"query GetServiceDeploymentByHandle ($cluster: String!, $name: String!) {\n\tserviceDeployment(cluster: $cluster, name: $name) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:9fb8d63cdb26f2f0c24141600a2e63734c288a3721a76322410265f4f2979d35":"query GetClusterRegistrations ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterRegistrations(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ClusterRegistrationFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:a09067ffa71e8f8b2a7a319ff96f0a79b1e54733cc99029952e2744ebcb93e8d":"mutation CreateGroup ($attributtes: GroupAttributes!) {\n\tcreateGroup(attributes: $attributtes) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:a16b1da2c5e2560270870aa279c534d36db2d0dc8abfb0c21578fc61fc7a6b00":"query ListPrAutomations ($cursor: String, $before: String, $last: Int) {\n\tprAutomations(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... PrAutomationFragment\n\t\t\t}\n\t\t\tcursor\n\t\t}\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:a21b5e44c5251b2393d36641f8e80e67318a9fe5cbd5a5a5010c21ee2deeb985":"mutation DeleteWorkbenchCron ($id: ID!) {\n\tdeleteWorkbenchCron(id: $id) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a334251e65b8ab49ef2c93cf1b71d07822fb6b8f9201095cd5490fd1deab6e8e":"query ListServiceDeployments ($cursor: String, $before: String, $last: Int) {\n\tserviceDeployments(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ServiceDeploymentFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:a3c3bcd97785dc07db88380304ee7cc87b59cf79223ececee21fa2f7f3fb4634":"mutation UpdateAgentRun ($id: ID!, $attributes: AgentRunStatusAttributes!) {\n\tupdateAgentRun(id: $id, attributes: $attributes) {\n\t\t... AgentRunFragment\n\t}\n}\nfragment AgentRunFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\tmode\n\tlanguage\n\tlanguageVersion\n\ttodos {\n\t\t... AgentTodoFragment\n\t}\n\tprompts {\n\t\t... AgentPromptFragment\n\t}\n\tskills {\n\t\tname\n\t\tdescription\n\t\tcontents\n\t}\n\tstatus\n\tpodReference {\n\t\t... AgentPodReferenceFragment\n\t}\n\terror\n\tanalysis {\n\t\t... AgentAnalysisFragment\n\t}\n\tusage {\n\t\tinputTokens\n\t\toutputTokens\n\t\ttotalTokens\n\t\tcachedTokens\n\t\treasoningTokens\n\t\tinputCost\n\t\toutputCost\n\t\ttotalCost\n\t}\n\tscmCreds {\n\t\t... ScmCredentialFragment\n\t}\n\tpluralCreds {\n\t\t... PluralCredsFragment\n\t}\n\truntime {\n\t\t... AgentRuntimeFragment\n\t}\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n\tflow {\n\t\tid\n\t\tname\n\t}\n\tpullRequests {\n\t\t... PullRequestFragment\n\t}\n\tupload {\n\t\t... AgentRunUploadFragment\n\t}\n\tbabysit\n\tbabysitInterval\n\tapproval\n\tapprovedAt\n}\nfragment AgentTodoFragment on AgentTodo {\n\tdescription\n\tdone\n\ttitle\n}\nfragment AgentPromptFragment on AgentPrompt {\n\tid\n\tprompt\n\tseq\n}\nfragment AgentPodReferenceFragment on AgentPodReference {\n\tname\n\tnamespace\n}\nfragment AgentAnalysisFragment on AgentAnalysis {\n\tsummary\n\tanalysis\n\tbullets\n}\nfragment ScmCredentialFragment on ScmCreds {\n\ttoken\n\tusername\n\texaKey\n}\nfragment PluralCredsFragment on PluralCreds {\n\ttoken\n\turl\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PullRequestFragment on PullRequest {\n\tid\n\tstatus\n\turl\n\ttitle\n\tcreator\n\tref\n}\nfragment AgentRunUploadFragment on AgentRunUpload {\n\tid\n\tsession\n\tscreenRecording\n\tpatch\n}\n","sha256:a44c40a19e2a6fdec2c6ebc9a7d8d85f004466fc628e568ef27a4973c6e4ae38":"mutation GetWorkbenchCron ($id: ID!) {\n\tworkbenchCron(id: $id) {\n\t\t... WorkbenchCronFragment\n\t}\n}\nfragment WorkbenchCronFragment on WorkbenchCron {\n\tid\n\tcrontab\n\tprompt\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a6982b6bb2f74922ef5d6e2368ac42f8a499ad17f16f819a0f64e89b0c20abe0":"mutation DeleteWorkbenchWebhook ($id: ID!) {\n\tdeleteWorkbenchWebhook(id: $id) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:a84f8942424abe644392066d12e351e0835027df1720d80bfa24f202b38a9dfd":"query GetNamespace ($id: ID!) {\n\tmanagedNamespace(id: $id) {\n\t\t... ManagedNamespaceFragment\n\t}\n}\nfragment ManagedNamespaceFragment on ManagedNamespace {\n\tid\n\tname\n\tdescription\n\tlabels\n\tannotations\n\tpullSecrets\n\tservice {\n\t\t... ServiceTemplateFragment\n\t}\n\ttarget {\n\t\t... ClusterTargetFragment\n\t}\n\tdeletedAt\n}\nfragment ServiceTemplateFragment on ServiceTemplate {\n\tname\n\tnamespace\n\ttemplated\n\trepositoryId\n\tcontexts\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tsyncConfig {\n\t\t... SyncConfigFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment SyncConfigFragment on SyncConfig {\n\tcreateNamespace\n\tnamespaceMetadata {\n\t\t... NamespaceMetadataFragment\n\t}\n}\nfragment NamespaceMetadataFragment on NamespaceMetadata {\n\tlabels\n\tannotations\n}\nfragment ClusterTargetFragment on ClusterTarget {\n\ttags\n\tdistro\n}\n","sha256:a8ce65444a9c0e953ccc22260b021bf84771782d619f4d9f940867bdaf01d9df":"mutation DeleteStack ($id: ID!) {\n\tdeleteStack(id: $id) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:a91f084bbbd85931d0e231c6caf2d1280b97dd1f9c7a1fb574192f3710106563":"mutation UpsertHelmRepository ($url: String!, $attributes: HelmRepositoryAttributes) {\n\tupsertHelmRepository(url: $url, attributes: $attributes) {\n\t\t... HelmRepositoryFragment\n\t}\n}\nfragment HelmRepositoryFragment on HelmRepository {\n\tid\n\tinsertedAt\n\tupdatedAt\n\turl\n\tprovider\n\thealth\n}\n","sha256:a929072c59cbb7e762fec990adb41cf6cf80c06d00bbd0caa372f6bd4661b053":"query GetClusterWithToken ($id: ID, $handle: String) {\n\tcluster(id: $id, handle: $handle) {\n\t\t... ClusterFragment\n\t\tdeployToken\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:a9481fbef0ee5faac5f98ff86f1fcc351aef26a41e52daf22428135a715824b1":"query PagedClusterGates ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterGates(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... PipelineGateEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment PipelineGateEdgeFragment on PipelineGateEdge {\n\tnode {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:aa077f5ef1fd98bb3909a063b4f4f6d722ee4355e2006aa48a80a5a3f34a988d":"mutation DeleteScmConnection ($id: ID!) {\n\tdeleteScmConnection(id: $id) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:aa987069b6edaf93d75eb44ab52356a7374b4ea4669b503729dc5209e4ba85e2":"query GetServiceDeploymentComponents ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\tid\n\t\tcomponents {\n\t\t\tkind\n\t\t\tstate\n\t\t}\n\t}\n}\n","sha256:ab4bac525af3e0b50e3820c08630b4920bcca40587d8b92b90887747d6ee9732":"mutation UpsertObserver ($attributes: ObserverAttributes!) {\n\tupsertObserver(attributes: $attributes) {\n\t\t... ObserverFragment\n\t}\n}\nfragment ObserverFragment on Observer {\n\tid\n\tname\n\tstatus\n\tcrontab\n\ttarget {\n\t\t... ObserverTargetFragment\n\t}\n\tactions {\n\t\t... ObserverActionFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment ObserverTargetFragment on ObserverTarget {\n\thelm {\n\t\t... ObserverHelmRepoFragment\n\t}\n\toci {\n\t\t... ObserverOciRepoFragment\n\t}\n}\nfragment ObserverHelmRepoFragment on ObserverHelmRepo {\n\turl\n\tchart\n\tprovider\n}\nfragment ObserverOciRepoFragment on ObserverOciRepo {\n\turl\n\tprovider\n}\nfragment ObserverActionFragment on ObserverAction {\n\ttype\n\tconfiguration {\n\t\t... ObserverActionConfigurationFragment\n\t}\n}\nfragment ObserverActionConfigurationFragment on ObserverActionConfiguration {\n\tpr {\n\t\t... ObserverPrActionFragment\n\t}\n\tpipeline {\n\t\t... ObserverPipelineActionFragment\n\t}\n}\nfragment ObserverPrActionFragment on ObserverPrAction {\n\tautomationId\n\trepository\n\tbranchTemplate\n\tcontext\n}\nfragment ObserverPipelineActionFragment on ObserverPipelineAction {\n\tpipelineId\n\tcontext\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\n","sha256:abd3ae6e1fb895e3c792f77c5ec324b372ffc85abb94f26772455a98f547ef0a":"mutation UpdateScmConnection ($id: ID!, $attributes: ScmConnectionAttributes!) {\n\tupdateScmConnection(id: $id, attributes: $attributes) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:acdaf678c528e8bf7724301610dd4dd6304314c59d436e8e5452073068a143fc":"mutation DeleteGlobalService ($id: ID!) {\n\tdeleteGlobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:ad10097393ee33916a9be2804e6c786bb8f42679e64049dcf17eb8dd2cf79ef1":"query PagedClusterServiceIds ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentIdEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentIdEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentIdFragment\n\t}\n}\nfragment ServiceDeploymentIdFragment on ServiceDeployment {\n\tid\n}\n","sha256:b0c7d62eece94e065f18516cf7006281428f4ff44ecd903fb3fbcf334d99deac":"mutation CreateQueuedPrompt ($jobId: ID!, $attributes: QueuedPromptAttributes!) {\n\tcreateQueuedPrompt(jobId: $jobId, attributes: $attributes) {\n\t\t... QueuedPromptFragment\n\t}\n}\nfragment QueuedPromptFragment on QueuedPrompt {\n\tid\n\tprompt\n\tdequeableAt\n\tworkbenchJob {\n\t\tid\n\t}\n\tuser {\n\t\tid\n\t}\n}\n","sha256:b220576f4e2238111c178658b7e3e11c7a2fc482e1d1145c94aab213f2595242":"mutation DeleteGroupMember ($userId: ID!, $groupId: ID!) {\n\tdeleteGroupMember(userId: $userId, groupId: $groupId) {\n\t\t... GroupMemberFragment\n\t}\n}\nfragment GroupMemberFragment on GroupMember {\n\tid\n\tuser {\n\t\tid\n\t}\n\tgroup {\n\t\tid\n\t}\n}\n","sha256:b48053dac3c5ecd9ab8e99a7f29f52b25c13f7f191203637fb43f1833a30d335":"query ListServiceDeploymentByHandle ($after: String, $before: String, $last: Int, $cluster: String) {\n\tserviceDeployments(after: $after, first: 100, before: $before, last: $last, cluster: $cluster) {\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n","sha256:b615046b5d5e730296e98a13ca59bf1b4009e2ef018ebd96c16dbff4d2252a20":"query GetWorkbenchTool ($id: ID, $name: String) {\n\tworkbenchTool(id: $id, name: $name) {\n\t\t... WorkbenchToolFragment\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b6344198b643d2b030241e4ba06a7a808511584a5ddc52dabbbcc1b896c989ff":"mutation CloneServiceDeploymentWithHandle ($clusterId: ID!, $cluster: String!, $name: String!, $attributes: ServiceCloneAttributes!) {\n\tcloneService(clusterId: $clusterId, cluster: $cluster, name: $name, attributes: $attributes) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:b640b4ec159932cdb9519e0edba90585ba6552f8637f5a3136ecca8c7c4b33c5":"query ListClusters ($cursor: String, $before: String, $last: Int) {\n\tclusters(after: $cursor, first: 100, before: $before, last: $last) {\n\t\tedges {\n\t\t\t... ClusterEdgeFragment\n\t\t}\n\t}\n}\nfragment ClusterEdgeFragment on ClusterEdge {\n\tnode {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b6bb1e90c1b8586144c0060e4b38c1d76124d80c3d4ae2d7b1f6ada4251afedf":"mutation UpdateServiceDeployment ($id: ID!, $attributes: ServiceUpdateAttributes!) {\n\tupdateServiceDeployment(id: $id, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:b77c4291ae27a7349ae24c8c3963ce23ff5daed32c51eb1275dbccd1df6fcbe1":"query GetObservabilityProvider ($id: ID, $name: String) {\n\tobservabilityProvider(id: $id, name: $name) {\n\t\t... ObservabilityProviderFragment\n\t}\n}\nfragment ObservabilityProviderFragment on ObservabilityProvider {\n\tid\n\tname\n\ttype\n\tupdatedAt\n\tinsertedAt\n}\n","sha256:b7904d031b7707eaabb5c5eefec7859dddbc2874df0d1594315d7e3385064c6f":"mutation DeleteProject ($id: ID!) {\n\tdeleteProject(id: $id) {\n\t\t... ProjectFragment\n\t}\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b80a7faf4eee40b6c3823963dcf3614aa12035c3da6b317cb8208ccc4f6ac8b7":"query GetPrAutomationByName ($name: String!) {\n\tprAutomation(name: $name) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:b83ec626d13be86492db9fd86946d48b92e7e29239c0ff5600ac0e6006109e5c":"mutation CreateProviderCredential ($attributes: ProviderCredentialAttributes!, $name: String!) {\n\tcreateProviderCredential(attributes: $attributes, name: $name) {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:b87afc4a88b126bb018cbdee0a2d9f5c3552d1a2d9b032cdd1875023c2680da4":"mutation DeleteComplianceReportGenerator ($id: ID!) {\n\tdeleteComplianceReportGenerator(id: $id) {\n\t\t... ComplianceReportGeneratorFragment\n\t}\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:b88dad5dbf1911bf14fc349f8f14568b3cea7b12079ba4f50b80360a8a05d063":"mutation CreateGlobalServiceDeployment ($serviceId: ID!, $attributes: GlobalServiceAttributes!) {\n\tcreateGlobalService(serviceId: $serviceId, attributes: $attributes) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:b92d34e46bb45d51af62431f19f46a643594ab8d2ace6ee0cdd7d2f9076c4116":"mutation UpsertPolicyConstraints ($constraints: [PolicyConstraintAttributes!]) {\n\tupsertPolicyConstraints(constraints: $constraints)\n}\n","sha256:b93ae4d17a11b60381e132d78df0ec8d9431bbf834517cc47ab74f83c7ef87aa":"mutation CreateServiceAccountToken ($id: ID!, $scopes: [ScopeAttributes], $expiry: String) {\n\tcreateServiceAccountToken(id: $id, scopes: $scopes, expiry: $expiry) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:b97ad5c22e824cb03ea1120d22df72eb1a45c6e18b82b399000786edf1fb6635":"mutation DeleteSentinel ($id: ID!) {\n\tdeleteSentinel(id: $id) {\n\t\tid\n\t}\n}\n","sha256:babd1fcf26e7e8d1243a3f92bb3135de93cd73b0bb5d4e28e40bd650bcbdfd1d":"query GetWorkbenchPrompt ($id: ID!) {\n\tworkbenchPrompt(id: $id) {\n\t\t... WorkbenchPromptFragment\n\t}\n}\nfragment WorkbenchPromptFragment on WorkbenchPrompt {\n\tid\n\ttitle\n\tcategory\n\tprompt\n}\n","sha256:bb41a2b83ff40ea0e043a1edace47470f4c97a1b20b95d0c8b862e85ce5ad54f":"query GetUser ($email: String!) {\n\tuser(email: $email) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:bcaa00aae81a591bfbc55c97d7d7fab286def9d56608d84929c4e948dbea70da":"mutation CreateClusterRegistration ($attributes: ClusterRegistrationCreateAttributes!) {\n\tcreateClusterRegistration(attributes: $attributes) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:be6f160416467f5e1c4f5f50a1549a66bbc8069b3b54836348e3be3507cdc897":"query GetPrGovernance ($id: ID, $name: String) {\n\tprGovernance(id: $id, name: $name) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:becbe7cfde6f4a45472afa3838782c007a7ca917e38ba1c6e9994f66543401c1":"mutation UpdateStackRunStep ($id: ID!, $attributes: RunStepAttributes!) {\n\tupdateRunStep(id: $id, attributes: $attributes) {\n\t\t... RunStepFragment\n\t}\n}\nfragment RunStepFragment on RunStep {\n\tid\n\tstatus\n\tstage\n\tname\n\tcmd\n\targs\n\trequireApproval\n\tindex\n}\n","sha256:bfaf5cbd07eaa142e0d849d06d5e5b453aa32d0c6eeace81fa1933d76650e234":"mutation CreateClusterRestore ($backupId: ID!) {\n\tcreateClusterRestore(backupId: $backupId) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:c064e0789ac325d358976a1f68ae61f2d0fd196ac6452d2a0d89e14dc0a8f106":"mutation updateServiceComponents ($id: ID!, $components: [ComponentAttributes], $revisionId: ID!, $sha: String, $errors: [ServiceErrorAttributes], $metadata: ServiceMetadataAttributes) {\n\tupdateServiceComponents(id: $id, components: $components, revisionId: $revisionId, sha: $sha, errors: $errors, metadata: $metadata) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:c09faa203ac4b24e71309d89522aeb52d09256d884896870c257c57940b352ae":"mutation CreateAccessToken {\n\tcreateAccessToken {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:c0b9e33345dc718f8fb3c28711b5694a0b0e04be77e9faf13094cbecb500eeab":"mutation UpsertPreviewEnvironmentTemplate ($attributes: PreviewEnvironmentTemplateAttributes!) {\n\tupsertPreviewEnvironmentTemplate(attributes: $attributes) {\n\t\t... PreviewEnvironmentTemplateFragment\n\t}\n}\nfragment PreviewEnvironmentTemplateFragment on PreviewEnvironmentTemplate {\n\tid\n\tname\n\tcommentTemplate\n\tflow {\n\t\tid\n\t}\n\tconnection {\n\t\tid\n\t}\n\ttemplate {\n\t\tname\n\t}\n}\n","sha256:c115b884fcc5aa8a05486db11aec7c66d51336be00dbcb79b14276e983bcf4c4":"mutation UpsertCustomCompatibilityMatrix ($attributes: CustomCompatibilityMatrixAttributes!) {\n\tupsertCustomCompatibilityMatrix(attributes: $attributes) {\n\t\t... CustomCompatibilityMatrixFragment\n\t}\n}\nfragment CustomCompatibilityMatrixFragment on CustomCompatibilityMatrix {\n\tid\n\tname\n}\n","sha256:c1cd732253ebdf1c807451b3cf00bed2497fddd70b94dc26115e51be4f20de65":"mutation DeleteNamespace ($id: ID!) {\n\tdeleteManagedNamespace(id: $id) {\n\t\tid\n\t}\n}\n","sha256:c233e6f7b150960c88d30f2bbebdaa5cb184e1d973b4d57add138eae8b439a99":"query GetStackDefinition ($id: ID!) {\n\tstackDefinition(id: $id) {\n\t\t... StackDefinitionFragment\n\t}\n}\nfragment StackDefinitionFragment on StackDefinition {\n\tid\n\tname\n\tdescription\n\tinsertedAt\n\tupdatedAt\n\tconfiguration {\n\t\timage\n\t\ttag\n\t\tversion\n\t\thooks {\n\t\t\tcmd\n\t\t\targs\n\t\t\tafterStage\n\t\t}\n\t}\n\tsteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n\tdeleteSteps {\n\t\tcmd\n\t\targs\n\t\tstage\n\t\trequireApproval\n\t}\n}\n","sha256:c33f34d45c517bb9de74e17503e1955925c8ae908a2c6f3e1f8937cdc5494736":"mutation DeleteNotificationSink ($id: ID!) {\n\tdeleteNotificationSink(id: $id) {\n\t\t... NotificationSinkFragment\n\t}\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:c361daaf8af4e815cd5037cfca3508c99c82d5d13efeea7be74df0aa0a4a4086":"mutation DeleteScmWebhook ($id: ID!) {\n\tdeleteScmWebhook(id: $id) {\n\t\t... ScmWebhookFragment\n\t}\n}\nfragment ScmWebhookFragment on ScmWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\towner\n\ttype\n\turl\n}\n","sha256:c46ab7fc3397b368523489263f27b9a319cc77a572670579ef50788e37a52cb3":"query ListWorkbenches ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tworkbenches(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... WorkbenchFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:c4d1d8e2c7cc145562d0347c03a7e8d55ffa769b5c86fc0bf62e5a437a5c7705":"query GetScmConnectionTiny ($id: ID, $name: String) {\n\tscmConnection(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:c59085c3cc9fc0cdf5fdab1ad6426d70cad3c18d61e8099408b0f729ff7896a0":"query GetGroup ($name: String!) {\n\tgroup(name: $name) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:c648bed210879433e880936999a0177cfed858de16ae630b4d28fdf328e5ba8c":"query ListClusterStackIds ($after: String, $first: Int, $before: String, $last: Int) {\n\tclusterStackRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... StackRunIdEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment StackRunIdEdgeFragment on StackRunEdge {\n\tnode {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:c6e7aaf82961c3a494e7dad20a5034cb38d7b6c7f7d314ede07872165c9514c2":"mutation CreateServiceDeployment ($clusterId: ID!, $attributes: ServiceDeploymentAttributes!) {\n\tcreateServiceDeployment(clusterId: $clusterId, attributes: $attributes) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:c8e0fc5503578fcfd182a285f270117143fea26d5788ae339ea658d7824ead7a":"query GetStackRunApprovedAt ($id: ID!) {\n\tstackRun(id: $id) {\n\t\tapprovedAt\n\t}\n}\n","sha256:c8e4277ef08029190490500c4713ee3efdb9cbd85fe2afa0ab64c9fde367c4c8":"mutation CreateWorkbenchWebhook ($workbenchId: ID!, $attributes: WorkbenchWebhookAttributes!) {\n\tcreateWorkbenchWebhook(workbenchId: $workbenchId, attributes: $attributes) {\n\t\t... WorkbenchWebhookFragment\n\t}\n}\nfragment WorkbenchWebhookFragment on WorkbenchWebhook {\n\tid\n\tname\n\tprompt\n\tpriority\n\tmatches {\n\t\tregex\n\t\tsubstring\n\t\tcaseInsensitive\n\t}\n\twebhook {\n\t\tid\n\t\tname\n\t}\n\tissueWebhook {\n\t\tid\n\t\tname\n\t}\n\tworkbench {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:c9d7d1433d0b7c8a13ee3f48b79dc7ca7d2fbe3fbc95a59605bc4bcb6105be48":"query GetPipelines ($after: String) {\n\tpipelines(first: 100, after: $after) {\n\t\tedges {\n\t\t\t... PipelineEdgeFragment\n\t\t}\n\t}\n}\nfragment PipelineEdgeFragment on PipelineEdge {\n\tnode {\n\t\t... PipelineFragment\n\t}\n}\nfragment PipelineFragment on Pipeline {\n\tid\n\tname\n\tstages {\n\t\t... PipelineStageFragment\n\t}\n\tedges {\n\t\t... PipelineStageEdgeFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment PipelineStageFragment on PipelineStage {\n\tid\n\tname\n\tservices {\n\t\tservice {\n\t\t\t... ServiceDeploymentBaseFragment\n\t\t}\n\t\tcriteria {\n\t\t\tsource {\n\t\t\t\t... ServiceDeploymentBaseFragment\n\t\t\t}\n\t\t\tsecrets\n\t\t}\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PipelineStageEdgeFragment on PipelineStageEdge {\n\tid\n\tfrom {\n\t\t... PipelineStageFragment\n\t}\n\tto {\n\t\t... PipelineStageFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:cb1061d563d8347f174e50bdc325a3227726b9b85647845ccf745ff0032d54e7":"mutation CreateStack ($attributes: StackAttributes!) {\n\tcreateStack(attributes: $attributes) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:cb1a08aa627034f757f578e60b19cdf3d86cb6d07d0e092665994437fd3b0c8c":"query GetAgentRuntimeByName ($name: String!, $clusterId: ID!) {\n\tagentRuntime(name: $name, clusterId: $clusterId) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:cb23898da395a1259a3eea1069486d08bdd398b8e19ab7767f479516394fb545":"mutation IngestClusterCost ($costs: CostIngestAttributes!) {\n\tingestClusterCost(costs: $costs)\n}\n","sha256:cbf979fbb7271eae49c77cfe27cf45f05476150dbf4d2de0e43a6baed1fbbf9f":"mutation CreateCustomStackRun ($attributes: CustomStackRunAttributes!) {\n\tcreateCustomStackRun(attributes: $attributes) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:cc23c54f364f7fc86b1677d8f80d5f90f66bb7dbb52aa56ac2ca9505602f7c63":"mutation ApproveStackRun ($id: ID!) {\n\tapproveStackRun(id: $id) {\n\t\t... StackRunIdFragment\n\t}\n}\nfragment StackRunIdFragment on StackRun {\n\tid\n}\n","sha256:cc4284d27cd80dffc23f9a8b628e071a091bf13b1e8a75c1a628b487c92ea8c8":"mutation DeleteGroup ($groupId: ID!) {\n\tdeleteGroup(groupId: $groupId) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:cd777b75a96e3400c0bdd6a75f4e63860fb1019c20082c6509d7a8a9179d2947":"query GetInfrastructureStackStatus ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackStatusFragment\n\t}\n}\nfragment InfrastructureStackStatusFragment on InfrastructureStack {\n\tstatus\n}\n","sha256:cf8c42483cecc603b29f28f8c4f4f0fc9cba008aa0ae2228ba85683ddb71c31c":"query GetUserTiny ($email: String!) {\n\tuser(email: $email) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:d0243f65b29d1f4a3dc0fc341329bd64771a81b61027b49b5c657638fc12d993":"mutation DetachStack ($id: ID!) {\n\tdetachStack(id: $id) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:d034e60088292f765627dce48ade66b2a3329d670b310d078883f59f345e5f3d":"mutation UpdateWorkbench ($id: ID!, $attributes: WorkbenchAttributes!) {\n\tupdateWorkbench(id: $id, attributes: $attributes) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:d0deff4a75c0315f913f84dcd0babf240d3dd12dc7b753f6796ac081b4b10b6c":"query ListAgentRunsMinimal ($after: String, $first: Int, $before: String, $last: Int) {\n\tagentRuns(after: $after, first: $first, before: $before, last: $last) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRunMinimalFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRunMinimalFragment on AgentRun {\n\tid\n\tprompt\n\trepository\n\tbranch\n\theadBranch\n\truntime {\n\t\ttype\n\t}\n\tpullRequests {\n\t\tid\n\t\tstatus\n\t\turl\n\t\ttitle\n\t\tref\n\t}\n\tupload {\n\t\tsession\n\t\tpatch\n\t\tscreenRecording\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:d0f5d009edbe2c3975c88976cdc0c96f82e7a62c9ec52255bd7d46bcd09a6ef7":"query ListInfrastructureStacks ($after: String, $first: Int, $before: String, $last: Int) {\n\tinfrastructureStacks(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... InfrastructureStackEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment InfrastructureStackEdgeFragment on InfrastructureStackEdge {\n\tnode {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:d17fdd1f3585dbb5fe41795aa0f06da222848b52ad30ef0827bc0eb968fc3c68":"mutation DeleteGlobalServiceDeployment ($id: ID!) {\n\tdeleteGlobalService(id: $id) {\n\t\t... GlobalServiceFragment\n\t}\n}\nfragment GlobalServiceFragment on GlobalService {\n\tid\n\tname\n\tdistro\n\tprovider {\n\t\tid\n\t}\n\tservice {\n\t\tid\n\t}\n\ttags {\n\t\t... ClusterTags\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:d1b43ea072acd70d56e7e3637eb05a13b854defd61c46d3f03cac4c831be0df4":"mutation UpsertPrGovernance ($attributes: PrGovernanceAttributes!) {\n\tupsertPrGovernance(attributes: $attributes) {\n\t\t... PrGovernanceFragment\n\t}\n}\nfragment PrGovernanceFragment on PrGovernance {\n\tid\n\tname\n}\n","sha256:d212c3e56c32e78aa75561817cfa4aa18d96b3f7ef6b60e363dfdd864b78bbc4":"mutation PingCluster ($attributes: ClusterPing!) {\n\tpingCluster(attributes: $attributes) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:d37c4e4d20689e9ff322abbb478c77fc9a8aec7b995b68617d3401d1f123b39b":"mutation CreateScmConnection ($attributes: ScmConnectionAttributes!) {\n\tcreateScmConnection(attributes: $attributes) {\n\t\t... ScmConnectionFragment\n\t}\n}\nfragment ScmConnectionFragment on ScmConnection {\n\tid\n\tname\n\tapiUrl\n\tbaseUrl\n\ttype\n\tusername\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:d666f635df84ed6a6c279cd0f46a5ede9d26b15ec7aac618a0d96fb731fb7dda":"query GetAccessToken ($id: ID!) {\n\taccessToken(id: $id) {\n\t\t... AccessTokenFragment\n\t}\n}\nfragment AccessTokenFragment on AccessToken {\n\tid\n\ttoken\n}\n","sha256:d7a398fe4bbf2a5f798ff3b3cc4b219587eeb27f422f3afb15c9621926dcb1e4":"mutation DeleteClusterProvider ($id: ID!) {\n\tdeleteClusterProvider(id: $id) {\n\t\t... ClusterProviderFragment\n\t}\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:d7d71625718364b0b47e0f2fcacf1411f6ce8f1a5f8d5368133b7c28ee931c2d":"query GetClusterRegistration ($id: ID, $machineId: String) {\n\tclusterRegistration(id: $id, machineId: $machineId) {\n\t\t... ClusterRegistrationFragment\n\t}\n}\nfragment ClusterRegistrationFragment on ClusterRegistration {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tmachineId\n\tname\n\thandle\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcreator {\n\t\t... UserFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\n","sha256:da61f9d23f2bb33137008e58f123fe876dd8b1313e9e4c9bcde20a36f0af2026":"mutation UpdateClusterRestore ($id: ID!, $attributes: RestoreAttributes!) {\n\tupdateClusterRestore(id: $id, attributes: $attributes) {\n\t\t... ClusterRestoreFragment\n\t}\n}\nfragment ClusterRestoreFragment on ClusterRestore {\n\tid\n\tstatus\n\tbackup {\n\t\t... ClusterBackupFragment\n\t}\n}\nfragment ClusterBackupFragment on ClusterBackup {\n\tid\n\tname\n\tcluster {\n\t\tid\n\t}\n\tgarbageCollected\n}\n","sha256:da7c309e7952dd39dd8aff2fb5caff9e91fd9b874fd67a885a8fa9919c56f922":"query GetFederatedCredential ($id: ID!) {\n\tfederatedCredential(id: $id) {\n\t\t... FederatedCredentialFragment\n\t}\n}\nfragment FederatedCredentialFragment on FederatedCredential {\n\tid\n\tclaimsLike\n\tissuer\n\tscopes\n\tinsertedAt\n\tupdatedAt\n\tuser {\n\t\tid\n\t\tname\n\t\temail\n\t}\n}\n","sha256:dc234dc3210e744612266cc34041deddb89799519c26a5bb343caf804baa220c":"query ListWorkbenchTools ($after: String, $first: Int, $before: String, $last: Int, $q: String) {\n\tworkbenchTools(after: $after, first: $first, before: $before, last: $last, q: $q) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... WorkbenchToolFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:dd43f3ef75185258586ab4bb1b086ed6a2703f09a5e439ea3f4a7cda94429d74":"mutation UpdateCustomStackRun ($id: ID!, $attributes: CustomStackRunAttributes!) {\n\tupdateCustomStackRun(id: $id, attributes: $attributes) {\n\t\t... CustomStackRunFragment\n\t}\n}\nfragment CustomStackRunFragment on CustomStackRun {\n\tid\n\tname\n\tstack {\n\t\tid\n\t}\n\tdocumentation\n\tcommands {\n\t\t... StackCommandFragment\n\t}\n\tconfiguration {\n\t\t... PrConfigurationFragment\n\t}\n}\nfragment StackCommandFragment on StackCommand {\n\tcmd\n\targs\n\tdir\n}\nfragment PrConfigurationFragment on PrConfiguration {\n\ttype\n\tname\n\tdefault\n\tdocumentation\n\tlongform\n\tplaceholder\n\toptional\n\tcondition {\n\t\t... PrConfigurationConditionFragment\n\t}\n}\nfragment PrConfigurationConditionFragment on PrConfigurationCondition {\n\toperation\n\tfield\n\tvalue\n}\n","sha256:df1a376b62fbd1450e92d22cb75ad7ee44d7f03f99bfb7d5c0e9d899ed428b22":"mutation DeleteFlow ($id: ID!) {\n\tdeleteFlow(id: $id) {\n\t\tid\n\t}\n}\n","sha256:e00dac57c9bbde70847c095096e903c6b33b62d4e20bc848a5996649ed738826":"query GetServiceDeployment ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:e12171fbbb1ccefe73589f2b19ea00806a6d8a4ef0be04692110bfcd18587456":"mutation UpdateRbac ($rbac: RbacAttributes!, $serviceId: ID, $clusterId: ID, $providerId: ID) {\n\tupdateRbac(rbac: $rbac, serviceId: $serviceId, clusterId: $clusterId, providerId: $providerId)\n}\n","sha256:e2d945757a488df65767d201a8b1b87d4485fe2e48cf16478979b6f4c5cd9a20":"mutation AddServiceError ($id: ID!, $errors: [ServiceErrorAttributes]) {\n\tupdateServiceComponents(id: $id, errors: $errors) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:e34e9e1135d99f4a375c806e36dd3d5fbcc5b126f6fd99d25ae6231c90de14f5":"mutation UpdateStack ($id: ID!, $attributes: StackAttributes!) {\n\tupdateStack(id: $id, attributes: $attributes) {\n\t\t... InfrastructureStackFragment\n\t}\n}\nfragment InfrastructureStackFragment on InfrastructureStack {\n\tid\n\tname\n\ttype\n\tvariables\n\tapproval\n\tworkdir\n\tmanageState\n\tdeletedAt\n\tgit {\n\t\t... GitRefFragment\n\t}\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\tconfiguration {\n\t\t... StackConfigurationFragment\n\t}\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tfiles {\n\t\t... StackFileFragment\n\t}\n\tenvironment {\n\t\t... StackEnvironmentFragment\n\t}\n\toutput {\n\t\t... StackOutputFragment\n\t}\n\tstate {\n\t\t... StackStateFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tpolicyEngine {\n\t\t... PolicyEngineFragment\n\t}\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment StackConfigurationFragment on StackConfiguration {\n\timage\n\tversion\n\ttag\n\thooks {\n\t\t... StackHookFragment\n\t}\n\tterraform {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tterragrunt {\n\t\tparallelism\n\t\trefresh\n\t\tapproveEmpty\n\t}\n\tpulumi {\n\t\tparallel\n\t\trefresh\n\t\tapproveEmpty\n\t\tstack\n\t\tbackendUrl\n\t}\n\tansible {\n\t\tinventory\n\t\tplaybook\n\t\tprivateKeyFile\n\t\tconfigFile\n\t}\n}\nfragment StackHookFragment on StackHook {\n\tcmd\n\targs\n\tafterStage\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment StackFileFragment on StackFile {\n\tpath\n\tcontent\n}\nfragment StackEnvironmentFragment on StackEnvironment {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\nfragment StackStateFragment on StackState {\n\tid\n\tplan\n\tstate {\n\t\t... StackStateResourceFragment\n\t}\n}\nfragment StackStateResourceFragment on StackStateResource {\n\tidentifier\n\tresource\n\tname\n\tconfiguration\n\tlinks\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PolicyEngineFragment on PolicyEngine {\n\ttype\n\tmaxSeverity\n\tcustomPolicies\n}\n","sha256:e44cf2898da342dcf07148d3868d094a0dd29e5579d25257d5be9c1f0f05489a":"query GetSentinelRunJob ($id: ID!) {\n\tsentinelRunJob(id: $id) {\n\t\t... SentinelRunJobFragment\n\t}\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e59e52086eae818a70aac84cb1c4d4ac1e23135482a8444db2155af8bf60a789":"mutation UpdateServiceAccount ($id: ID!, $attributes: ServiceAccountAttributes!) {\n\tupdateServiceAccount(id: $id, attributes: $attributes) {\n\t\t... UserFragment\n\t}\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e5c3c0029872eee1c6e1cdd984869fe9a4b27eca35ea11c05567ae7561df3519":"query ListComplianceReportGenerators ($after: String, $before: String, $first: Int, $last: Int) {\n\tcomplianceReportGenerators(after: $after, before: $before, first: $first, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ComplianceReportGeneratorFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ComplianceReportGeneratorFragment on ComplianceReportGenerator {\n\tid\n\tname\n\tformat\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e5f970f2b0557a81ab6348adfc94a898956ea5f945ac0bd067ebc465a588a25e":"mutation UpdateSentinelRunJobStatus ($id: ID!, $attributes: SentinelRunJobUpdateAttributes) {\n\tupdateSentinelRunJob(id: $id, attributes: $attributes) {\n\t\t... SentinelRunJobFragment\n\t}\n}\nfragment SentinelRunJobFragment on SentinelRunJob {\n\tid\n\tcheck\n\tstatus\n\tformat\n\tusesGit\n\tjobSpec {\n\t\t... JobSpecFragment\n\t}\n\treference {\n\t\tname\n\t\tnamespace\n\t}\n\tsentinelRun {\n\t\t... SentinelRunFragment\n\t}\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tdistro\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e64a2264b1a894d3db35c700efe1e5b72103efab97275077b7184600bb81b4ec":"query GetServiceDeploymentTiny ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:e81829a6508fe6b8fb4e8d0e7b4180772c5ebff701a3011e1ce4a365cdcea6c5":"query GetSentinelRun ($id: ID!) {\n\tsentinelRun(id: $id) {\n\t\t... SentinelRunFragment\n\t}\n}\nfragment SentinelRunFragment on SentinelRun {\n\tid\n\tstatus\n\tsentinel {\n\t\tid\n\t}\n\tchecks {\n\t\t... SentinelCheckFragment\n\t}\n}\nfragment SentinelCheckFragment on SentinelCheck {\n\tid\n\tname\n\ttype\n\truleFile\n\tconfiguration {\n\t\t... SentinelCheckConfigurationFragment\n\t}\n}\nfragment SentinelCheckConfigurationFragment on SentinelCheckConfiguration {\n\tlog {\n\t\t... SentinelCheckLogConfigurationFragment\n\t}\n\tkubernetes {\n\t\t... SentinelCheckKubernetesConfigurationFragment\n\t}\n\tintegrationTest {\n\t\t... SentinelCheckIntegrationTestConfigurationFragment\n\t}\n}\nfragment SentinelCheckLogConfigurationFragment on SentinelCheckLogConfiguration {\n\tnamespaces\n\tquery\n\tclusterId\n\tfacets {\n\t\tkey\n\t\tvalue\n\t}\n\tduration\n}\nfragment SentinelCheckKubernetesConfigurationFragment on SentinelCheckKubernetesConfiguration {\n\tgroup\n\tversion\n\tkind\n\tname\n\tnamespace\n}\nfragment SentinelCheckIntegrationTestConfigurationFragment on SentinelCheckIntegrationTestConfiguration {\n\tdistro\n\ttags\n\trerunFailures\n\trerunFailuresCount\n\tpostrunScript\n\tgotestsum {\n\t\tp\n\t\tparallel\n\t}\n\tjob {\n\t\t... JobSpecFragment\n\t}\n\tcases {\n\t\t... TestCaseConfigurationFragment\n\t}\n\tdefault {\n\t\t... SentinelCheckIntegrationTestDefaultConfigurationFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment TestCaseConfigurationFragment on SentinelCheckIntegrationTestCaseConfiguration {\n\tname\n\ttype\n\tcoredns {\n\t\tdialFqdns\n\t\tdelay\n\t\tretries\n\t}\n\tloadbalancer {\n\t\tannotations\n\t\tlabels\n\t\tnamePrefix\n\t\tnamespace\n\t\tdnsProbe {\n\t\t\tfqdn\n\t\t\tdelay\n\t\t\tretries\n\t\t}\n\t}\n\tpvc {\n\t\tnamePrefix\n\t\tstorageClass\n\t\tsize\n\t}\n\traw {\n\t\tyaml\n\t\texpectedResult\n\t}\n}\nfragment SentinelCheckIntegrationTestDefaultConfigurationFragment on SentinelCheckIntegrationTestDefaultConfiguration {\n\tignore\n\tnamespaceAnnotations\n\tnamespaceLabels\n\tregistry\n\tresourceAnnotations\n\tresourceLabels\n}\n","sha256:e885bd9d9a88f0e525d69bee24aba63717c7969bcda29dcc1e0181db1d6553f7":"mutation UpdateGroup ($groupId: ID!, $attributtes: GroupAttributes!) {\n\tupdateGroup(groupId: $groupId, attributes: $attributtes) {\n\t\t... GroupFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\n","sha256:e8cabd7bee2b3ec8fb69f3c07726d145c7ba7d1342e884bb6674c48ee584d3f2":"query GetObserverTiny ($id: ID, $name: String) {\n\tobserver(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:e98aa15a1c0af4f3b5d1831279f62d9ef48c9a28217191e54b8e7545e322356a":"mutation UpsertAgentRuntime ($attributes: AgentRuntimeAttributes!) {\n\tupsertAgentRuntime(attributes: $attributes) {\n\t\t... AgentRuntimeFragment\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:e9c38dc3ed20b397aacbb1a35d7cecc170396906ccb8fdf863ca5e8414a039f1":"query GetServiceDeploymentForAgent ($id: ID!) {\n\tserviceDeployment(id: $id) {\n\t\t... ServiceDeploymentForAgent\n\t}\n}\nfragment ServiceDeploymentForAgent on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\ttarball\n\tdeletedAt\n\tdryRun\n\ttemplated\n\tsha\n\tstatus\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t\tself\n\t\tversion\n\t\tpingedAt\n\t\tmetadata\n\t\ttags {\n\t\t\t... ClusterTags\n\t\t}\n\t\tcurrentVersion\n\t\tkasUrl\n\t\tdistro\n\t}\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\thelm {\n\t\trelease\n\t\tvaluesFiles\n\t\tvalues\n\t\tignoreHooks\n\t\tignoreCrds\n\t\tluaScript\n\t\tluaFile\n\t\tluaFolder\n\t\tkustomizePostrender\n\t}\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tcontexts {\n\t\tname\n\t\tconfiguration\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tdeleteNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\trevision {\n\t\tid\n\t}\n\timports {\n\t\tid\n\t\tstack {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t\toutputs {\n\t\t\tname\n\t\t\tvalue\n\t\t\tsecret\n\t\t}\n\t}\n\trenderers {\n\t\t... RendererFragment\n\t}\n\tdependencies {\n\t\t... ServiceDependencyFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment RendererFragment on Renderer {\n\tpath\n\ttype\n\thelm {\n\t\t... HelmMinimalFragment\n\t}\n}\nfragment HelmMinimalFragment on HelmMinimal {\n\tvalues\n\tvaluesFiles\n\trelease\n\tignoreHooks\n}\nfragment ServiceDependencyFragment on ServiceDependency {\n\tid\n\tname\n}\n","sha256:ea42f99ac6aa82489ff83d4b6a3569d01af1e44663670ce7983d6e0950e00445":"mutation CreateOIDCProvider ($type: OidcProviderType!, $attributes: OidcProviderAttributes!) {\n\tcreateOidcProvider(type: $type, attributes: $attributes) {\n\t\t... OIDCProviderFragment\n\t}\n}\nfragment OIDCProviderFragment on OidcProvider {\n\tid\n\tname\n\tdescription\n\tclientId\n\tclientSecret\n\tauthMethod\n\tredirectUris\n\tbindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:eb1e79ee0e1ae9924acfacadc2225debe000a1deaf29f4bd0b4fd32bdc06fc37":"mutation KickService ($id: ID!) {\n\tkickService(serviceId: $id) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:eb48e1387916b107c9eb813c9b4c86628952b1cc47b2cc19138c55e28c0d27c2":"query GetInfrastructureStackId ($id: ID, $name: String) {\n\tinfrastructureStack(id: $id, name: $name) {\n\t\t... InfrastructureStackIdFragment\n\t}\n}\nfragment InfrastructureStackIdFragment on InfrastructureStack {\n\tid\n}\n","sha256:eb6667b96554ee27077292eed506b0777efacdffaee51babf8fdaa2fe20de1df":"query GetObservabilityProviderTiny ($id: ID, $name: String) {\n\tobservabilityProvider(id: $id, name: $name) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:ebb21cf148c1266159da87762af8b07b3d86e2bc357ed7e97e3836552ff47725":"query ListAgentRuntimes ($after: String, $first: Int, $before: String, $last: Int, $q: String, $type: AgentRuntimeType) {\n\tagentRuntimes(after: $after, first: $first, before: $before, last: $last, q: $q, type: $type) {\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... AgentRuntimeFragment\n\t\t\t}\n\t\t}\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t}\n}\nfragment AgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\taiProxy\n\tcluster {\n\t\t... TinyClusterFragment\n\t}\n\tcreateBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment TinyClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tdeletedAt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\n","sha256:ee2c452c191fc50ec78c441ccd4beaec32bb632b4a32df0b3bbdbf5a77ae2b26":"query GetCluster ($id: ID) {\n\tcluster(id: $id) {\n\t\t... ClusterFragment\n\t}\n}\nfragment ClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tinsertedAt\n\tpingedAt\n\tprotect\n\tcurrentVersion\n\tkasUrl\n\tdeletedAt\n\tmetadata\n\tdistro\n\ttags {\n\t\t... ClusterTags\n\t}\n\tprovider {\n\t\t... ClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tstatus {\n\t\t... ClusterStatusFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\tdeletedAt\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tservice {\n\t\t... ServiceDeploymentFragment\n\t}\n\tcredentials {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment ClusterStatusFragment on ClusterStatus {\n\tconditions {\n\t\t... ClusterConditionFragment\n\t}\n}\nfragment ClusterConditionFragment on ClusterCondition {\n\tstatus\n\ttype\n\tmessage\n\treason\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:f0e05ce093b55732e58f7c3095178c28f5fe253dc86cb3fe35b8d9780e729d8a":"mutation DeleteProviderCredential ($id: ID!) {\n\tdeleteProviderCredential(id: $id) {\n\t\t... ProviderCredentialFragment\n\t}\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\n","sha256:f2e2e6aea69a2fe6413ac04731bf6bdf9b1b8fbfbc631f64081b97925cf0c4d5":"mutation CreatePrAutomation ($attributes: PrAutomationAttributes!) {\n\tcreatePrAutomation(attributes: $attributes) {\n\t\t... PrAutomationFragment\n\t}\n}\nfragment PrAutomationFragment on PrAutomation {\n\tid\n\tname\n\ttitle\n\taddon\n\tmessage\n\tidentifier\n\tinsertedAt\n\tupdatedAt\n}\n","sha256:f48fca8fbe86193ecceac779139b392ec35b9668b6391b87e9e485968adbe281":"mutation KickServiceByHandle ($cluster: String!, $name: String!) {\n\tkickService(cluster: $cluster, name: $name) {\n\t\t... ServiceDeploymentExtended\n\t}\n}\nfragment ServiceDeploymentExtended on ServiceDeployment {\n\tcluster {\n\t\t... BaseClusterFragment\n\t}\n\terrors {\n\t\t... ErrorFragment\n\t}\n\trevision {\n\t\t... RevisionFragment\n\t}\n\tcontexts {\n\t\t... ServiceContextFragment\n\t}\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n\timports {\n\t\tstack {\n\t\t\t... InfrastructureStackTinyFragment\n\t\t}\n\t\toutputs {\n\t\t\t... StackOutputFragment\n\t\t}\n\t}\n}\nfragment BaseClusterFragment on Cluster {\n\tid\n\tname\n\thandle\n\tself\n\tversion\n\tdistro\n\tpingedAt\n\tcurrentVersion\n\tkasUrl\n\tmetadata\n\ttags {\n\t\t... ClusterTags\n\t}\n\tcredential {\n\t\t... ProviderCredentialFragment\n\t}\n\tprovider {\n\t\t... BaseClusterProviderFragment\n\t}\n\tnodePools {\n\t\t... NodePoolFragment\n\t}\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment ClusterTags on Tag {\n\tname\n\tvalue\n}\nfragment ProviderCredentialFragment on ProviderCredential {\n\tid\n\tname\n\tnamespace\n\tkind\n}\nfragment BaseClusterProviderFragment on ClusterProvider {\n\tid\n\tname\n\tnamespace\n\tcloud\n\teditable\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment NodePoolFragment on NodePool {\n\tid\n\tname\n\tminSize\n\tmaxSize\n\tinstanceType\n\tlabels\n\ttaints {\n\t\t... NodePoolTaintFragment\n\t}\n}\nfragment NodePoolTaintFragment on Taint {\n\tkey\n\tvalue\n\teffect\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment ErrorFragment on ServiceError {\n\tsource\n\tmessage\n}\nfragment RevisionFragment on Revision {\n\tid\n\tsha\n\tgit {\n\t\tref\n\t\tfolder\n\t}\n}\nfragment ServiceContextFragment on ServiceContext {\n\tid\n\tname\n\tconfiguration\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\nfragment InfrastructureStackTinyFragment on InfrastructureStack {\n\tid\n\tname\n}\nfragment StackOutputFragment on StackOutput {\n\tname\n\tvalue\n\tsecret\n}\n","sha256:f4c23df10fd69bac428668e234d4671734030cdb043ab60cf1c2d1ae81755751":"mutation CloneServiceDeployment ($clusterId: ID!, $id: ID!, $attributes: ServiceCloneAttributes!) {\n\tcloneService(clusterId: $clusterId, serviceId: $id, attributes: $attributes) {\n\t\t... ServiceDeploymentFragment\n\t}\n}\nfragment ServiceDeploymentFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tcomponents {\n\t\tid\n\t\tuid\n\t\tname\n\t\tgroup\n\t\tkind\n\t\tnamespace\n\t\tstate\n\t\tsynced\n\t\tversion\n\t\tcontent {\n\t\t\t... ComponentContentFragment\n\t\t}\n\t}\n\tprotect\n\tdeletedAt\n\tsha\n\ttarball\n\tdryRun\n\ttemplated\n\tconfiguration {\n\t\tname\n\t\tvalue\n\t}\n\tflow {\n\t\tid\n\t}\n\tsyncConfig {\n\t\tcreateNamespace\n\t\tenforceNamespace\n\t\tnamespaceMetadata {\n\t\t\tlabels\n\t\t\tannotations\n\t\t}\n\t\tdiffNormalizers {\n\t\t\t... DiffNormalizerFragment\n\t\t}\n\t}\n\tmetadata {\n\t\timages\n\t\tfqdns\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment ComponentContentFragment on ComponentContent {\n\tid\n\tlive\n\tdesired\n}\nfragment DiffNormalizerFragment on DiffNormalizer {\n\tnamespace\n\tname\n\tkind\n\tbackfill\n\tjsonPointers\n}\n","sha256:f4e1c56176b7a939e788ef5b53f4787503b89c032124e826851a5ff4aceb0f25":"query GetNotificationRouterByName ($name: String) {\n\tnotificationRouter(name: $name) {\n\t\t... NotificationRouterFragment\n\t}\n}\nfragment NotificationRouterFragment on NotificationRouter {\n\tid\n\tname\n\tsinks {\n\t\t... NotificationSinkFragment\n\t}\n\tevents\n}\nfragment NotificationSinkFragment on NotificationSink {\n\tid\n\tname\n\ttype\n\tconfiguration {\n\t\t... SinkConfigurationFragment\n\t}\n\tnotificationBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment SinkConfigurationFragment on SinkConfiguration {\n\tid\n\tslack {\n\t\t... UrlSinkConfigurationFragment\n\t}\n\tteams {\n\t\t... UrlSinkConfigurationFragment\n\t}\n}\nfragment UrlSinkConfigurationFragment on UrlSinkConfiguration {\n\turl\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:f6f84fe259c76394005edc0fae05274cf74dbc7798901ae09e0ffcd10cc83f56":"mutation UpsertMCPServer ($attributes: McpServerAttributes!) {\n\tupsertMcpServer(attributes: $attributes) {\n\t\t... MCPServerFragment\n\t}\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\n","sha256:fb319c3e9a488e15e90f0b0746d70899fd6964c3e8dbcad0e7f2a1cd84baae00":"query GetFlow ($id: ID!) {\n\tflow(id: $id) {\n\t\t... FlowFragment\n\t}\n}\nfragment FlowFragment on Flow {\n\tid\n\tname\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tproject {\n\t\t... ProjectFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\n","sha256:fb582babd9105b9d3a968a697cd3c6879d73cc169cb3a0ea2ff6919653b93159":"query GetPersonaTiny ($id: ID!) {\n\tpersona(id: $id) {\n\t\tid\n\t\tname\n\t}\n}\n","sha256:fb5ea857664bc64ec6b9b3be0df5183537c6ada36d9076badf3035fac4821160":"mutation updateGate ($id: ID!, $attributes: GateUpdateAttributes!) {\n\tupdateGate(id: $id, attributes: $attributes) {\n\t\t... PipelineGateFragment\n\t}\n}\nfragment PipelineGateFragment on PipelineGate {\n\tid\n\tname\n\ttype\n\tstate\n\tupdatedAt\n\tspec {\n\t\t... GateSpecFragment\n\t}\n\tstatus {\n\t\t... GateStatusFragment\n\t}\n}\nfragment GateSpecFragment on GateSpec {\n\tjob {\n\t\t... JobSpecFragment\n\t}\n}\nfragment JobSpecFragment on JobGateSpec {\n\tnamespace\n\traw\n\tcontainers {\n\t\t... ContainerSpecFragment\n\t}\n\tlabels\n\tannotations\n\tserviceAccount\n\trequests {\n\t\t... ContainerResourcesFragment\n\t}\n\tnodeSelector\n\ttolerations {\n\t\tkey\n\t\toperator\n\t\tvalue\n\t\teffect\n\t}\n}\nfragment ContainerSpecFragment on ContainerSpec {\n\tname\n\timage\n\targs\n\tenv {\n\t\tname\n\t\tvalue\n\t}\n\tenvFrom {\n\t\tconfigMap\n\t\tsecret\n\t}\n}\nfragment ContainerResourcesFragment on ContainerResources {\n\trequests {\n\t\t... ResourceRequestFragment\n\t}\n\tlimits {\n\t\t... ResourceRequestFragment\n\t}\n}\nfragment ResourceRequestFragment on ResourceRequest {\n\tcpu\n\tmemory\n}\nfragment GateStatusFragment on GateStatus {\n\tjobRef {\n\t\t... JobReferenceFragment\n\t}\n}\nfragment JobReferenceFragment on JobReference {\n\tname\n\tnamespace\n}\n","sha256:fcd7105f931cda93ca2ab2585fba8e9b2befeaccb3fd4484fa83b46b8f35d9a2":"query ListProjects ($after: String, $before: String, $first: Int, $last: Int, $q: String) {\n\tprojects(after: $after, before: $before, first: $first, last: $last, q: $q) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\tnode {\n\t\t\t\t... ProjectFragment\n\t\t\t}\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ProjectFragment on Project {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\tdefault\n\tdescription\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:fd1e534eae2f32dcc454ce202bcdf126e56a5fd1783af6d72bac469daf44711a":"mutation UpsertObservabilityWebhook ($attributes: ObservabilityWebhookAttributes!) {\n\tupsertObservabilityWebhook(attributes: $attributes) {\n\t\t... ObservabilityWebhookFragment\n\t}\n}\nfragment ObservabilityWebhookFragment on ObservabilityWebhook {\n\tid\n\tinsertedAt\n\tupdatedAt\n\tname\n\ttype\n\turl\n}\n","sha256:fd2719879c20e353e13ab4632ed7ef0463e32c44312ba4718fa3c3398f85757b":"mutation DeleteUpgradePlanCallout ($name: String!) {\n\tdeleteUpgradePlanCallout(name: $name) {\n\t\tid\n\t}\n}\n","sha256:fd676c01ee84f17507ca86fc92b81db853336c773cdd9aa5d76179aca8c4be1a":"mutation CreateWorkbench ($attributes: WorkbenchAttributes!) {\n\tcreateWorkbench(attributes: $attributes) {\n\t\t... WorkbenchFragment\n\t}\n}\nfragment WorkbenchFragment on Workbench {\n\tid\n\tname\n\tdescription\n\tsystemPrompt\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n\tagentRuntime {\n\t\t... TinyAgentRuntimeFragment\n\t}\n\tconfiguration {\n\t\tcoding {\n\t\t\tmode\n\t\t\trepositories\n\t\t}\n\t\tinfrastructure {\n\t\t\tservices\n\t\t\tstacks\n\t\t\tkubernetes\n\t\t}\n\t\tobservability {\n\t\t\tlogs\n\t\t\tmetrics\n\t\t}\n\t}\n\tskills {\n\t\tref {\n\t\t\tref\n\t\t\tfolder\n\t\t\tfiles\n\t\t}\n\t\tfiles\n\t}\n\ttools {\n\t\t... WorkbenchToolFragment\n\t}\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\twriteBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment TinyProjectFragment on Project {\n\tid\n\tname\n\tdefault\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\nfragment TinyAgentRuntimeFragment on AgentRuntime {\n\tid\n\tname\n\ttype\n\tcluster {\n\t\tid\n\t\tname\n\t\thandle\n\t}\n}\nfragment WorkbenchToolFragment on WorkbenchTool {\n\tid\n\tname\n\ttool\n\tcategories\n\tproject {\n\t\t... TinyProjectFragment\n\t}\n\tmcpServer {\n\t\t... MCPServerFragment\n\t}\n\tcloudConnection {\n\t\t... CloudConnectionFragment\n\t}\n\tscmConnection {\n\t\tid\n\t\tname\n\t\ttype\n\t}\n\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\n\t\t\tfunction\n\t\t\theaders {\n\t\t\t\tname\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tbody\n\t\t\tinputSchema\n\t\t}\n\t\telastic {\n\t\t\tindex\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\topensearch {\n\t\t\thost\n\t\t\tindex\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t\tassumeRoleArn\n\t\t\tusePodIdentity\n\t\t}\n\t\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t\tawsSigv4\n\t\t\tawsAccessKeyId\n\t\t\tawsRegion\n\t\t}\n\t\tloki {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tsplunk {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\ttempo {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\n\t\t}\n\t\tjaeger {\n\t\t\turl\n\t\t\tusername\n\t\t}\n\t\tdatadog {\n\t\t\tsite\n\t\t}\n\t\tdynatrace {\n\t\t\turl\n\t\t}\n\t\tcloudwatch {\n\t\t\tregion\n\t\t\tlogGroupNames\n\t\t\troleArn\n\t\t\troleSessionName\n\t\t}\n\t\tazure {\n\t\t\tsubscriptionId\n\t\t\ttenantId\n\t\t\tclientId\n\t\t\tprometheusUrl\n\t\t}\n\t\tsentry {\n\t\t\turl\n\t\t}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tslack {\n\t\t\turl\n\t\t}\n\t\tpagerduty {\n\t\t\turl\n\t\t}\n\t\tteams {\n\t\t\tclientId\n\t\t\ttenantId\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\n\t\t}\n\t\texa {\n\t\t\turl\n\t\t}\n\t\tgithub {\n\t\t\turl\n\t\t\ttoolset\n\t\t\tappId\n\t\t\tinstallationId\n\t\t}\n\t\tgitlab {\n\t\t\turl\n\t\t}\n\t\tbitbucket {\n\t\t\turl\n\t\t}\n\t\tbitbucketDatacenter {\n\t\t\turl\n\t\t}\n\t\tazureDevops {\n\t\t\turl\n\t\t}\n\t\tlambda {\n\t\t\tlambdaArn\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tcloudRun {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tazureFunction {\n\t\t\tidentifier\n\t\t\tdescription\n\t\t\tinputSchema\n\t\t}\n\t\tdocker {\n\t\t\turl\n\t\t\tprovider\n\t\t\tproxy {\n\t\t\t\turl\n\t\t\t\tnoproxy\n\t\t\t}\n\t\t}\n\t}\n\tinsertedAt\n\tupdatedAt\n}\nfragment MCPServerFragment on McpServer {\n\tid\n\tname\n\turl\n\tauthentication {\n\t\tplural\n\t\theaders {\n\t\t\tname\n\t\t\tvalue\n\t\t}\n\t}\n\tconfirm\n}\nfragment CloudConnectionFragment on CloudConnection {\n\tid\n\tname\n\treadBindings {\n\t\t... PolicyBindingFragment\n\t}\n\tprovider\n}\nfragment PolicyBindingFragment on PolicyBinding {\n\tid\n\tgroup {\n\t\t... GroupFragment\n\t}\n\tuser {\n\t\t... UserFragment\n\t}\n}\nfragment GroupFragment on Group {\n\tid\n\tname\n\tdescription\n\tglobal\n}\nfragment UserFragment on User {\n\tname\n\tid\n\temail\n}\n","sha256:fe6d1ea15a4c48af7dd3d108284742c3e213ae0ca2d056b54e9f69e76d324ff0":"query GetPipeline ($id: ID!) {\n\tpipeline(id: $id) {\n\t\t... PipelineFragmentMinimal\n\t}\n}\nfragment PipelineFragmentMinimal on Pipeline {\n\tid\n\tname\n}\n","sha256:fe9a6d6142da6bdab74374a10496278f9c48e7c7d5be86f30230ab48f378cec0":"query GetClusterIdByHandle ($handle: String) {\n\tcluster(handle: $handle) {\n\t\t... {\n\t\t\tid\n\t\t}\n\t}\n}\n","sha256:feaaf702508e6b2448a4d426421ceaece0bdb6c525c329b24c8944dec9373dc3":"query PagedClusterServices ($after: String, $first: Int, $before: String, $last: Int) {\n\tpagedClusterServices(after: $after, first: $first, before: $before, last: $last) {\n\t\tpageInfo {\n\t\t\t... PageInfoFragment\n\t\t}\n\t\tedges {\n\t\t\t... ServiceDeploymentEdgeFragment\n\t\t}\n\t}\n}\nfragment PageInfoFragment on PageInfo {\n\thasNextPage\n\tendCursor\n}\nfragment ServiceDeploymentEdgeFragment on ServiceDeploymentEdge {\n\tnode {\n\t\t... ServiceDeploymentBaseFragment\n\t}\n}\nfragment ServiceDeploymentBaseFragment on ServiceDeployment {\n\tid\n\tname\n\tnamespace\n\tversion\n\tstatus\n\tkustomize {\n\t\t... KustomizeFragment\n\t}\n\tgit {\n\t\t... GitRefFragment\n\t}\n\thelm {\n\t\t... HelmSpecFragment\n\t}\n\trepository {\n\t\t... GitRepositoryFragment\n\t}\n}\nfragment KustomizeFragment on Kustomize {\n\tpath\n\tenableHelm\n}\nfragment GitRefFragment on GitRef {\n\tfolder\n\tref\n}\nfragment HelmSpecFragment on HelmSpec {\n\tvaluesFiles\n}\nfragment GitRepositoryFragment on GitRepository {\n\tid\n\terror\n\thealth\n\tauthMethod\n\turl\n\tdecrypt\n\trecurseSubmodules\n}\n"}} diff --git a/go/client/graph/workbench.graphql b/go/client/graph/workbench.graphql index 106bff26bb..4897ba3670 100644 --- a/go/client/graph/workbench.graphql +++ b/go/client/graph/workbench.graphql @@ -343,6 +343,18 @@ fragment WorkbenchPromptFragment on WorkbenchPrompt { prompt } +fragment QueuedPromptFragment on QueuedPrompt { + id + prompt + dequeableAt + workbenchJob { + id + } + user { + id + } +} + mutation CreateWorkbenchCron($workbenchId: ID!, $attributes: WorkbenchCronAttributes!) { createWorkbenchCron(workbenchId: $workbenchId, attributes: $attributes) { ...WorkbenchCronFragment @@ -385,6 +397,18 @@ mutation DeleteWorkbenchPrompt($id: ID!) { } } +mutation CreateQueuedPrompt($jobId: ID!, $attributes: QueuedPromptAttributes!) { + createQueuedPrompt(jobId: $jobId, attributes: $attributes) { + ...QueuedPromptFragment + } +} + +mutation EnqueueWorkbenchPrFollowup($url: String!, $attributes: QueuedPromptAttributes!) { + enqueueWorkbenchPrFollowup(url: $url, attributes: $attributes) { + ...QueuedPromptFragment + } +} + query GetWorkbenchPrompt($id: ID!) { workbenchPrompt(id: $id) { ...WorkbenchPromptFragment diff --git a/lib/console/ai/tools/workbench/infrastructure/service_inspect.ex b/lib/console/ai/tools/workbench/infrastructure/service_inspect.ex index 671d546b45..fa814569f9 100644 --- a/lib/console/ai/tools/workbench/infrastructure/service_inspect.ex +++ b/lib/console/ai/tools/workbench/infrastructure/service_inspect.ex @@ -13,9 +13,10 @@ defmodule Console.AI.Tools.Workbench.Infrastructure.ServiceInspect do field :user, :map, virtual: true field :service_id, :string field :vuln_reports, :boolean + field :components, :boolean end - @valid ~w(service_id vuln_reports)a + @valid ~w(service_id vuln_reports components)a def changeset(model, attrs) do model @@ -36,7 +37,14 @@ defmodule Console.AI.Tools.Workbench.Infrastructure.ServiceInspect do with %Service{} = svc <- Services.get_service(id) |> Repo.preload(@preloads), {:ok, svc} <- Policies.allow(svc, user, :read), {:ok, svc} <- check_flow(svc, model.job) do - {:ok, String.trim(service_prompt(service: svc, vulns: sideload_vulns(svc, model.vuln_reports)))} + {:ok, + String.trim( + service_prompt( + service: svc, + vulns: sideload_vulns(svc, model.vuln_reports), + components: sideload_components(svc, model.components) + ) + )} else nil -> {:error, "could not find service with id #{id}"} {:error, err} -> {:error, "failed to inspect service, reason: #{inspect(err)}"} @@ -51,6 +59,28 @@ defmodule Console.AI.Tools.Workbench.Infrastructure.ServiceInspect do end defp sideload_vulns(_, _), do: [] + defp sideload_components(%Service{} = svc, true) do + svc + |> Repo.preload(:components) + |> Map.get(:components, []) + |> Enum.map(&simplify_component/1) + end + defp sideload_components(_, _), do: [] + + defp simplify_component(comp) do + %{ + id: comp.id, + api_version: Kube.Utils.api_version(comp.group, comp.version), + group: comp.group, + version: comp.version, + kind: comp.kind, + namespace: comp.namespace, + name: comp.name, + state: comp.state, + synced: comp.synced + } + end + EEx.function_from_file( :defp, :service_prompt, diff --git a/priv/prompts/workbench/infrastructure/service.md.eex b/priv/prompts/workbench/infrastructure/service.md.eex index 7b02be2b33..c49fc2e0a5 100644 --- a/priv/prompts/workbench/infrastructure/service.md.eex +++ b/priv/prompts/workbench/infrastructure/service.md.eex @@ -96,6 +96,16 @@ This service is owned by a GlobalService resource, which itself has this basic s If it has a parent, you can inspect that service itself to see how its GitOps configuration is managed. <% end %> +<%= if is_list(@components) && !Enum.empty?(@components) do %> +# Components + +This service also has the following Kubernetes components. Use the api_version, kind, namespace, and name fields to query the component from Kubernetes tools: + +```json +<%= Jason.encode!(@components, pretty: true) %> +``` +<% end %> + <%= if is_list(@vulns) && !Enum.empty?(@vulns) do %> # Vulnerability Reports diff --git a/priv/tools/workbench/infrastructure/service.json b/priv/tools/workbench/infrastructure/service.json index 6144428a2f..d6ff877cde 100644 --- a/priv/tools/workbench/infrastructure/service.json +++ b/priv/tools/workbench/infrastructure/service.json @@ -8,6 +8,10 @@ "vuln_reports": { "type": "boolean", "description": "If true, include simplified vulnerability reports for the service in the response" + }, + "components": { + "type": "boolean", + "description": "If true, include the service's Kubernetes components in the response" } }, "required": ["service_id"] diff --git a/test/console/ai/tools/workbench/infrastructure/catalog_tools_test.exs b/test/console/ai/tools/workbench/infrastructure/catalog_tools_test.exs index 30aefd561f..ee65895ba0 100644 --- a/test/console/ai/tools/workbench/infrastructure/catalog_tools_test.exs +++ b/test/console/ai/tools/workbench/infrastructure/catalog_tools_test.exs @@ -206,6 +206,38 @@ defmodule Console.AI.Tools.Workbench.Infrastructure.CatalogToolsTest do assert content =~ "\"critical_count\":1" assert content =~ report.id end + + test "when components is true, includes service components in the response" do + user = insert(:user) + cluster = insert(:cluster, read_bindings: [%{user_id: user.id}]) + service = insert(:service, cluster: cluster) + + component = + insert(:service_component, + service: service, + group: "apps", + version: "v1", + kind: "Deployment", + namespace: "prod", + name: "api", + synced: true, + state: :running + ) + + assert {:ok, parsed} = + Tool.validate(%ServiceInspect{user: user}, %{ + "service_id" => service.id, + "components" => true + }) + + assert {:ok, content} = ServiceInspect.implement(parsed) + assert content =~ "# Components" + assert content =~ "\"api_version\": \"apps/v1\"" + assert content =~ "\"kind\": \"Deployment\"" + assert content =~ "\"namespace\": \"prod\"" + assert content =~ "\"name\": \"api\"" + assert content =~ component.id + end end describe "StackList (plrl_stacks)" do