diff --git a/.github/workflows/assets.yaml b/.github/workflows/assets.yaml index 9e03f43d50..e822a12dab 100644 --- a/.github/workflows/assets.yaml +++ b/.github/workflows/assets.yaml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v3 with: - node-version: 22.22.0 + node-version: 24.11.1 - run: yarn --immutable - run: yarn test lint: @@ -39,6 +39,6 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v3 with: - node-version: 22.22.0 + node-version: 24.11.1 - run: yarn --immutable - run: yarn lint diff --git a/.github/workflows/deployment-operator-cd-agent-harness.yaml b/.github/workflows/deployment-operator-cd-agent-harness.yaml index 5c1549544b..7b5bd05631 100644 --- a/.github/workflows/deployment-operator-cd-agent-harness.yaml +++ b/.github/workflows/deployment-operator-cd-agent-harness.yaml @@ -30,7 +30,7 @@ jobs: name: Output versions runs-on: ubuntu-latest env: - NODE_VERSION: 24 + NODE_VERSION: 24.11.1 CLAUDE_VERSION: 2.1.72 GEMINI_VERSION: 0.44.1 OPENCODE_VERSION: 1.17.3 diff --git a/.github/workflows/deployment-operator-cd-harness.yaml b/.github/workflows/deployment-operator-cd-harness.yaml index 8e298e5b02..505ea3c73a 100644 --- a/.github/workflows/deployment-operator-cd-harness.yaml +++ b/.github/workflows/deployment-operator-cd-harness.yaml @@ -330,6 +330,76 @@ jobs: HARNESS_BASE_IMAGE_REPO=ghcr.io/pluralsh/stackrun-harness-base HARNESS_BASE_IMAGE_TAG=${{ needs.publish-base-image.outputs.version }} + publish-harness-pulumi: + name: Build and push harness pulumi container + runs-on: ubuntu-latest + needs: [publish-base-image] + env: + PULUMI_VERSION: 3.251.0 + strategy: + matrix: + versions: + - full: 3.251.0 + minor: "3.251" + - full: 3.250.0 + minor: "3.250" + - full: 3.249.0 + minor: "3.249" + permissions: + contents: write + discussions: write + pull-requests: write + packages: write + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + fetch-depth: 0 + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + ghcr.io/pluralsh/harness + docker.io/pluralsh/harness + tags: | + type=semver,pattern={{version}},value=${{ github.ref_name }},match=go/deployment-operator/v(\d+\.\d+\.\d+)$,suffix=-pulumi-${{ matrix.versions.full }},priority=1000 + type=semver,pattern={{version}},value=${{ github.ref_name }},match=go/deployment-operator/v(\d+\.\d+\.\d+)$,suffix=-pulumi-${{ matrix.versions.minor }},priority=1000 + type=sha,suffix=-pulumi-${{ matrix.versions.full }},priority=800 + type=sha,suffix=-pulumi-${{ matrix.versions.minor }},priority=800 + type=ref,event=pr,suffix=-pulumi-${{ matrix.versions.full }},priority=600 + type=ref,event=pr,suffix=-pulumi-${{ matrix.versions.minor }},priority=600 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Login to Docker + uses: docker/login-action@v3 + with: + username: mjgpluralsh + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: "./go" + file: "./go/deployment-operator/dockerfiles/harness/pulumi.Dockerfile" + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + platforms: linux/amd64,linux/arm64 + cache-from: type=gha + cache-to: type=gha,mode=max + build-args: | + PULUMI_VERSION=${{ matrix.versions.full }} + HARNESS_BASE_IMAGE_REPO=ghcr.io/pluralsh/stackrun-harness-base + HARNESS_BASE_IMAGE_TAG=${{ needs.publish-base-image.outputs.version }} + publish-harness-ansible: name: Build and push harness ansible container runs-on: ubuntu-latest diff --git a/.github/workflows/deployment-operator-cd-sentinel-harness.yaml b/.github/workflows/deployment-operator-cd-sentinel-harness.yaml index 62b8329d07..7789b132fc 100644 --- a/.github/workflows/deployment-operator-cd-sentinel-harness.yaml +++ b/.github/workflows/deployment-operator-cd-sentinel-harness.yaml @@ -151,7 +151,7 @@ jobs: runs-on: ubuntu-latest needs: [publish-base-image] env: - NODE_VERSION: 24.8.0 + NODE_VERSION: 24.11.1 permissions: contents: write discussions: write diff --git a/Dockerfile b/Dockerfile index 877606dd1e..7a0c8ad11f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ ARG OS_VERSION=3.23.4 ARG TOOLS_IMAGE=${OS_VARIANT}:${OS_VERSION} ARG RUNNER_IMAGE=alpine:3.23.4 # TODO: change back to ${OS_VARIANT}:${OS_VERSION} -FROM node:22.22.0-alpine as node +FROM node:24.11.1-alpine as node WORKDIR /app diff --git a/assets/Dockerfile b/assets/Dockerfile index 7ac4c7b798..110a277214 100644 --- a/assets/Dockerfile +++ b/assets/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.22.0 +FROM node:24.11.1 WORKDIR /app/assets diff --git a/assets/design-system/package.json b/assets/design-system/package.json index 27ce95e45b..388f3f4788 100644 --- a/assets/design-system/package.json +++ b/assets/design-system/package.json @@ -37,7 +37,7 @@ "analyze": "vite-bundle-visualizer -o stats.html" }, "engines": { - "node": ">=22.22.0" + "node": ">=24.11.1" }, "dependencies": { "@emotion/react": "11.14.0", diff --git a/assets/design-system/src/components/icons/PulumiLogoIcon.tsx b/assets/design-system/src/components/icons/PulumiLogoIcon.tsx new file mode 100644 index 0000000000..31e06a845f --- /dev/null +++ b/assets/design-system/src/components/icons/PulumiLogoIcon.tsx @@ -0,0 +1,30 @@ +import createIcon from './createIcon' + +export default createIcon(({ size, color, fullColor }) => ( + + + + + +)) diff --git a/assets/design-system/src/icons.ts b/assets/design-system/src/icons.ts index 654dc0710f..9e828877d6 100644 --- a/assets/design-system/src/icons.ts +++ b/assets/design-system/src/icons.ts @@ -221,6 +221,7 @@ export { default as PrIcon } from './components/icons/PrIcon' export { default as PrMergedIcon } from './components/icons/PrMergedIcon' export { default as ProjectIcon } from './components/icons/ProjectIcon' export { default as PrometheusLogoIcon } from './components/icons/PrometheusLogoIcon' +export { default as PulumiLogoIcon } from './components/icons/PulumiLogoIcon' export { default as PrOpenIcon } from './components/icons/PrOpenIcon' export { default as ProtectedClusterIcon } from './components/icons/ProtectedClusterIcon' export { default as ProtectedManagementClusterIcon } from './components/icons/ProtectedManagementClusterIcon' diff --git a/assets/package.json b/assets/package.json index 496fec2bac..0f0b4275c0 100644 --- a/assets/package.json +++ b/assets/package.json @@ -35,7 +35,7 @@ "analyze": "vite-bundle-visualizer -o stats.html" }, "engines": { - "node": ">=22.22.0" + "node": ">=24.11.1" }, "packageManager": "yarn@3.6.0", "dependencies": { @@ -148,7 +148,7 @@ "@types/humanize-duration": "3.27.4", "@types/jsdom": "21.1.7", "@types/lodash": "4.17.24", - "@types/node": "22.20.0", + "@types/node": "24.10.1", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "@typescript-eslint/eslint-plugin": "8.63.0", diff --git a/assets/src/components/stacks/Stacks.tsx b/assets/src/components/stacks/Stacks.tsx index bc5d8bc579..894683d924 100644 --- a/assets/src/components/stacks/Stacks.tsx +++ b/assets/src/components/stacks/Stacks.tsx @@ -47,6 +47,7 @@ import { Conjunction, StackFragment, StackTinyFragment, + StackType, TagType, useStackQuery, useStacksQuery, @@ -111,12 +112,16 @@ const getDirectory = (stack: Nullable, aiEnabled: boolean) => [ { path: STACK_STATE_REL_PATH, label: 'State', - enabled: isTerraformFamilyStackType(stack?.type), + enabled: + isTerraformFamilyStackType(stack?.type) || + stack?.type === StackType.Pulumi, }, { path: STACK_OUTPUT_REL_PATH, label: 'Output', - enabled: isTerraformFamilyStackType(stack?.type), + enabled: + isTerraformFamilyStackType(stack?.type) || + stack?.type === StackType.Pulumi, }, { path: STACK_VARS_REL_PATH, label: 'Variables', enabled: true }, { diff --git a/assets/src/components/stacks/common/StackTypeIcon.tsx b/assets/src/components/stacks/common/StackTypeIcon.tsx index fcb1fbfeb1..bb53de8978 100644 --- a/assets/src/components/stacks/common/StackTypeIcon.tsx +++ b/assets/src/components/stacks/common/StackTypeIcon.tsx @@ -1,5 +1,6 @@ import { AnsibleIcon, + PulumiLogoIcon, StackIcon, TerraformLogoIcon, TerragruntLogoIcon, @@ -42,6 +43,14 @@ export function StackTypeIcon({ color={color} /> ) + case StackType.Pulumi: + return ( + + ) default: return ( = { [StackType.Custom]: 'Custom', [StackType.Terraform]: 'Terraform', [StackType.Terragrunt]: 'Terragrunt', + [StackType.Pulumi]: 'Pulumi', } const TERRAFORM_FAMILY_STACK_TYPES = new Set([ diff --git a/assets/src/components/stacks/overview/StackConfiguration.tsx b/assets/src/components/stacks/overview/StackConfiguration.tsx index db72c60e05..69d7cdef7c 100644 --- a/assets/src/components/stacks/overview/StackConfiguration.tsx +++ b/assets/src/components/stacks/overview/StackConfiguration.tsx @@ -16,20 +16,47 @@ export default function StackConfiguration() { const { stackId = '' } = useParams() const { stack, refetch } = useOutletContext() as StackOutletContextT const isTerragrunt = stack.type === StackType.Terragrunt - // Terragrunt has its own configuration block; Terraform uses the terraform one. - const toolConfig = isTerragrunt - ? stack.configuration.terragrunt - : stack.configuration.terraform + const isPulumi = stack.type === StackType.Pulumi + const terraformConfig = stack.configuration.terraform + const terragruntConfig = stack.configuration.terragrunt + const pulumiConfig = stack.configuration.pulumi const [image, setImage] = useState(stack.configuration.image) const [version, setVersion] = useState(stack.configuration.version) - const [parallelism, setParallelism] = useState(toolConfig?.parallelism) - const [refresh, setRefresh] = useState(toolConfig?.refresh) + const [parallelism, setParallelism] = useState( + isTerraformFamilyStackType(stack.type) + ? isTerragrunt + ? terragruntConfig?.parallelism + : terraformConfig?.parallelism + : null + ) + const [parallel, setParallel] = useState(pulumiConfig?.parallel ?? null) + const [pulumiStack, setPulumiStack] = useState(pulumiConfig?.stack ?? '') + const [backendUrl, setBackendUrl] = useState(pulumiConfig?.backendUrl ?? '') + const [refresh, setRefresh] = useState( + isTerragrunt + ? terragruntConfig?.refresh + : isPulumi + ? pulumiConfig?.refresh + : terraformConfig?.refresh + ) const changed = image !== stack.configuration.image || version !== stack.configuration.version || - parallelism !== toolConfig?.parallelism || - refresh !== toolConfig?.refresh + (isTerraformFamilyStackType(stack.type) && + parallelism !== + (isTerragrunt + ? terragruntConfig?.parallelism + : terraformConfig?.parallelism)) || + (isPulumi && parallel !== pulumiConfig?.parallel) || + (isPulumi && pulumiStack !== (pulumiConfig?.stack ?? '')) || + (isPulumi && backendUrl !== (pulumiConfig?.backendUrl ?? '')) || + refresh !== + (isTerragrunt + ? terragruntConfig?.refresh + : isPulumi + ? pulumiConfig?.refresh + : terraformConfig?.refresh) const [mutation, { loading, error }] = useUpdateStackMutation({ variables: { @@ -45,9 +72,18 @@ export default function StackConfiguration() { version, ...(isTerragrunt ? { terragrunt: { refresh, parallelism } } - : isTerraformFamilyStackType(stack.type) - ? { terraform: { refresh, parallelism } } - : {}), + : isPulumi + ? { + pulumi: { + refresh, + parallel, + stack: pulumiStack || null, + backendUrl: backendUrl || null, + }, + } + : isTerraformFamilyStackType(stack.type) + ? { terraform: { refresh, parallelism } } + : {}), }, }, }, @@ -95,37 +131,67 @@ export default function StackConfiguration() { onChange={(e) => setVersion(e.currentTarget.value)} /> - {isTerraformFamilyStackType(stack.type) && ( - <> - - { - const value = e.currentTarget.value.replace(/[^0-9]/g, '') - setParallelism(value === '' ? null : parseInt(value, 10)) - }} + {(isTerraformFamilyStackType(stack.type) || isPulumi) && ( + +
+ Off + setRefresh(checked)} + css={{ gap: 0 }} /> - - -
- Off - setRefresh(checked)} - css={{ gap: 0 }} - /> - On -
-
- + On +
+
+ )} + {isTerraformFamilyStackType(stack.type) && ( + + { + const value = e.currentTarget.value.replace(/[^0-9]/g, '') + setParallelism(value === '' ? null : parseInt(value, 10)) + }} + /> + + )} + {isPulumi && ( + + { + const value = e.currentTarget.value.replace(/[^0-9]/g, '') + setParallel(value === '' ? null : parseInt(value, 10)) + }} + /> + + )} + {isPulumi && ( + + setPulumiStack(e.currentTarget.value)} + /> + + )} + {isPulumi && ( + + setBackendUrl(e.currentTarget.value)} + /> + )} {error && } diff --git a/assets/src/generated/graphql.ts b/assets/src/generated/graphql.ts index 6a0126f8c8..e88917f392 100644 --- a/assets/src/generated/graphql.ts +++ b/assets/src/generated/graphql.ts @@ -8691,6 +8691,33 @@ export type PullabilityStatistic = { health?: Maybe; }; +export type PulumiConfiguration = { + __typename?: 'PulumiConfiguration'; + /** whether to auto-approve a plan if there are no changes, preventing a stack from being blocked */ + approveEmpty?: Maybe; + /** optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs */ + backendUrl?: Maybe; + /** equivalent to the --parallel flag in pulumi preview, up, and destroy */ + parallel?: Maybe; + /** equivalent to the --refresh flag in pulumi preview, up, and destroy */ + refresh?: Maybe; + /** equivalent to the --stack flag in pulumi preview, up, and destroy */ + stack?: Maybe; +}; + +export type PulumiConfigurationAttributes = { + /** whether to auto-approve a plan if there are no changes, preventing a stack from being blocked */ + approveEmpty?: InputMaybe; + /** optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs */ + backendUrl?: InputMaybe; + /** equivalent to the --parallel flag in pulumi preview, up, and destroy */ + parallel?: InputMaybe; + /** equivalent to the --refresh flag in pulumi preview, up, and destroy */ + refresh?: InputMaybe; + /** equivalent to the --stack flag in pulumi preview, up, and destroy */ + stack?: InputMaybe; +}; + export type RbacAttributes = { readBindings?: InputMaybe>>; writeBindings?: InputMaybe>>; @@ -14087,6 +14114,8 @@ export type StackConfiguration = { hooks?: Maybe>>; /** optional custom image you might want to use */ image?: Maybe; + /** the pulumi configuration for this stack */ + pulumi?: Maybe; /** the docker image tag you wish to use if you're customizing the version */ tag?: Maybe; /** the terraform configuration for this stack */ @@ -14106,6 +14135,8 @@ export type StackConfigurationAttributes = { hooks?: InputMaybe>>; /** optional custom image you might want to use */ image?: InputMaybe; + /** the pulumi configuration for this stack */ + pulumi?: InputMaybe; /** the docker image tag you wish to use if you're customizing the version */ tag?: InputMaybe; /** the terraform configuration for this stack */ @@ -14261,6 +14292,8 @@ export type StackOutputAttributes = { /** Configuration overrides for a stack cron run */ export type StackOverrides = { __typename?: 'StackOverrides'; + /** the pulumi configuration for this stack */ + pulumi?: Maybe; /** the terraform configuration for this stack */ terraform?: Maybe; /** the terragrunt configuration for this stack */ @@ -14268,6 +14301,8 @@ export type StackOverrides = { }; export type StackOverridesAttributes = { + /** the pulumi configuration for this stack */ + pulumi?: InputMaybe; /** the terraform configuration for this stack */ terraform?: InputMaybe; /** the terragrunt configuration for this stack */ @@ -14487,6 +14522,7 @@ export enum StackStatus { export enum StackType { Ansible = 'ANSIBLE', Custom = 'CUSTOM', + Pulumi = 'PULUMI', Terraform = 'TERRAFORM', Terragrunt = 'TERRAGRUNT' } @@ -20467,19 +20503,19 @@ export type StackMinimalFragment = { __typename?: 'InfrastructureStack', id?: st export type StackTinyFragment = { __typename?: 'InfrastructureStack', id?: string | null, insertedAt?: string | null, updatedAt?: string | null, deletedAt?: string | null, name: string, type: StackType, paused?: boolean | null, status: StackStatus, repository?: { __typename?: 'GitRepository', url: string, pulledAt?: string | null } | null, insight?: { __typename?: 'AiInsight', id: string, summary?: string | null, freshness?: InsightFreshness | null, insertedAt?: string | null, updatedAt?: string | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, parent?: { __typename?: 'ServiceDeployment', id: string } | null }; -export type StackFragment = { __typename?: 'InfrastructureStack', id?: string | null, insertedAt?: string | null, deletedAt?: string | null, name: string, type: StackType, paused?: boolean | null, status: StackStatus, approval?: boolean | null, variables?: Record | null, deleteRun?: { __typename?: 'StackRun', id: string, insertedAt?: string | null, message?: string | null, status: StackStatus, approval?: boolean | null, approvedAt?: string | null, git: { __typename?: 'GitRef', ref: string }, approver?: { __typename?: 'User', name: string, email: string } | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', image?: string | null, version?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null }, repository?: { __typename?: 'GitRepository', id: string, url: string, pulledAt?: string | null } | null, git: { __typename?: 'GitRef', ref: string, folder: string }, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', namespace: string, raw?: string | null, annotations?: Record | null, labels?: Record | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', image: string, args?: Array | null, env?: Array<{ __typename?: 'ContainerEnv', value: string, name: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', secret: string, configMap: string } | null> | null } | null> | null } | null, tags?: Array<{ __typename?: 'Tag', name: string, value: string } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null }; +export type StackFragment = { __typename?: 'InfrastructureStack', id?: string | null, insertedAt?: string | null, deletedAt?: string | null, name: string, type: StackType, paused?: boolean | null, status: StackStatus, approval?: boolean | null, variables?: Record | null, deleteRun?: { __typename?: 'StackRun', id: string, insertedAt?: string | null, message?: string | null, status: StackStatus, approval?: boolean | null, approvedAt?: string | null, git: { __typename?: 'GitRef', ref: string }, approver?: { __typename?: 'User', name: string, email: string } | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', image?: string | null, version?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, pulumi?: { __typename?: 'PulumiConfiguration', parallel?: number | null, refresh?: boolean | null, stack?: string | null, backendUrl?: string | null } | null }, repository?: { __typename?: 'GitRepository', id: string, url: string, pulledAt?: string | null } | null, git: { __typename?: 'GitRef', ref: string, folder: string }, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', namespace: string, raw?: string | null, annotations?: Record | null, labels?: Record | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', image: string, args?: Array | null, env?: Array<{ __typename?: 'ContainerEnv', value: string, name: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', secret: string, configMap: string } | null> | null } | null> | null } | null, tags?: Array<{ __typename?: 'Tag', name: string, value: string } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null }; export type StackRunFragment = { __typename?: 'StackRun', id: string, insertedAt?: string | null, message?: string | null, status: StackStatus, approval?: boolean | null, approvedAt?: string | null, git: { __typename?: 'GitRef', ref: string }, approver?: { __typename?: 'User', name: string, email: string } | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null }; export type ObservableMetricFragment = { __typename?: 'ObservableMetric', identifier: string, provider?: { __typename?: 'ObservabilityProvider', name: string, type: ObservabilityProviderType } | null }; -export type StackRunDetailsFragment = { __typename?: 'StackRun', id: string, status: StackStatus, updatedAt?: string | null, insertedAt?: string | null, type: StackType, message?: string | null, approval?: boolean | null, approvedAt?: string | null, cancellationReason?: string | null, approver?: { __typename?: 'User', id: string, pluralId?: string | null, name: string, email: string, profile?: string | null, backgroundColor?: string | null, readTimestamp?: string | null, homepage?: Homepage | null, emailSettings?: { __typename?: 'EmailSettings', digest?: boolean | null } | null, roles?: { __typename?: 'UserRoles', admin?: boolean | null } | null, personas?: Array<{ __typename?: 'Persona', id: string, name: string, description?: string | null, bindings?: Array<{ __typename?: 'PolicyBinding', id?: string | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null, group?: { __typename?: 'Group', id: string, name: string } | null } | null> | null, configuration?: { __typename?: 'PersonaConfiguration', all?: boolean | null, deployments?: { __typename?: 'PersonaDeployment', addOns?: boolean | null, clusters?: boolean | null, pipelines?: boolean | null, providers?: boolean | null, repositories?: boolean | null, services?: boolean | null } | null, home?: { __typename?: 'PersonaHome', manager?: boolean | null, security?: boolean | null } | null, flows?: { __typename?: 'PersonaFlows', pipelines?: boolean | null, previews?: boolean | null, workbenches?: boolean | null } | null, sidebar?: { __typename?: 'PersonaSidebar', audits?: boolean | null, flows?: boolean | null, kubernetes?: boolean | null, pullRequests?: boolean | null, settings?: boolean | null, backups?: boolean | null, stacks?: boolean | null, workbenches?: boolean | null } | null, services?: { __typename?: 'PersonaServices', configuration?: boolean | null, secrets?: boolean | null } | null, ai?: { __typename?: 'PersonaAi', pr?: boolean | null } | null } | null } | null> | null } | null, approvalResult?: { __typename?: 'StackRunApprovalResult', reason?: string | null, result?: ApprovalResult | null } | null, stack?: { __typename?: 'InfrastructureStack', name: string, deleteRun?: { __typename?: 'StackRun', id: string } | null, observableMetrics?: Array<{ __typename?: 'ObservableMetric', identifier: string, provider?: { __typename?: 'ObservabilityProvider', name: string, type: ObservabilityProviderType } | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }, state?: { __typename?: 'StackState', id: string, plan?: string | null, state?: Array<{ __typename?: 'StackStateResource', name: string, resource: string, identifier: string, links?: Array | null, configuration?: Record | null } | null> | null } | null, repository?: { __typename?: 'GitRepository', id: string, url: string, health?: GitHealth | null, authMethod?: AuthMethod | null, editable?: boolean | null, error?: string | null, insertedAt?: string | null, pulledAt?: string | null, updatedAt?: string | null, urlFormat?: string | null, httpsPath?: string | null, recurseSubmodules?: boolean | null } | null, git: { __typename?: 'GitRef', files?: Array | null, ref: string, folder: string }, pullRequest?: { __typename?: 'PullRequest', labels?: Array | null, patch?: string | null, id: string, url: string, title?: string | null, creator?: string | null, status?: PrStatus | null, insertedAt?: string | null, updatedAt?: string | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, protect?: boolean | null, deletedAt?: string | null } | null, cluster?: { __typename?: 'Cluster', protect?: boolean | null, deletedAt?: string | null, version?: string | null, currentVersion?: string | null, self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, output?: Array<{ __typename?: 'StackOutput', name: string, value: string, secret?: boolean | null } | null> | null, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, errors?: Array<{ __typename?: 'ServiceError', source: string, message: string, warning?: boolean | null } | null> | null, files?: Array<{ __typename?: 'StackFile', path: string, content: string } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', annotations?: Record | null, labels?: Record | null, namespace: string, raw?: string | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', args?: Array | null, image: string, env?: Array<{ __typename?: 'ContainerEnv', name: string, value: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', configMap: string, secret: string } | null> | null } | null> | null } | null, steps?: Array<{ __typename?: 'RunStep', id: string, name: string, insertedAt?: string | null, updatedAt?: string | null, status: StepStatus, stage: StepStage, args?: Array | null, cmd: string, index: number, logs?: Array<{ __typename?: 'RunLogs', id: string, updatedAt?: string | null, insertedAt?: string | null, logs: string } | null> | null } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, violations?: Array<{ __typename?: 'StackPolicyViolation', id: string, insertedAt?: string | null, resolution?: string | null, severity: VulnSeverity, policyUrl?: string | null, policyModule?: string | null, policyId: string, description?: string | null, title: string, causes?: Array<{ __typename?: 'StackViolationCause', filename?: string | null, resource: string, start: number, end: number, lines?: Array<{ __typename?: 'StackViolationCauseLine', line: number, content: string, first?: boolean | null, last?: boolean | null } | null> | null } | null> | null } | null> | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null }; +export type StackRunDetailsFragment = { __typename?: 'StackRun', id: string, status: StackStatus, updatedAt?: string | null, insertedAt?: string | null, type: StackType, message?: string | null, approval?: boolean | null, approvedAt?: string | null, cancellationReason?: string | null, approver?: { __typename?: 'User', id: string, pluralId?: string | null, name: string, email: string, profile?: string | null, backgroundColor?: string | null, readTimestamp?: string | null, homepage?: Homepage | null, emailSettings?: { __typename?: 'EmailSettings', digest?: boolean | null } | null, roles?: { __typename?: 'UserRoles', admin?: boolean | null } | null, personas?: Array<{ __typename?: 'Persona', id: string, name: string, description?: string | null, bindings?: Array<{ __typename?: 'PolicyBinding', id?: string | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null, group?: { __typename?: 'Group', id: string, name: string } | null } | null> | null, configuration?: { __typename?: 'PersonaConfiguration', all?: boolean | null, deployments?: { __typename?: 'PersonaDeployment', addOns?: boolean | null, clusters?: boolean | null, pipelines?: boolean | null, providers?: boolean | null, repositories?: boolean | null, services?: boolean | null } | null, home?: { __typename?: 'PersonaHome', manager?: boolean | null, security?: boolean | null } | null, flows?: { __typename?: 'PersonaFlows', pipelines?: boolean | null, previews?: boolean | null, workbenches?: boolean | null } | null, sidebar?: { __typename?: 'PersonaSidebar', audits?: boolean | null, flows?: boolean | null, kubernetes?: boolean | null, pullRequests?: boolean | null, settings?: boolean | null, backups?: boolean | null, stacks?: boolean | null, workbenches?: boolean | null } | null, services?: { __typename?: 'PersonaServices', configuration?: boolean | null, secrets?: boolean | null } | null, ai?: { __typename?: 'PersonaAi', pr?: boolean | null } | null } | null } | null> | null } | null, approvalResult?: { __typename?: 'StackRunApprovalResult', reason?: string | null, result?: ApprovalResult | null } | null, stack?: { __typename?: 'InfrastructureStack', name: string, deleteRun?: { __typename?: 'StackRun', id: string } | null, observableMetrics?: Array<{ __typename?: 'ObservableMetric', identifier: string, provider?: { __typename?: 'ObservabilityProvider', name: string, type: ObservabilityProviderType } | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, pulumi?: { __typename?: 'PulumiConfiguration', parallel?: number | null, refresh?: boolean | null, stack?: string | null, backendUrl?: string | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }, state?: { __typename?: 'StackState', id: string, plan?: string | null, state?: Array<{ __typename?: 'StackStateResource', name: string, resource: string, identifier: string, links?: Array | null, configuration?: Record | null } | null> | null } | null, repository?: { __typename?: 'GitRepository', id: string, url: string, health?: GitHealth | null, authMethod?: AuthMethod | null, editable?: boolean | null, error?: string | null, insertedAt?: string | null, pulledAt?: string | null, updatedAt?: string | null, urlFormat?: string | null, httpsPath?: string | null, recurseSubmodules?: boolean | null } | null, git: { __typename?: 'GitRef', files?: Array | null, ref: string, folder: string }, pullRequest?: { __typename?: 'PullRequest', labels?: Array | null, patch?: string | null, id: string, url: string, title?: string | null, creator?: string | null, status?: PrStatus | null, insertedAt?: string | null, updatedAt?: string | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, protect?: boolean | null, deletedAt?: string | null } | null, cluster?: { __typename?: 'Cluster', protect?: boolean | null, deletedAt?: string | null, version?: string | null, currentVersion?: string | null, self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, output?: Array<{ __typename?: 'StackOutput', name: string, value: string, secret?: boolean | null } | null> | null, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, errors?: Array<{ __typename?: 'ServiceError', source: string, message: string, warning?: boolean | null } | null> | null, files?: Array<{ __typename?: 'StackFile', path: string, content: string } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', annotations?: Record | null, labels?: Record | null, namespace: string, raw?: string | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', args?: Array | null, image: string, env?: Array<{ __typename?: 'ContainerEnv', name: string, value: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', configMap: string, secret: string } | null> | null } | null> | null } | null, steps?: Array<{ __typename?: 'RunStep', id: string, name: string, insertedAt?: string | null, updatedAt?: string | null, status: StepStatus, stage: StepStage, args?: Array | null, cmd: string, index: number, logs?: Array<{ __typename?: 'RunLogs', id: string, updatedAt?: string | null, insertedAt?: string | null, logs: string } | null> | null } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, violations?: Array<{ __typename?: 'StackPolicyViolation', id: string, insertedAt?: string | null, resolution?: string | null, severity: VulnSeverity, policyUrl?: string | null, policyModule?: string | null, policyId: string, description?: string | null, title: string, causes?: Array<{ __typename?: 'StackViolationCause', filename?: string | null, resource: string, start: number, end: number, lines?: Array<{ __typename?: 'StackViolationCauseLine', line: number, content: string, first?: boolean | null, last?: boolean | null } | null> | null } | null> | null } | null> | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null }; export type StackInfracostResourceFragment = { __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null }; export type CustomStackRunFragment = { __typename?: 'CustomStackRun', id: string, name: string, documentation?: string | null, commands?: Array<{ __typename?: 'StackCommand', args?: Array | null, cmd: string } | null> | null, configuration?: Array<{ __typename?: 'PrConfiguration', values?: Array | null, default?: string | null, documentation?: string | null, displayName?: string | null, longform?: string | null, name: string, optional?: boolean | null, placeholder?: string | null, type: ConfigurationType, page?: number | null, condition?: { __typename?: 'PrConfigurationCondition', field: string, operation: Operation, value?: string | null } | null } | null> | null }; -export type StackConfigurationFragment = { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }; +export type StackConfigurationFragment = { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, pulumi?: { __typename?: 'PulumiConfiguration', parallel?: number | null, refresh?: boolean | null, stack?: string | null, backendUrl?: string | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }; export type StackStateResourceFragment = { __typename?: 'StackStateResource', name: string, resource: string, identifier: string, links?: Array | null, configuration?: Record | null }; @@ -20524,7 +20560,7 @@ export type StackQueryVariables = Exact<{ }>; -export type StackQuery = { __typename?: 'RootQueryType', infrastructureStack?: { __typename?: 'InfrastructureStack', id?: string | null, insertedAt?: string | null, deletedAt?: string | null, name: string, type: StackType, paused?: boolean | null, status: StackStatus, approval?: boolean | null, variables?: Record | null, deleteRun?: { __typename?: 'StackRun', id: string, insertedAt?: string | null, message?: string | null, status: StackStatus, approval?: boolean | null, approvedAt?: string | null, git: { __typename?: 'GitRef', ref: string }, approver?: { __typename?: 'User', name: string, email: string } | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', image?: string | null, version?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null }, repository?: { __typename?: 'GitRepository', id: string, url: string, pulledAt?: string | null } | null, git: { __typename?: 'GitRef', ref: string, folder: string }, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', namespace: string, raw?: string | null, annotations?: Record | null, labels?: Record | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', image: string, args?: Array | null, env?: Array<{ __typename?: 'ContainerEnv', value: string, name: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', secret: string, configMap: string } | null> | null } | null> | null } | null, tags?: Array<{ __typename?: 'Tag', name: string, value: string } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null } | null }; +export type StackQuery = { __typename?: 'RootQueryType', infrastructureStack?: { __typename?: 'InfrastructureStack', id?: string | null, insertedAt?: string | null, deletedAt?: string | null, name: string, type: StackType, paused?: boolean | null, status: StackStatus, approval?: boolean | null, variables?: Record | null, deleteRun?: { __typename?: 'StackRun', id: string, insertedAt?: string | null, message?: string | null, status: StackStatus, approval?: boolean | null, approvedAt?: string | null, git: { __typename?: 'GitRef', ref: string }, approver?: { __typename?: 'User', name: string, email: string } | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', image?: string | null, version?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, pulumi?: { __typename?: 'PulumiConfiguration', parallel?: number | null, refresh?: boolean | null, stack?: string | null, backendUrl?: string | null } | null }, repository?: { __typename?: 'GitRepository', id: string, url: string, pulledAt?: string | null } | null, git: { __typename?: 'GitRef', ref: string, folder: string }, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', namespace: string, raw?: string | null, annotations?: Record | null, labels?: Record | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', image: string, args?: Array | null, env?: Array<{ __typename?: 'ContainerEnv', value: string, name: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', secret: string, configMap: string } | null> | null } | null> | null } | null, tags?: Array<{ __typename?: 'Tag', name: string, value: string } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null } | null }; export type StackTinyQueryVariables = Exact<{ id: Scalars['ID']['input']; @@ -20578,7 +20614,7 @@ export type StackRunQueryVariables = Exact<{ }>; -export type StackRunQuery = { __typename?: 'RootQueryType', stackRun?: { __typename?: 'StackRun', id: string, status: StackStatus, updatedAt?: string | null, insertedAt?: string | null, type: StackType, message?: string | null, approval?: boolean | null, approvedAt?: string | null, cancellationReason?: string | null, approver?: { __typename?: 'User', id: string, pluralId?: string | null, name: string, email: string, profile?: string | null, backgroundColor?: string | null, readTimestamp?: string | null, homepage?: Homepage | null, emailSettings?: { __typename?: 'EmailSettings', digest?: boolean | null } | null, roles?: { __typename?: 'UserRoles', admin?: boolean | null } | null, personas?: Array<{ __typename?: 'Persona', id: string, name: string, description?: string | null, bindings?: Array<{ __typename?: 'PolicyBinding', id?: string | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null, group?: { __typename?: 'Group', id: string, name: string } | null } | null> | null, configuration?: { __typename?: 'PersonaConfiguration', all?: boolean | null, deployments?: { __typename?: 'PersonaDeployment', addOns?: boolean | null, clusters?: boolean | null, pipelines?: boolean | null, providers?: boolean | null, repositories?: boolean | null, services?: boolean | null } | null, home?: { __typename?: 'PersonaHome', manager?: boolean | null, security?: boolean | null } | null, flows?: { __typename?: 'PersonaFlows', pipelines?: boolean | null, previews?: boolean | null, workbenches?: boolean | null } | null, sidebar?: { __typename?: 'PersonaSidebar', audits?: boolean | null, flows?: boolean | null, kubernetes?: boolean | null, pullRequests?: boolean | null, settings?: boolean | null, backups?: boolean | null, stacks?: boolean | null, workbenches?: boolean | null } | null, services?: { __typename?: 'PersonaServices', configuration?: boolean | null, secrets?: boolean | null } | null, ai?: { __typename?: 'PersonaAi', pr?: boolean | null } | null } | null } | null> | null } | null, approvalResult?: { __typename?: 'StackRunApprovalResult', reason?: string | null, result?: ApprovalResult | null } | null, stack?: { __typename?: 'InfrastructureStack', name: string, deleteRun?: { __typename?: 'StackRun', id: string } | null, observableMetrics?: Array<{ __typename?: 'ObservableMetric', identifier: string, provider?: { __typename?: 'ObservabilityProvider', name: string, type: ObservabilityProviderType } | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }, state?: { __typename?: 'StackState', id: string, plan?: string | null, state?: Array<{ __typename?: 'StackStateResource', name: string, resource: string, identifier: string, links?: Array | null, configuration?: Record | null } | null> | null } | null, repository?: { __typename?: 'GitRepository', id: string, url: string, health?: GitHealth | null, authMethod?: AuthMethod | null, editable?: boolean | null, error?: string | null, insertedAt?: string | null, pulledAt?: string | null, updatedAt?: string | null, urlFormat?: string | null, httpsPath?: string | null, recurseSubmodules?: boolean | null } | null, git: { __typename?: 'GitRef', files?: Array | null, ref: string, folder: string }, pullRequest?: { __typename?: 'PullRequest', labels?: Array | null, patch?: string | null, id: string, url: string, title?: string | null, creator?: string | null, status?: PrStatus | null, insertedAt?: string | null, updatedAt?: string | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, protect?: boolean | null, deletedAt?: string | null } | null, cluster?: { __typename?: 'Cluster', protect?: boolean | null, deletedAt?: string | null, version?: string | null, currentVersion?: string | null, self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, output?: Array<{ __typename?: 'StackOutput', name: string, value: string, secret?: boolean | null } | null> | null, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, errors?: Array<{ __typename?: 'ServiceError', source: string, message: string, warning?: boolean | null } | null> | null, files?: Array<{ __typename?: 'StackFile', path: string, content: string } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', annotations?: Record | null, labels?: Record | null, namespace: string, raw?: string | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', args?: Array | null, image: string, env?: Array<{ __typename?: 'ContainerEnv', name: string, value: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', configMap: string, secret: string } | null> | null } | null> | null } | null, steps?: Array<{ __typename?: 'RunStep', id: string, name: string, insertedAt?: string | null, updatedAt?: string | null, status: StepStatus, stage: StepStage, args?: Array | null, cmd: string, index: number, logs?: Array<{ __typename?: 'RunLogs', id: string, updatedAt?: string | null, insertedAt?: string | null, logs: string } | null> | null } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, violations?: Array<{ __typename?: 'StackPolicyViolation', id: string, insertedAt?: string | null, resolution?: string | null, severity: VulnSeverity, policyUrl?: string | null, policyModule?: string | null, policyId: string, description?: string | null, title: string, causes?: Array<{ __typename?: 'StackViolationCause', filename?: string | null, resource: string, start: number, end: number, lines?: Array<{ __typename?: 'StackViolationCauseLine', line: number, content: string, first?: boolean | null, last?: boolean | null } | null> | null } | null> | null } | null> | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null }; +export type StackRunQuery = { __typename?: 'RootQueryType', stackRun?: { __typename?: 'StackRun', id: string, status: StackStatus, updatedAt?: string | null, insertedAt?: string | null, type: StackType, message?: string | null, approval?: boolean | null, approvedAt?: string | null, cancellationReason?: string | null, approver?: { __typename?: 'User', id: string, pluralId?: string | null, name: string, email: string, profile?: string | null, backgroundColor?: string | null, readTimestamp?: string | null, homepage?: Homepage | null, emailSettings?: { __typename?: 'EmailSettings', digest?: boolean | null } | null, roles?: { __typename?: 'UserRoles', admin?: boolean | null } | null, personas?: Array<{ __typename?: 'Persona', id: string, name: string, description?: string | null, bindings?: Array<{ __typename?: 'PolicyBinding', id?: string | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null, group?: { __typename?: 'Group', id: string, name: string } | null } | null> | null, configuration?: { __typename?: 'PersonaConfiguration', all?: boolean | null, deployments?: { __typename?: 'PersonaDeployment', addOns?: boolean | null, clusters?: boolean | null, pipelines?: boolean | null, providers?: boolean | null, repositories?: boolean | null, services?: boolean | null } | null, home?: { __typename?: 'PersonaHome', manager?: boolean | null, security?: boolean | null } | null, flows?: { __typename?: 'PersonaFlows', pipelines?: boolean | null, previews?: boolean | null, workbenches?: boolean | null } | null, sidebar?: { __typename?: 'PersonaSidebar', audits?: boolean | null, flows?: boolean | null, kubernetes?: boolean | null, pullRequests?: boolean | null, settings?: boolean | null, backups?: boolean | null, stacks?: boolean | null, workbenches?: boolean | null } | null, services?: { __typename?: 'PersonaServices', configuration?: boolean | null, secrets?: boolean | null } | null, ai?: { __typename?: 'PersonaAi', pr?: boolean | null } | null } | null } | null> | null } | null, approvalResult?: { __typename?: 'StackRunApprovalResult', reason?: string | null, result?: ApprovalResult | null } | null, stack?: { __typename?: 'InfrastructureStack', name: string, deleteRun?: { __typename?: 'StackRun', id: string } | null, observableMetrics?: Array<{ __typename?: 'ObservableMetric', identifier: string, provider?: { __typename?: 'ObservabilityProvider', name: string, type: ObservabilityProviderType } | null } | null> | null } | null, configuration: { __typename?: 'StackConfiguration', version?: string | null, image?: string | null, terraform?: { __typename?: 'TerraformConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, terragrunt?: { __typename?: 'TerragruntConfiguration', parallelism?: number | null, refresh?: boolean | null } | null, pulumi?: { __typename?: 'PulumiConfiguration', parallel?: number | null, refresh?: boolean | null, stack?: string | null, backendUrl?: string | null } | null, aiApproval?: { __typename?: 'AiApprovalConfiguration', enabled: boolean, file: string, ignoreCancel?: boolean | null, git: { __typename?: 'GitRef', files?: Array | null, folder: string, ref: string } } | null }, state?: { __typename?: 'StackState', id: string, plan?: string | null, state?: Array<{ __typename?: 'StackStateResource', name: string, resource: string, identifier: string, links?: Array | null, configuration?: Record | null } | null> | null } | null, repository?: { __typename?: 'GitRepository', id: string, url: string, health?: GitHealth | null, authMethod?: AuthMethod | null, editable?: boolean | null, error?: string | null, insertedAt?: string | null, pulledAt?: string | null, updatedAt?: string | null, urlFormat?: string | null, httpsPath?: string | null, recurseSubmodules?: boolean | null } | null, git: { __typename?: 'GitRef', files?: Array | null, ref: string, folder: string }, pullRequest?: { __typename?: 'PullRequest', labels?: Array | null, patch?: string | null, id: string, url: string, title?: string | null, creator?: string | null, status?: PrStatus | null, insertedAt?: string | null, updatedAt?: string | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, protect?: boolean | null, deletedAt?: string | null } | null, cluster?: { __typename?: 'Cluster', protect?: boolean | null, deletedAt?: string | null, version?: string | null, currentVersion?: string | null, self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, output?: Array<{ __typename?: 'StackOutput', name: string, value: string, secret?: boolean | null } | null> | null, cluster?: { __typename?: 'Cluster', self?: boolean | null, virtual?: boolean | null, id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, upgradePlan?: { __typename?: 'ClusterUpgradePlan', compatibilities?: boolean | null, deprecations?: boolean | null, incompatibilities?: boolean | null } | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null, environment?: Array<{ __typename?: 'StackEnvironment', name: string, value: string, secret?: boolean | null } | null> | null, errors?: Array<{ __typename?: 'ServiceError', source: string, message: string, warning?: boolean | null } | null> | null, files?: Array<{ __typename?: 'StackFile', path: string, content: string } | null> | null, jobSpec?: { __typename?: 'JobGateSpec', annotations?: Record | null, labels?: Record | null, namespace: string, raw?: string | null, serviceAccount?: string | null, containers?: Array<{ __typename?: 'ContainerSpec', args?: Array | null, image: string, env?: Array<{ __typename?: 'ContainerEnv', name: string, value: string } | null> | null, envFrom?: Array<{ __typename?: 'ContainerEnvFrom', configMap: string, secret: string } | null> | null } | null> | null } | null, steps?: Array<{ __typename?: 'RunStep', id: string, name: string, insertedAt?: string | null, updatedAt?: string | null, status: StepStatus, stage: StepStage, args?: Array | null, cmd: string, index: number, logs?: Array<{ __typename?: 'RunLogs', id: string, updatedAt?: string | null, insertedAt?: string | null, logs: string } | null> | null } | null> | null, insight?: { __typename?: 'AiInsight', id: string, text?: string | null, summary?: string | null, sha?: string | null, freshness?: InsightFreshness | null, updatedAt?: string | null, insertedAt?: string | null, error?: Array<{ __typename?: 'ServiceError', message: string, source: string } | null> | null, evidence?: Array<{ __typename?: 'AiInsightEvidence', id: string, type: EvidenceType, insertedAt?: string | null, updatedAt?: string | null, logs?: { __typename?: 'LogsEvidence', clusterId?: string | null, serviceId?: string | null, line?: string | null, lines?: Array<{ __typename?: 'LogLine', log?: string | null, timestamp?: string | null, facets?: Array<{ __typename?: 'LogFacet', key: string, value?: string | null } | null> | null } | null> | null } | null, pullRequest?: { __typename?: 'PullRequestEvidence', contents?: string | null, filename?: string | null, patch?: string | null, repo?: string | null, sha?: string | null, title?: string | null, url?: string | null } | null, alert?: { __typename?: 'AlertEvidence', alertId?: string | null, title?: string | null, resolution?: string | null } | null, knowledge?: { __typename?: 'KnowledgeEvidence', name?: string | null, observations?: Array | null, type?: string | null } | null } | null> | null, cluster?: { __typename?: 'Cluster', id: string, name: string, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', cloud: string } | null } | null, clusterInsightComponent?: { __typename?: 'ClusterInsightComponent', id: string, name: string } | null, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null, serviceComponent?: { __typename?: 'ServiceComponent', id: string, name: string, service?: { __typename?: 'ServiceDeployment', id: string, name: string, cluster?: { __typename?: 'Cluster', id: string, name: string, handle?: string | null, distro?: ClusterDistro | null, provider?: { __typename?: 'ClusterProvider', name: string, cloud: string } | null } | null } | null } | null, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string, type: StackType } | null, stackRun?: { __typename?: 'StackRun', id: string, message?: string | null, type: StackType, stack?: { __typename?: 'InfrastructureStack', id?: string | null, name: string } | null } | null, alert?: { __typename?: 'Alert', id: string, title?: string | null, message?: string | null } | null } | null, violations?: Array<{ __typename?: 'StackPolicyViolation', id: string, insertedAt?: string | null, resolution?: string | null, severity: VulnSeverity, policyUrl?: string | null, policyModule?: string | null, policyId: string, description?: string | null, title: string, causes?: Array<{ __typename?: 'StackViolationCause', filename?: string | null, resource: string, start: number, end: number, lines?: Array<{ __typename?: 'StackViolationCauseLine', line: number, content: string, first?: boolean | null, last?: boolean | null } | null> | null } | null> | null } | null> | null, policyEngine?: { __typename?: 'PolicyEngine', type: PolicyEngineType, maxSeverity?: VulnSeverity | null } | null, infracostResources?: Array<{ __typename?: 'StackInfracostResource', id: string, resourceScope: string, projectName?: string | null, name: string, resourceType?: string | null, hourlyCost?: number | null, monthlyCost?: number | null, monthlyUsageCost?: number | null, rawResource?: Record | null } | null> | null } | null }; export type StackRunJobQueryVariables = Exact<{ id: Scalars['ID']['input']; @@ -25928,6 +25964,12 @@ export const StackFragmentDoc = gql` parallelism refresh } + pulumi { + parallel + refresh + stack + backendUrl + } } repository { id @@ -26005,6 +26047,12 @@ export const StackConfigurationFragmentDoc = gql` parallelism refresh } + pulumi { + parallel + refresh + stack + backendUrl + } aiApproval { enabled file diff --git a/assets/src/generated/persisted-queries/client.json b/assets/src/generated/persisted-queries/client.json index 475d029d40..ea0ee20ba7 100644 --- a/assets/src/generated/persisted-queries/client.json +++ b/assets/src/generated/persisted-queries/client.json @@ -1637,10 +1637,10 @@ "name": "Stacks", "body": "query Stacks($q: String, $after: String, $before: String, $first: Int = 100, $last: Int, $projectId: ID, $tagQuery: TagQuery) {\n infrastructureStacks(\n q: $q\n after: $after\n before: $before\n first: $first\n last: $last\n projectId: $projectId\n tagQuery: $tagQuery\n ) {\n pageInfo {\n ...PageInfo\n __typename\n }\n edges {\n node {\n ...StackTiny\n __typename\n }\n __typename\n }\n __typename\n }\n}\n\nfragment PageInfo on PageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n __typename\n}\n\nfragment StackTiny on InfrastructureStack {\n id\n insertedAt\n updatedAt\n deletedAt\n name\n type\n repository {\n url\n pulledAt\n __typename\n }\n paused\n status\n insight {\n ...AiInsightSummary\n __typename\n }\n parent {\n id\n __typename\n }\n __typename\n}\n\nfragment AiInsightSummary on AiInsight {\n id\n summary\n freshness\n insertedAt\n updatedAt\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}" }, - "sha256:fdb8ae8d867c72335208311d5515748a4c96613ffbed5d8306a7aa4964bb88ea": { + "sha256:27961343339530be7f1b417d1d9ab9e65af30340eca6d145efacf0ea13e90bfc": { "type": "query", "name": "Stack", - "body": "query Stack($id: ID!) {\n infrastructureStack(id: $id) {\n ...Stack\n __typename\n }\n}\n\nfragment Stack on InfrastructureStack {\n id\n insertedAt\n deletedAt\n name\n type\n deleteRun {\n ...StackRun\n __typename\n }\n configuration {\n image\n version\n terraform {\n parallelism\n refresh\n __typename\n }\n terragrunt {\n parallelism\n refresh\n __typename\n }\n __typename\n }\n repository {\n id\n url\n pulledAt\n __typename\n }\n git {\n ref\n folder\n __typename\n }\n cluster {\n ...ClusterTiny\n __typename\n }\n paused\n status\n approval\n variables\n environment {\n name\n value\n secret\n __typename\n }\n jobSpec {\n namespace\n raw\n annotations\n labels\n serviceAccount\n containers {\n image\n args\n env {\n value\n name\n __typename\n }\n envFrom {\n secret\n configMap\n __typename\n }\n __typename\n }\n __typename\n }\n tags {\n name\n value\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n policyEngine {\n type\n maxSeverity\n __typename\n }\n __typename\n}\n\nfragment StackRun on StackRun {\n id\n insertedAt\n git {\n ref\n __typename\n }\n message\n status\n approval\n approvedAt\n approver {\n name\n email\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n infracostResources(limit: 5) {\n ...StackInfracostResource\n __typename\n }\n __typename\n}\n\nfragment AiInsight on AiInsight {\n id\n text\n summary\n sha\n freshness\n updatedAt\n insertedAt\n error {\n message\n source\n __typename\n }\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}\n\nfragment StackInfracostResource on StackInfracostResource {\n id\n resourceScope\n projectName\n name\n resourceType\n hourlyCost\n monthlyCost\n monthlyUsageCost\n rawResource\n __typename\n}\n\nfragment ClusterTiny on Cluster {\n ...ClusterMinimal\n self\n upgradePlan {\n compatibilities\n deprecations\n incompatibilities\n __typename\n }\n virtual\n __typename\n}" + "body": "query Stack($id: ID!) {\n infrastructureStack(id: $id) {\n ...Stack\n __typename\n }\n}\n\nfragment Stack on InfrastructureStack {\n id\n insertedAt\n deletedAt\n name\n type\n deleteRun {\n ...StackRun\n __typename\n }\n configuration {\n image\n version\n terraform {\n parallelism\n refresh\n __typename\n }\n terragrunt {\n parallelism\n refresh\n __typename\n }\n pulumi {\n parallel\n refresh\n stack\n backendUrl\n __typename\n }\n __typename\n }\n repository {\n id\n url\n pulledAt\n __typename\n }\n git {\n ref\n folder\n __typename\n }\n cluster {\n ...ClusterTiny\n __typename\n }\n paused\n status\n approval\n variables\n environment {\n name\n value\n secret\n __typename\n }\n jobSpec {\n namespace\n raw\n annotations\n labels\n serviceAccount\n containers {\n image\n args\n env {\n value\n name\n __typename\n }\n envFrom {\n secret\n configMap\n __typename\n }\n __typename\n }\n __typename\n }\n tags {\n name\n value\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n policyEngine {\n type\n maxSeverity\n __typename\n }\n __typename\n}\n\nfragment StackRun on StackRun {\n id\n insertedAt\n git {\n ref\n __typename\n }\n message\n status\n approval\n approvedAt\n approver {\n name\n email\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n infracostResources(limit: 5) {\n ...StackInfracostResource\n __typename\n }\n __typename\n}\n\nfragment AiInsight on AiInsight {\n id\n text\n summary\n sha\n freshness\n updatedAt\n insertedAt\n error {\n message\n source\n __typename\n }\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}\n\nfragment StackInfracostResource on StackInfracostResource {\n id\n resourceScope\n projectName\n name\n resourceType\n hourlyCost\n monthlyCost\n monthlyUsageCost\n rawResource\n __typename\n}\n\nfragment ClusterTiny on Cluster {\n ...ClusterMinimal\n self\n upgradePlan {\n compatibilities\n deprecations\n incompatibilities\n __typename\n }\n virtual\n __typename\n}" }, "sha256:0d006d69aa2b372b363288f60a34d6ac788eff3ffe10fbc69b1b769c3f084556": { "type": "query", @@ -1672,10 +1672,10 @@ "name": "StackRuns", "body": "query StackRuns($id: ID!, $after: String, $before: String, $first: Int = 100, $last: Int, $pullRequestId: ID) {\n infrastructureStack(id: $id) {\n id\n runs(\n after: $after\n before: $before\n first: $first\n last: $last\n pullRequestId: $pullRequestId\n ) {\n pageInfo {\n ...PageInfo\n __typename\n }\n edges {\n node {\n ...StackRun\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n}\n\nfragment PageInfo on PageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n __typename\n}\n\nfragment StackRun on StackRun {\n id\n insertedAt\n git {\n ref\n __typename\n }\n message\n status\n approval\n approvedAt\n approver {\n name\n email\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n infracostResources(limit: 5) {\n ...StackInfracostResource\n __typename\n }\n __typename\n}\n\nfragment AiInsight on AiInsight {\n id\n text\n summary\n sha\n freshness\n updatedAt\n insertedAt\n error {\n message\n source\n __typename\n }\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}\n\nfragment StackInfracostResource on StackInfracostResource {\n id\n resourceScope\n projectName\n name\n resourceType\n hourlyCost\n monthlyCost\n monthlyUsageCost\n rawResource\n __typename\n}" }, - "sha256:fc2eaea77834313ece116b3da90bd6489dcd19bf2d9d4d6b7a294e88d8034e4f": { + "sha256:2f8c9a696637e518cf3ac7eb01789ca6165b18ff421ecc5bd2f6b718f9446753": { "type": "query", "name": "StackRun", - "body": "query StackRun($id: ID!) {\n stackRun(id: $id) {\n ...StackRunDetails\n __typename\n }\n}\n\nfragment StackRunDetails on StackRun {\n id\n status\n updatedAt\n insertedAt\n type\n message\n approval\n approvedAt\n approver {\n ...User\n __typename\n }\n approvalResult {\n reason\n result\n __typename\n }\n cancellationReason\n stack {\n name\n deleteRun {\n id\n __typename\n }\n observableMetrics {\n ...ObservableMetric\n __typename\n }\n __typename\n }\n configuration {\n ...StackConfiguration\n __typename\n }\n state {\n ...StackState\n __typename\n }\n repository {\n ...GitRepository\n __typename\n }\n git {\n files\n ref\n folder\n __typename\n }\n pullRequest {\n ...PullRequest\n __typename\n }\n output {\n ...StackOutput\n __typename\n }\n cluster {\n ...ClusterTiny\n __typename\n }\n environment {\n ...StackEnvironment\n __typename\n }\n errors {\n ...ServiceErrors\n __typename\n }\n files {\n ...StackFile\n __typename\n }\n jobSpec {\n ...JobGateSpec\n __typename\n }\n steps {\n ...RunStep\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n violations {\n ...StackPolicyViolation\n __typename\n }\n policyEngine {\n type\n maxSeverity\n __typename\n }\n infracostResources(limit: 10) {\n ...StackInfracostResource\n __typename\n }\n __typename\n}\n\nfragment User on User {\n id\n pluralId\n name\n email\n emailSettings {\n digest\n __typename\n }\n profile\n backgroundColor\n readTimestamp\n roles {\n admin\n __typename\n }\n personas {\n ...Persona\n __typename\n }\n homepage\n __typename\n}\n\nfragment Persona on Persona {\n id\n name\n description\n bindings {\n ...PolicyBinding\n __typename\n }\n configuration {\n ...PersonaConfiguration\n __typename\n }\n __typename\n}\n\nfragment PolicyBinding on PolicyBinding {\n id\n user {\n id\n name\n email\n __typename\n }\n group {\n id\n name\n __typename\n }\n __typename\n}\n\nfragment PersonaConfiguration on PersonaConfiguration {\n all\n deployments {\n addOns\n clusters\n pipelines\n providers\n repositories\n services\n __typename\n }\n home {\n manager\n security\n __typename\n }\n flows {\n pipelines\n previews\n workbenches\n __typename\n }\n sidebar {\n audits\n flows\n kubernetes\n pullRequests\n settings\n backups\n stacks\n workbenches\n __typename\n }\n services {\n configuration\n secrets\n __typename\n }\n ai {\n pr\n __typename\n }\n __typename\n}\n\nfragment ObservableMetric on ObservableMetric {\n provider {\n name\n type\n __typename\n }\n identifier\n __typename\n}\n\nfragment StackConfiguration on StackConfiguration {\n version\n image\n terraform {\n parallelism\n refresh\n __typename\n }\n terragrunt {\n parallelism\n refresh\n __typename\n }\n aiApproval {\n enabled\n file\n ignoreCancel\n git {\n files\n folder\n ref\n __typename\n }\n __typename\n }\n __typename\n}\n\nfragment StackState on StackState {\n id\n plan\n state {\n ...StackStateResource\n __typename\n }\n __typename\n}\n\nfragment StackStateResource on StackStateResource {\n name\n resource\n identifier\n links\n configuration\n __typename\n}\n\nfragment GitRepository on GitRepository {\n id\n url\n health\n authMethod\n editable\n error\n insertedAt\n pulledAt\n updatedAt\n urlFormat\n httpsPath\n recurseSubmodules\n __typename\n}\n\nfragment PullRequest on PullRequest {\n ...PullRequestBasic\n service {\n id\n name\n protect\n deletedAt\n __typename\n }\n cluster {\n ...ClusterBasic\n __typename\n }\n labels\n patch\n __typename\n}\n\nfragment PullRequestBasic on PullRequest {\n id\n url\n title\n creator\n status\n insertedAt\n updatedAt\n __typename\n}\n\nfragment ClusterBasic on Cluster {\n ...ClusterTiny\n protect\n deletedAt\n version\n currentVersion\n __typename\n}\n\nfragment ClusterTiny on Cluster {\n ...ClusterMinimal\n self\n upgradePlan {\n compatibilities\n deprecations\n incompatibilities\n __typename\n }\n virtual\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}\n\nfragment StackOutput on StackOutput {\n name\n value\n secret\n __typename\n}\n\nfragment StackEnvironment on StackEnvironment {\n name\n value\n secret\n __typename\n}\n\nfragment ServiceErrors on ServiceError {\n source\n message\n warning\n __typename\n}\n\nfragment StackFile on StackFile {\n path\n content\n __typename\n}\n\nfragment JobGateSpec on JobGateSpec {\n annotations\n containers {\n ...ContainerSpec\n __typename\n }\n labels\n namespace\n raw\n serviceAccount\n __typename\n}\n\nfragment ContainerSpec on ContainerSpec {\n args\n env {\n name\n value\n __typename\n }\n envFrom {\n configMap\n secret\n __typename\n }\n image\n __typename\n}\n\nfragment RunStep on RunStep {\n id\n name\n insertedAt\n updatedAt\n status\n stage\n args\n cmd\n index\n logs {\n id\n updatedAt\n insertedAt\n logs\n __typename\n }\n __typename\n}\n\nfragment AiInsight on AiInsight {\n id\n text\n summary\n sha\n freshness\n updatedAt\n insertedAt\n error {\n message\n source\n __typename\n }\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment StackPolicyViolation on StackPolicyViolation {\n id\n insertedAt\n resolution\n severity\n policyUrl\n policyModule\n policyId\n description\n title\n causes {\n filename\n resource\n start\n end\n lines {\n line\n content\n first\n last\n __typename\n }\n __typename\n }\n __typename\n}\n\nfragment StackInfracostResource on StackInfracostResource {\n id\n resourceScope\n projectName\n name\n resourceType\n hourlyCost\n monthlyCost\n monthlyUsageCost\n rawResource\n __typename\n}" + "body": "query StackRun($id: ID!) {\n stackRun(id: $id) {\n ...StackRunDetails\n __typename\n }\n}\n\nfragment StackRunDetails on StackRun {\n id\n status\n updatedAt\n insertedAt\n type\n message\n approval\n approvedAt\n approver {\n ...User\n __typename\n }\n approvalResult {\n reason\n result\n __typename\n }\n cancellationReason\n stack {\n name\n deleteRun {\n id\n __typename\n }\n observableMetrics {\n ...ObservableMetric\n __typename\n }\n __typename\n }\n configuration {\n ...StackConfiguration\n __typename\n }\n state {\n ...StackState\n __typename\n }\n repository {\n ...GitRepository\n __typename\n }\n git {\n files\n ref\n folder\n __typename\n }\n pullRequest {\n ...PullRequest\n __typename\n }\n output {\n ...StackOutput\n __typename\n }\n cluster {\n ...ClusterTiny\n __typename\n }\n environment {\n ...StackEnvironment\n __typename\n }\n errors {\n ...ServiceErrors\n __typename\n }\n files {\n ...StackFile\n __typename\n }\n jobSpec {\n ...JobGateSpec\n __typename\n }\n steps {\n ...RunStep\n __typename\n }\n insight {\n ...AiInsight\n __typename\n }\n violations {\n ...StackPolicyViolation\n __typename\n }\n policyEngine {\n type\n maxSeverity\n __typename\n }\n infracostResources(limit: 10) {\n ...StackInfracostResource\n __typename\n }\n __typename\n}\n\nfragment User on User {\n id\n pluralId\n name\n email\n emailSettings {\n digest\n __typename\n }\n profile\n backgroundColor\n readTimestamp\n roles {\n admin\n __typename\n }\n personas {\n ...Persona\n __typename\n }\n homepage\n __typename\n}\n\nfragment Persona on Persona {\n id\n name\n description\n bindings {\n ...PolicyBinding\n __typename\n }\n configuration {\n ...PersonaConfiguration\n __typename\n }\n __typename\n}\n\nfragment PolicyBinding on PolicyBinding {\n id\n user {\n id\n name\n email\n __typename\n }\n group {\n id\n name\n __typename\n }\n __typename\n}\n\nfragment PersonaConfiguration on PersonaConfiguration {\n all\n deployments {\n addOns\n clusters\n pipelines\n providers\n repositories\n services\n __typename\n }\n home {\n manager\n security\n __typename\n }\n flows {\n pipelines\n previews\n workbenches\n __typename\n }\n sidebar {\n audits\n flows\n kubernetes\n pullRequests\n settings\n backups\n stacks\n workbenches\n __typename\n }\n services {\n configuration\n secrets\n __typename\n }\n ai {\n pr\n __typename\n }\n __typename\n}\n\nfragment ObservableMetric on ObservableMetric {\n provider {\n name\n type\n __typename\n }\n identifier\n __typename\n}\n\nfragment StackConfiguration on StackConfiguration {\n version\n image\n terraform {\n parallelism\n refresh\n __typename\n }\n terragrunt {\n parallelism\n refresh\n __typename\n }\n pulumi {\n parallel\n refresh\n stack\n backendUrl\n __typename\n }\n aiApproval {\n enabled\n file\n ignoreCancel\n git {\n files\n folder\n ref\n __typename\n }\n __typename\n }\n __typename\n}\n\nfragment StackState on StackState {\n id\n plan\n state {\n ...StackStateResource\n __typename\n }\n __typename\n}\n\nfragment StackStateResource on StackStateResource {\n name\n resource\n identifier\n links\n configuration\n __typename\n}\n\nfragment GitRepository on GitRepository {\n id\n url\n health\n authMethod\n editable\n error\n insertedAt\n pulledAt\n updatedAt\n urlFormat\n httpsPath\n recurseSubmodules\n __typename\n}\n\nfragment PullRequest on PullRequest {\n ...PullRequestBasic\n service {\n id\n name\n protect\n deletedAt\n __typename\n }\n cluster {\n ...ClusterBasic\n __typename\n }\n labels\n patch\n __typename\n}\n\nfragment PullRequestBasic on PullRequest {\n id\n url\n title\n creator\n status\n insertedAt\n updatedAt\n __typename\n}\n\nfragment ClusterBasic on Cluster {\n ...ClusterTiny\n protect\n deletedAt\n version\n currentVersion\n __typename\n}\n\nfragment ClusterTiny on Cluster {\n ...ClusterMinimal\n self\n upgradePlan {\n compatibilities\n deprecations\n incompatibilities\n __typename\n }\n virtual\n __typename\n}\n\nfragment ClusterMinimal on Cluster {\n id\n name\n handle\n provider {\n name\n cloud\n __typename\n }\n distro\n __typename\n}\n\nfragment StackOutput on StackOutput {\n name\n value\n secret\n __typename\n}\n\nfragment StackEnvironment on StackEnvironment {\n name\n value\n secret\n __typename\n}\n\nfragment ServiceErrors on ServiceError {\n source\n message\n warning\n __typename\n}\n\nfragment StackFile on StackFile {\n path\n content\n __typename\n}\n\nfragment JobGateSpec on JobGateSpec {\n annotations\n containers {\n ...ContainerSpec\n __typename\n }\n labels\n namespace\n raw\n serviceAccount\n __typename\n}\n\nfragment ContainerSpec on ContainerSpec {\n args\n env {\n name\n value\n __typename\n }\n envFrom {\n configMap\n secret\n __typename\n }\n image\n __typename\n}\n\nfragment RunStep on RunStep {\n id\n name\n insertedAt\n updatedAt\n status\n stage\n args\n cmd\n index\n logs {\n id\n updatedAt\n insertedAt\n logs\n __typename\n }\n __typename\n}\n\nfragment AiInsight on AiInsight {\n id\n text\n summary\n sha\n freshness\n updatedAt\n insertedAt\n error {\n message\n source\n __typename\n }\n ...AiInsightContext\n __typename\n}\n\nfragment AiInsightContext on AiInsight {\n evidence {\n ...AiInsightEvidence\n __typename\n }\n cluster {\n id\n name\n distro\n provider {\n cloud\n __typename\n }\n __typename\n }\n clusterInsightComponent {\n id\n name\n __typename\n }\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n serviceComponent {\n id\n name\n service {\n id\n name\n cluster {\n ...ClusterMinimal\n __typename\n }\n __typename\n }\n __typename\n }\n stack {\n id\n name\n type\n __typename\n }\n stackRun {\n id\n message\n type\n stack {\n id\n name\n __typename\n }\n __typename\n }\n alert {\n id\n title\n message\n __typename\n }\n __typename\n}\n\nfragment AiInsightEvidence on AiInsightEvidence {\n id\n type\n logs {\n ...LogsEvidence\n __typename\n }\n pullRequest {\n ...PullRequestEvidence\n __typename\n }\n alert {\n ...AlertEvidence\n __typename\n }\n knowledge {\n ...KnowledgeEvidence\n __typename\n }\n insertedAt\n updatedAt\n __typename\n}\n\nfragment LogsEvidence on LogsEvidence {\n clusterId\n serviceId\n line\n lines {\n ...LogLine\n __typename\n }\n __typename\n}\n\nfragment LogLine on LogLine {\n facets {\n ...LogFacet\n __typename\n }\n log\n timestamp\n __typename\n}\n\nfragment LogFacet on LogFacet {\n key\n value\n __typename\n}\n\nfragment PullRequestEvidence on PullRequestEvidence {\n contents\n filename\n patch\n repo\n sha\n title\n url\n __typename\n}\n\nfragment AlertEvidence on AlertEvidence {\n alertId\n title\n resolution\n __typename\n}\n\nfragment KnowledgeEvidence on KnowledgeEvidence {\n name\n observations\n type\n __typename\n}\n\nfragment StackPolicyViolation on StackPolicyViolation {\n id\n insertedAt\n resolution\n severity\n policyUrl\n policyModule\n policyId\n description\n title\n causes {\n filename\n resource\n start\n end\n lines {\n line\n content\n first\n last\n __typename\n }\n __typename\n }\n __typename\n}\n\nfragment StackInfracostResource on StackInfracostResource {\n id\n resourceScope\n projectName\n name\n resourceType\n hourlyCost\n monthlyCost\n monthlyUsageCost\n rawResource\n __typename\n}" }, "sha256:93465192438bc04669361741f00e30a84de4538f83b57dec58133a7538658ec3": { "type": "query", diff --git a/assets/src/graph/stacks.graphql b/assets/src/graph/stacks.graphql index 00457cf462..8bc30056f0 100644 --- a/assets/src/graph/stacks.graphql +++ b/assets/src/graph/stacks.graphql @@ -73,6 +73,12 @@ fragment Stack on InfrastructureStack { parallelism refresh } + pulumi { + parallel + refresh + stack + backendUrl + } } repository { id @@ -272,6 +278,12 @@ fragment StackConfiguration on StackConfiguration { parallelism refresh } + pulumi { + parallel + refresh + stack + backendUrl + } aiApproval { enabled file diff --git a/assets/yarn.lock b/assets/yarn.lock index 55a89e3992..5ce32f91f4 100644 --- a/assets/yarn.lock +++ b/assets/yarn.lock @@ -7574,12 +7574,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:22.20.0": - version: 22.20.0 - resolution: "@types/node@npm:22.20.0" +"@types/node@npm:24.10.1": + version: 24.10.1 + resolution: "@types/node@npm:24.10.1" dependencies: - undici-types: ~6.21.0 - checksum: 1e8bb0122ef8a1cccd396e785a371d3a662a475996d34730c97b0f3c5a696b469d69751001698a965c4c1d1c229e2140cb795d730e56e2b3f984229b3774cf9c + undici-types: ~7.16.0 + checksum: c2f370ae7a97c04991e0eee6b57e588a2abef0814a5f6e41fda5a9200cf02ae6654fad51c8372ee203ae4134bab80f5bf441c586f7f50e0fda3ba422f35eb3c0 languageName: node linkType: hard @@ -9625,7 +9625,7 @@ __metadata: "@types/humanize-duration": 3.27.4 "@types/jsdom": 21.1.7 "@types/lodash": 4.17.24 - "@types/node": 22.20.0 + "@types/node": 24.10.1 "@types/react": 19.2.17 "@types/react-dom": 19.2.3 "@typescript-eslint/eslint-plugin": 8.63.0 @@ -19393,13 +19393,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.21.0": - version: 6.21.0 - resolution: "undici-types@npm:6.21.0" - checksum: 46331c7d6016bf85b3e8f20c159d62f5ae471aba1eb3dc52fff35a0259d58dcc7d592d4cc4f00c5f9243fa738a11cfa48bd20203040d4a9e6bc25e807fab7ab3 - languageName: node - linkType: hard - "undici-types@npm:~7.10.0": version: 7.10.0 resolution: "undici-types@npm:7.10.0" @@ -19407,6 +19400,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~7.16.0": + version: 7.16.0 + resolution: "undici-types@npm:7.16.0" + checksum: 1ef68fc6c5bad200c8b6f17de8e5bc5cfdcadc164ba8d7208cd087cfa8583d922d8316a7fd76c9a658c22b4123d3ff847429185094484fbc65377d695c905857 + languageName: node + linkType: hard + "undici@npm:^7.25.0": version: 7.25.0 resolution: "undici@npm:7.25.0" diff --git a/charts/controller/crds/deployments.plural.sh_infrastructurestacks.yaml b/charts/controller/crds/deployments.plural.sh_infrastructurestacks.yaml index d3159e283d..3892aea51e 100644 --- a/charts/controller/crds/deployments.plural.sh_infrastructurestacks.yaml +++ b/charts/controller/crds/deployments.plural.sh_infrastructurestacks.yaml @@ -274,6 +274,35 @@ spec: Image contains the optional Docker image to use for the IaC tool. If not provided, the default image for the tool will be used. type: string + pulumi: + description: Pulumi configuration for this stack. + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a plan + if there are no changes, preventing a stack from being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object tag: description: Tag of the IaC tool Docker image to use. type: string @@ -340,6 +369,36 @@ spec: overrides: description: Overrides for the cron triggered stack run configuration. properties: + pulumi: + description: Pulumi is the pulumi configuration for this stack + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a + plan if there are no changes, preventing a stack from + being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object terraform: description: Terraform is the terraform configuration for this stack @@ -10085,10 +10144,11 @@ spec: type: description: |- Type specifies the IaC tool to use for executing the stack. - One of TERRAFORM, TERRAGRUNT, ANSIBLE, CUSTOM. + One of TERRAFORM, TERRAGRUNT, PULUMI, ANSIBLE, CUSTOM. enum: - TERRAFORM - TERRAGRUNT + - PULUMI - ANSIBLE - CUSTOM type: string diff --git a/charts/controller/crds/deployments.plural.sh_stackdefinitions.yaml b/charts/controller/crds/deployments.plural.sh_stackdefinitions.yaml index 41f477f7fa..6fabb72052 100644 --- a/charts/controller/crds/deployments.plural.sh_stackdefinitions.yaml +++ b/charts/controller/crds/deployments.plural.sh_stackdefinitions.yaml @@ -163,6 +163,35 @@ spec: Image contains the optional Docker image to use for the IaC tool. If not provided, the default image for the tool will be used. type: string + pulumi: + description: Pulumi configuration for this stack. + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a plan + if there are no changes, preventing a stack from being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object tag: description: Tag of the IaC tool Docker image to use. type: string diff --git a/go/client/client.go b/go/client/client.go index c7f9091074..df310b4809 100644 --- a/go/client/client.go +++ b/go/client/client.go @@ -6569,6 +6569,7 @@ type StackConfigurationFragment struct { Hooks []*StackHookFragment "json:\"hooks,omitempty\" graphql:\"hooks\"" Terraform *StackConfigurationFragment_Terraform "json:\"terraform,omitempty\" graphql:\"terraform\"" Terragrunt *StackConfigurationFragment_Terragrunt "json:\"terragrunt,omitempty\" graphql:\"terragrunt\"" + Pulumi *StackConfigurationFragment_Pulumi "json:\"pulumi,omitempty\" graphql:\"pulumi\"" Ansible *StackConfigurationFragment_Ansible "json:\"ansible,omitempty\" graphql:\"ansible\"" } @@ -6608,6 +6609,12 @@ func (t *StackConfigurationFragment) GetTerragrunt() *StackConfigurationFragment } return t.Terragrunt } +func (t *StackConfigurationFragment) GetPulumi() *StackConfigurationFragment_Pulumi { + if t == nil { + t = &StackConfigurationFragment{} + } + return t.Pulumi +} func (t *StackConfigurationFragment) GetAnsible() *StackConfigurationFragment_Ansible { if t == nil { t = &StackConfigurationFragment{} @@ -11902,6 +11909,45 @@ func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Config return t.Refresh } +type InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12106,6 +12152,45 @@ func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFra return t.Refresh } +type StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12256,6 +12341,45 @@ func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigura return t.Refresh } +type StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12406,6 +12530,45 @@ func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_ return t.Refresh } +type MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12556,6 +12719,45 @@ func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Te return t.Refresh } +type InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12760,6 +12962,45 @@ func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackC return t.Refresh } +type StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -12910,6 +13151,45 @@ func (t *StackRunFragment_Configuration_StackConfigurationFragment_Terragrunt) G return t.Refresh } +type StackRunFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -13060,6 +13340,45 @@ func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Terrag return t.Refresh } +type StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunMinimalFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -13264,6 +13583,45 @@ func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_St return t.Refresh } +type StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -13414,6 +13772,45 @@ func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Terragrun return t.Refresh } +type StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackRunBaseFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -13496,6 +13893,45 @@ func (t *StackConfigurationFragment_Terragrunt) GetRefresh() *bool { return t.Refresh } +type StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -27478,6 +27914,45 @@ func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_Stac return t.Refresh } +type ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -27628,6 +28103,45 @@ func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_Stac return t.Refresh } +type ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListClusterStacks_ClusterStackRuns_Edges_StackRunEdgeFragment_Node_StackRunFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -27814,6 +28328,45 @@ func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFrag return t.Refresh } +type ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListClusterMinimalStacks_ClusterStackRuns_Edges_MinimalStackRunEdgeFragment_Node_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -27982,6 +28535,45 @@ func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStack return t.Refresh } +type ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListInfrastructureStacks_InfrastructureStacks_Edges_InfrastructureStackEdgeFragment_Node_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -28150,6 +28742,45 @@ func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_Stack return t.Refresh } +type GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetStackRunMinimal_StackRun_StackRunMinimalFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -28365,6 +28996,45 @@ func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment return t.Refresh } +type GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetStackRun_StackRun_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -28515,6 +29185,45 @@ func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationF return t.Refresh } +type GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetStackRun_StackRun_StackRunFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -28719,6 +29428,45 @@ func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStack return t.Refresh } +type GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetStackRunBase_StackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -28869,6 +29617,45 @@ func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfig return t.Refresh } +type GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetStackRunBase_StackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29073,6 +29860,45 @@ func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_Infrastructure return t.Refresh } +type UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29223,6 +30049,45 @@ func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackC return t.Refresh } +type UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type UpdateStackRun_UpdateStackRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29373,6 +30238,45 @@ func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_Stack return t.Refresh } +type CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type CreateStack_CreateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29523,6 +30427,45 @@ func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_Stack return t.Refresh } +type UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type UpdateStack_UpdateStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29673,6 +30616,45 @@ func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_ return t.Refresh } +type GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type GetInfrastructureStack_InfrastructureStack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -29932,6 +30914,45 @@ func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stac return t.Refresh } +type ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -30082,6 +31103,45 @@ func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Conf return t.Refresh } +type ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type ListStackRuns_InfrastructureStack_Runs_Edges_Node_StackRunFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -30326,6 +31386,45 @@ func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFra return t.Refresh } +type TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type TriggerRun_TriggerRun_StackRunBaseFragment_Stack_InfrastructureStackFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -30476,6 +31575,45 @@ func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigura return t.Refresh } +type TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi struct { + ApproveEmpty *bool "json:\"approveEmpty,omitempty\" graphql:\"approveEmpty\"" + BackendURL *string "json:\"backendUrl,omitempty\" graphql:\"backendUrl\"" + Parallel *int64 "json:\"parallel,omitempty\" graphql:\"parallel\"" + Refresh *bool "json:\"refresh,omitempty\" graphql:\"refresh\"" + Stack *string "json:\"stack,omitempty\" graphql:\"stack\"" +} + +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetApproveEmpty() *bool { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.ApproveEmpty +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetBackendURL() *string { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.BackendURL +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetParallel() *int64 { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Parallel +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetRefresh() *bool { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Refresh +} +func (t *TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi) GetStack() *string { + if t == nil { + t = &TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Pulumi{} + } + return t.Stack +} + type TriggerRun_TriggerRun_StackRunBaseFragment_Configuration_StackConfigurationFragment_Ansible struct { ConfigFile *string "json:\"configFile,omitempty\" graphql:\"configFile\"" Inventory *string "json:\"inventory,omitempty\" graphql:\"inventory\"" @@ -58633,6 +59771,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -58922,6 +60067,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -59090,6 +60242,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -59284,6 +60443,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -59532,6 +60698,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -59867,6 +61040,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -60202,6 +61382,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -60495,6 +61682,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -60723,6 +61917,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -61006,6 +62207,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -61706,6 +62914,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook @@ -62045,6 +63260,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook diff --git a/go/client/generated/persisted-queries/queries.json b/go/client/generated/persisted-queries/queries.json index 7179c73056..9db8c1c0ff 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:01cf1d8c1abdfa71e87dc4be063fe972e8f85b8406be02ce76f86a0cd9db33ed":"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\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: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: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:0911360207edf866b4a5100f920697c1664362cbd37a47005779154e94d043ee":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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:0b5c64a38107f8bec7cbc16550c668e52c4cf388dadb28b4959b57bbb425d870":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:12bae7211387b1e4be1fbd50539d15bdfeada8c14f98c9aecd08b0c900cf1a45":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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:139dc929d9ae032fa2d9099bd528fc7ad97d813ebfcad0e4539bb511a14a225f":"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\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: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: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: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: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:1d627feea3bf4ebce92e9c71b6e3d240f5f49bc41bf9ca96ceed87000e58bcaa":"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\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: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:33e7a7852b7e8b7149ac3c6d4b27116ee155906962d9ebd91bfafd54d64e4c1a":"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\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: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:3e11472f52f643edda9e94b80816f0941e82d9604f8c6a6f1b6588bb34989be3":"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\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: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: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:47b5cfa2529ca2c8f9ae84452c3b32d1733a38b61fa0b12ddfd909c6d39c64b2":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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: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: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: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: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:6e51e9907511ff9132a3047cd4bed1ac437d03f9dee6d56a0d5b39e36fa37475":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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:821963f6b15c4f3df63c0c9302c5557e1f8a4fb91c2aae8dffc613ee17c5415d":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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: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:a99a005eccc4ee60122f5d669dc1315cea326f38e756336a95276a5d22dfe6d7":"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\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: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:b2e5aea0340e844bc896c25722cec949d593264c8e4e0df1468e141fbb7f069b":"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\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: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:b54f0ae51aac6d7dc81b5f7f16b9dd01abc363a60a58467705e07a5d4102773d":"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\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: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:c355f51035dc94565af6988241ad47328d21ea9f0c4b7c029ce94b3ab7ef9658":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:c88713a119b6e6f27215780a3363a09f2fec9724d25108c70fac096e21fffff9":"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\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: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: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:cec9b4d5b67848e579abde02f52d057dadf5ccbb49eab1ef36a679be9de83700":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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:d21450de4b03b86f015642900b8575cb1577aa3fafd05b7071a313da5c66d307":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:e3b7988343c849e3b2323417a25af123b14e8eb6063b76451d12ddcac14baa1a":"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\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:e3eada86f8c3ec736921f1df12c0a2ca214bf12d1cf99731a3cdf10ea939ed17":"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\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: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:e640a53e3ada86fba6898b3910afd538a54e5d24d4e3ae200c3da938b199f66e":"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\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: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:ea58f9f10ce4afd232cc511a176340202c72303c811ede3f65c05bd9dad0fb29":"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\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: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:eba5d93ae0d5aaaf6cc6810cf97766ccf632353b04a5c06fe6fdb99ad9c0f3df":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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:f1a778e0002f4c9f6fa9a932aba45e60b19ae992c94755d39a83f4c7346856bb":"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\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:f1b3f49f2a8a2ba606903a8e3cb9dfbdd96ac632b7a6be4fcb56d689cbab1cf4":"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\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: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:fb1d2d744d6a184a1770e2d61b290cc56ceb0b6b848d659d2b607e344315e6bc":"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\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: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: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: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: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:0911360207edf866b4a5100f920697c1664362cbd37a47005779154e94d043ee":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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:0b5c64a38107f8bec7cbc16550c668e52c4cf388dadb28b4959b57bbb425d870":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:12bae7211387b1e4be1fbd50539d15bdfeada8c14f98c9aecd08b0c900cf1a45":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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:47b5cfa2529ca2c8f9ae84452c3b32d1733a38b61fa0b12ddfd909c6d39c64b2":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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: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: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:6e51e9907511ff9132a3047cd4bed1ac437d03f9dee6d56a0d5b39e36fa37475":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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:821963f6b15c4f3df63c0c9302c5557e1f8a4fb91c2aae8dffc613ee17c5415d":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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: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: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:c355f51035dc94565af6988241ad47328d21ea9f0c4b7c029ce94b3ab7ef9658":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:cec9b4d5b67848e579abde02f52d057dadf5ccbb49eab1ef36a679be9de83700":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:d21450de4b03b86f015642900b8575cb1577aa3fafd05b7071a313da5c66d307":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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: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:e3b7988343c849e3b2323417a25af123b14e8eb6063b76451d12ddcac14baa1a":"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\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: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:e640a53e3ada86fba6898b3910afd538a54e5d24d4e3ae200c3da938b199f66e":"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\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: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:ea58f9f10ce4afd232cc511a176340202c72303c811ede3f65c05bd9dad0fb29":"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\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: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:eba5d93ae0d5aaaf6cc6810cf97766ccf632353b04a5c06fe6fdb99ad9c0f3df":"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\tconfiguration {\n\t\thttp {\n\t\t\turl\n\t\t\tmethod\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\tprometheus {\n\t\t\turl\n\t\t\tusername\n\t\t\ttenantId\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}\n\t\tlinear {\n\t\t\turl\n\t\t}\n\t\tatlassian {\n\t\t\turl\n\t\t\temail\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}\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: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:f1a778e0002f4c9f6fa9a932aba45e60b19ae992c94755d39a83f4c7346856bb":"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\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: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: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/stack.graphql b/go/client/graph/stack.graphql index 2c98756823..13222beffc 100644 --- a/go/client/graph/stack.graphql +++ b/go/client/graph/stack.graphql @@ -240,6 +240,13 @@ fragment StackConfigurationFragment on StackConfiguration { refresh approveEmpty } + pulumi { + parallel + refresh + approveEmpty + stack + backendUrl + } ansible { inventory playbook diff --git a/go/client/models_gen.go b/go/client/models_gen.go index 8e17995fa6..49e555dfaa 100644 --- a/go/client/models_gen.go +++ b/go/client/models_gen.go @@ -7242,6 +7242,32 @@ type PullabilityStatistic struct { Count int64 `json:"count"` } +type PulumiConfiguration struct { + // equivalent to the --parallel flag in pulumi preview, up, and destroy + Parallel *int64 `json:"parallel,omitempty"` + // equivalent to the --refresh flag in pulumi preview, up, and destroy + Refresh *bool `json:"refresh,omitempty"` + // whether to auto-approve a plan if there are no changes, preventing a stack from being blocked + ApproveEmpty *bool `json:"approveEmpty,omitempty"` + // equivalent to the --stack flag in pulumi preview, up, and destroy + Stack *string `json:"stack,omitempty"` + // optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs + BackendURL *string `json:"backendUrl,omitempty"` +} + +type PulumiConfigurationAttributes struct { + // equivalent to the --parallel flag in pulumi preview, up, and destroy + Parallel *int64 `json:"parallel,omitempty"` + // equivalent to the --refresh flag in pulumi preview, up, and destroy + Refresh *bool `json:"refresh,omitempty"` + // whether to auto-approve a plan if there are no changes, preventing a stack from being blocked + ApproveEmpty *bool `json:"approveEmpty,omitempty"` + // equivalent to the --stack flag in pulumi preview, up, and destroy + Stack *string `json:"stack,omitempty"` + // optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs + BackendURL *string `json:"backendUrl,omitempty"` +} + type RbacAttributes struct { ReadBindings []*PolicyBindingAttributes `json:"readBindings,omitempty"` WriteBindings []*PolicyBindingAttributes `json:"writeBindings,omitempty"` @@ -8732,6 +8758,8 @@ type StackConfiguration struct { Terraform *TerraformConfiguration `json:"terraform,omitempty"` // the terragrunt configuration for this stack Terragrunt *TerragruntConfiguration `json:"terragrunt,omitempty"` + // the pulumi configuration for this stack + Pulumi *PulumiConfiguration `json:"pulumi,omitempty"` // the ansible configuration for this stack Ansible *AnsibleConfiguration `json:"ansible,omitempty"` // the ai approval configuration for this stack @@ -8751,6 +8779,8 @@ type StackConfigurationAttributes struct { Terraform *TerraformConfigurationAttributes `json:"terraform,omitempty"` // the terragrunt configuration for this stack Terragrunt *TerragruntConfigurationAttributes `json:"terragrunt,omitempty"` + // the pulumi configuration for this stack + Pulumi *PulumiConfigurationAttributes `json:"pulumi,omitempty"` // the ansible configuration for this stack Ansible *AnsibleConfigurationAttributes `json:"ansible,omitempty"` // the ai approval configuration for this stack @@ -8896,6 +8926,8 @@ type StackOverrides struct { Terraform *TerraformConfiguration `json:"terraform,omitempty"` // the terragrunt configuration for this stack Terragrunt *TerragruntConfiguration `json:"terragrunt,omitempty"` + // the pulumi configuration for this stack + Pulumi *PulumiConfiguration `json:"pulumi,omitempty"` } type StackOverridesAttributes struct { @@ -8903,6 +8935,8 @@ type StackOverridesAttributes struct { Terraform *TerraformConfigurationAttributes `json:"terraform,omitempty"` // the terragrunt configuration for this stack Terragrunt *TerragruntConfigurationAttributes `json:"terragrunt,omitempty"` + // the pulumi configuration for this stack + Pulumi *PulumiConfigurationAttributes `json:"pulumi,omitempty"` } type StackPolicyViolation struct { @@ -16628,6 +16662,7 @@ const ( StackTypeAnsible StackType = "ANSIBLE" StackTypeCustom StackType = "CUSTOM" StackTypeTerragrunt StackType = "TERRAGRUNT" + StackTypePulumi StackType = "PULUMI" ) var AllStackType = []StackType{ @@ -16635,11 +16670,12 @@ var AllStackType = []StackType{ StackTypeAnsible, StackTypeCustom, StackTypeTerragrunt, + StackTypePulumi, } func (e StackType) IsValid() bool { switch e { - case StackTypeTerraform, StackTypeAnsible, StackTypeCustom, StackTypeTerragrunt: + case StackTypeTerraform, StackTypeAnsible, StackTypeCustom, StackTypeTerragrunt, StackTypePulumi: return true } return false diff --git a/go/controller/api/v1alpha1/infrastructurestack_types.go b/go/controller/api/v1alpha1/infrastructurestack_types.go index a6aa719b8c..c41da53688 100644 --- a/go/controller/api/v1alpha1/infrastructurestack_types.go +++ b/go/controller/api/v1alpha1/infrastructurestack_types.go @@ -17,6 +17,8 @@ limitations under the License. package v1alpha1 import ( + "fmt" + corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -64,8 +66,8 @@ type InfrastructureStackSpec struct { Name *string `json:"name,omitempty"` // Type specifies the IaC tool to use for executing the stack. - // One of TERRAFORM, TERRAGRUNT, ANSIBLE, CUSTOM. - // +kubebuilder:validation:Enum=TERRAFORM;TERRAGRUNT;ANSIBLE;CUSTOM + // One of TERRAFORM, TERRAGRUNT, PULUMI, ANSIBLE, CUSTOM. + // +kubebuilder:validation:Enum=TERRAFORM;TERRAGRUNT;PULUMI;ANSIBLE;CUSTOM // +kubebuilder:validation:Required Type console.StackType `json:"type"` @@ -176,6 +178,14 @@ type InfrastructureStackSpec struct { Reconciliation *Reconciliation `json:"reconciliation,omitempty"` } +func (s *InfrastructureStackSpec) Validate() error { + if s.Type == console.StackTypePulumi && s.PolicyEngine != nil { + return fmt.Errorf("policyEngine is not supported for PULUMI stacks") + } + + return nil +} + // StackFile represents a file to mount from secrets into the stack execution environment. type StackFile struct { // MountPath is the path where the file will be mounted in the stack execution environment. @@ -211,6 +221,10 @@ type StackConfiguration struct { // +kubebuilder:validation:Optional Terragrunt *TerragruntConfiguration `json:"terragrunt,omitempty"` + // Pulumi configuration for this stack. + // +kubebuilder:validation:Optional + Pulumi *PulumiConfiguration `json:"pulumi,omitempty"` + // Ansible configuration for this stack. // +kubebuilder:validation:Optional Ansible *AnsibleConfiguration `json:"ansible,omitempty"` @@ -260,6 +274,32 @@ type TerragruntConfiguration struct { ApproveEmpty *bool `json:"approveEmpty,omitempty"` } +type PulumiConfiguration struct { + // Parallel is the number of resource operations to run concurrently, + // equivalent to the --parallel flag in pulumi preview, up, and destroy. + // +kubebuilder:validation:Optional + Parallel *int64 `json:"parallel,omitempty"` + + // Refresh is whether to refresh the state of the stack, + // equivalent to the --refresh flag in pulumi preview, up, and destroy. + // +kubebuilder:validation:Optional + Refresh *bool `json:"refresh,omitempty"` + + // ApproveEmpty is whether to auto-approve a plan if there are no changes, preventing a stack from being blocked. + // +kubebuilder:validation:Optional + ApproveEmpty *bool `json:"approveEmpty,omitempty"` + + // Stack is the pulumi stack name to operate on, + // equivalent to the --stack flag in pulumi preview, up, and destroy. + // +kubebuilder:validation:Optional + Stack *string `json:"stack,omitempty"` + + // BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + // It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + // +kubebuilder:validation:Optional + BackendUrl *string `json:"backendUrl,omitempty"` +} + type AnsibleConfiguration struct { // Playbook is the ansible playbook to run. // +kubebuilder:validation:Optional @@ -351,6 +391,10 @@ type StackOverrides struct { // Terragrunt is the terragrunt configuration for this stack // +kubebuilder:validation:Optional Terragrunt *TerragruntConfiguration `json:"terragrunt,omitempty"` + + // Pulumi is the pulumi configuration for this stack + // +kubebuilder:validation:Optional + Pulumi *PulumiConfiguration `json:"pulumi,omitempty"` } type StackHook struct { diff --git a/go/controller/api/v1alpha1/infrastructurestack_types_test.go b/go/controller/api/v1alpha1/infrastructurestack_types_test.go new file mode 100644 index 0000000000..149f9c5bca --- /dev/null +++ b/go/controller/api/v1alpha1/infrastructurestack_types_test.go @@ -0,0 +1,43 @@ +package v1alpha1 + +import ( + "testing" + + console "github.com/pluralsh/console/go/client" + "github.com/samber/lo" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestInfrastructureStackSpecValidateRejectsPulumiPolicyEngine(t *testing.T) { + spec := InfrastructureStackSpec{ + Type: console.StackTypePulumi, + PolicyEngine: &PolicyEngine{ + Type: console.PolicyEngineTypeTrivy, + }, + } + + err := spec.Validate() + require.Error(t, err) + assert.Contains(t, err.Error(), "policyEngine is not supported for PULUMI stacks") +} + +func TestInfrastructureStackSpecValidateAllowsPulumiWithoutPolicyEngine(t *testing.T) { + spec := InfrastructureStackSpec{ + Type: console.StackTypePulumi, + } + + require.NoError(t, spec.Validate()) +} + +func TestInfrastructureStackSpecValidateAllowsTerraformPolicyEngine(t *testing.T) { + spec := InfrastructureStackSpec{ + Type: console.StackTypeTerraform, + PolicyEngine: &PolicyEngine{ + Type: console.PolicyEngineTypeTrivy, + MaxSeverity: lo.ToPtr(console.VulnSeverityHigh), + }, + } + + require.NoError(t, spec.Validate()) +} diff --git a/go/controller/api/v1alpha1/stackdefinition_types.go b/go/controller/api/v1alpha1/stackdefinition_types.go index e9c1f49f5b..915852a581 100644 --- a/go/controller/api/v1alpha1/stackdefinition_types.go +++ b/go/controller/api/v1alpha1/stackdefinition_types.go @@ -112,6 +112,15 @@ func (in *StackDefinition) Attributes() console.StackDefinitionAttributes { ApproveEmpty: conf.Terragrunt.ApproveEmpty, } } + if conf.Pulumi != nil { + result.Configuration.Pulumi = &console.PulumiConfigurationAttributes{ + Parallel: conf.Pulumi.Parallel, + Refresh: conf.Pulumi.Refresh, + ApproveEmpty: conf.Pulumi.ApproveEmpty, + Stack: conf.Pulumi.Stack, + BackendURL: conf.Pulumi.BackendUrl, + } + } } return result diff --git a/go/controller/api/v1alpha1/zz_generated.deepcopy.go b/go/controller/api/v1alpha1/zz_generated.deepcopy.go index c07380c034..1539a72859 100644 --- a/go/controller/api/v1alpha1/zz_generated.deepcopy.go +++ b/go/controller/api/v1alpha1/zz_generated.deepcopy.go @@ -7527,6 +7527,46 @@ func (in *ProjectSpec) DeepCopy() *ProjectSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PulumiConfiguration) DeepCopyInto(out *PulumiConfiguration) { + *out = *in + if in.Parallel != nil { + in, out := &in.Parallel, &out.Parallel + *out = new(int64) + **out = **in + } + if in.Refresh != nil { + in, out := &in.Refresh, &out.Refresh + *out = new(bool) + **out = **in + } + if in.ApproveEmpty != nil { + in, out := &in.ApproveEmpty, &out.ApproveEmpty + *out = new(bool) + **out = **in + } + if in.Stack != nil { + in, out := &in.Stack, &out.Stack + *out = new(string) + **out = **in + } + if in.BackendUrl != nil { + in, out := &in.BackendUrl, &out.BackendUrl + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulumiConfiguration. +func (in *PulumiConfiguration) DeepCopy() *PulumiConfiguration { + if in == nil { + return nil + } + out := new(PulumiConfiguration) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Reconciliation) DeepCopyInto(out *Reconciliation) { *out = *in @@ -9362,6 +9402,11 @@ func (in *StackConfiguration) DeepCopyInto(out *StackConfiguration) { *out = new(TerragruntConfiguration) (*in).DeepCopyInto(*out) } + if in.Pulumi != nil { + in, out := &in.Pulumi, &out.Pulumi + *out = new(PulumiConfiguration) + (*in).DeepCopyInto(*out) + } if in.Ansible != nil { in, out := &in.Ansible, &out.Ansible *out = new(AnsibleConfiguration) @@ -9601,6 +9646,11 @@ func (in *StackOverrides) DeepCopyInto(out *StackOverrides) { *out = new(TerragruntConfiguration) (*in).DeepCopyInto(*out) } + if in.Pulumi != nil { + in, out := &in.Pulumi, &out.Pulumi + *out = new(PulumiConfiguration) + (*in).DeepCopyInto(*out) + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackOverrides. diff --git a/go/controller/config/crd/bases/deployments.plural.sh_infrastructurestacks.yaml b/go/controller/config/crd/bases/deployments.plural.sh_infrastructurestacks.yaml index d3159e283d..3892aea51e 100644 --- a/go/controller/config/crd/bases/deployments.plural.sh_infrastructurestacks.yaml +++ b/go/controller/config/crd/bases/deployments.plural.sh_infrastructurestacks.yaml @@ -274,6 +274,35 @@ spec: Image contains the optional Docker image to use for the IaC tool. If not provided, the default image for the tool will be used. type: string + pulumi: + description: Pulumi configuration for this stack. + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a plan + if there are no changes, preventing a stack from being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object tag: description: Tag of the IaC tool Docker image to use. type: string @@ -340,6 +369,36 @@ spec: overrides: description: Overrides for the cron triggered stack run configuration. properties: + pulumi: + description: Pulumi is the pulumi configuration for this stack + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a + plan if there are no changes, preventing a stack from + being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object terraform: description: Terraform is the terraform configuration for this stack @@ -10085,10 +10144,11 @@ spec: type: description: |- Type specifies the IaC tool to use for executing the stack. - One of TERRAFORM, TERRAGRUNT, ANSIBLE, CUSTOM. + One of TERRAFORM, TERRAGRUNT, PULUMI, ANSIBLE, CUSTOM. enum: - TERRAFORM - TERRAGRUNT + - PULUMI - ANSIBLE - CUSTOM type: string diff --git a/go/controller/config/crd/bases/deployments.plural.sh_stackdefinitions.yaml b/go/controller/config/crd/bases/deployments.plural.sh_stackdefinitions.yaml index 41f477f7fa..6fabb72052 100644 --- a/go/controller/config/crd/bases/deployments.plural.sh_stackdefinitions.yaml +++ b/go/controller/config/crd/bases/deployments.plural.sh_stackdefinitions.yaml @@ -163,6 +163,35 @@ spec: Image contains the optional Docker image to use for the IaC tool. If not provided, the default image for the tool will be used. type: string + pulumi: + description: Pulumi configuration for this stack. + properties: + approveEmpty: + description: ApproveEmpty is whether to auto-approve a plan + if there are no changes, preventing a stack from being blocked. + type: boolean + backendUrl: + description: |- + BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used. + It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. + type: string + parallel: + description: |- + Parallel is the number of resource operations to run concurrently, + equivalent to the --parallel flag in pulumi preview, up, and destroy. + format: int64 + type: integer + refresh: + description: |- + Refresh is whether to refresh the state of the stack, + equivalent to the --refresh flag in pulumi preview, up, and destroy. + type: boolean + stack: + description: |- + Stack is the pulumi stack name to operate on, + equivalent to the --stack flag in pulumi preview, up, and destroy. + type: string + type: object tag: description: Tag of the IaC tool Docker image to use. type: string diff --git a/go/controller/config/samples/pulumi_samples.yaml b/go/controller/config/samples/pulumi_samples.yaml new file mode 100644 index 0000000000..b147cdd4db --- /dev/null +++ b/go/controller/config/samples/pulumi_samples.yaml @@ -0,0 +1,101 @@ +# https://github.com/pluralsh/pulumi-samples +# Harness image from https://github.com/pluralsh/console/pull/3820 (sha-a9fadd4) +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: Cluster +metadata: + name: target-cluster + namespace: default +spec: + handle: mgmt +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: GitRepository +metadata: + name: pulumi-samples + namespace: default +spec: + url: https://github.com/pluralsh/pulumi-samples.git +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: InfrastructureStack +metadata: + name: pulumi-sample-typescript-aws-s3 + namespace: default +spec: + type: PULUMI + approval: true + repositoryRef: + name: pulumi-samples + clusterRef: + name: target-cluster + git: + ref: main + folder: typescript-aws-s3 + configuration: + tag: sha-a9fadd4-pulumi-3.251 + pulumi: + parallel: 10 + refresh: true + approveEmpty: true + stack: dev + jobSpec: + namespace: plrl-deploy-operator + serviceAccount: stacks +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: InfrastructureStack +metadata: + name: pulumi-sample-typescript-local-file + namespace: default +spec: + type: PULUMI + approval: true + repositoryRef: + name: pulumi-samples + clusterRef: + name: target-cluster + git: + ref: main + folder: typescript-local-file + configuration: + tag: sha-a9fadd4-pulumi-3.251 + pulumi: + parallel: 10 + refresh: true + approveEmpty: true + stack: dev +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: InfrastructureStack +metadata: + name: pulumi-sample-typescript-random + namespace: default +spec: + type: PULUMI + repositoryRef: + name: pulumi-samples + clusterRef: + name: target-cluster + git: + ref: main + folder: typescript-random + configuration: + tag: sha-a9fadd4-pulumi-3.251 +--- +apiVersion: deployments.plural.sh/v1alpha1 +kind: InfrastructureStack +metadata: + name: pulumi-sample-go-random + namespace: default +spec: + type: PULUMI + repositoryRef: + name: pulumi-samples + clusterRef: + name: target-cluster + git: + ref: main + folder: go-random + configuration: + tag: sha-a9fadd4-pulumi-3.251 diff --git a/go/controller/docs/api.md b/go/controller/docs/api.md index a1044a620d..9e7cccda6a 100644 --- a/go/controller/docs/api.md +++ b/go/controller/docs/api.md @@ -2159,7 +2159,7 @@ _Appears in:_ | Field | Description | Default | Validation | | --- | --- | --- | --- | | `name` _string_ | Name of this stack.
If not provided, the name from InfrastructureStack.ObjectMeta will be used. | | Optional: \{\}
| -| `type` _[StackType](#stacktype)_ | Type specifies the IaC tool to use for executing the stack.
One of TERRAFORM, TERRAGRUNT, ANSIBLE, CUSTOM. | | Enum: [TERRAFORM TERRAGRUNT ANSIBLE CUSTOM]
Required: \{\}
| +| `type` _[StackType](#stacktype)_ | Type specifies the IaC tool to use for executing the stack.
One of TERRAFORM, TERRAGRUNT, PULUMI, ANSIBLE, CUSTOM. | | Enum: [TERRAFORM TERRAGRUNT PULUMI ANSIBLE CUSTOM]
Required: \{\}
| | `interval` _string_ | Interval specifies the interval at which the stack will be reconciled, default is 5m | | Optional: \{\}
| | `repositoryRef` _[ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#objectreference-v1-core)_ | RepositoryRef references the GitRepository containing the IaC source code. Leave empty to use git:url instead. | | Optional: \{\}
| | `clusterRef` _[ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#objectreference-v1-core)_ | ClusterRef references the target Cluster where this stack will be executed. | | Optional: \{\}
| @@ -4132,6 +4132,27 @@ _Appears in:_ | `reconciliation` _[Reconciliation](#reconciliation)_ | Reconciliation settings for this resource.
Controls drift detection and reconciliation intervals. | | Optional: \{\}
| +#### PulumiConfiguration + + + + + + + +_Appears in:_ +- [StackConfiguration](#stackconfiguration) +- [StackOverrides](#stackoverrides) + +| Field | Description | Default | Validation | +| --- | --- | --- | --- | +| `parallel` _integer_ | Parallel is the number of resource operations to run concurrently,
equivalent to the --parallel flag in pulumi preview, up, and destroy. | | Optional: \{\}
| +| `refresh` _boolean_ | Refresh is whether to refresh the state of the stack,
equivalent to the --refresh flag in pulumi preview, up, and destroy. | | Optional: \{\}
| +| `approveEmpty` _boolean_ | ApproveEmpty is whether to auto-approve a plan if there are no changes, preventing a stack from being blocked. | | Optional: \{\}
| +| `stack` _string_ | Stack is the pulumi stack name to operate on,
equivalent to the --stack flag in pulumi preview, up, and destroy. | | Optional: \{\}
| +| `backendUrl` _string_ | BackendUrl is an opaque URL passed to pulumi login for the state backend. When omitted, Pulumi Cloud is used.
It supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs. | | Optional: \{\}
| + + #### Reconciliation @@ -5052,6 +5073,7 @@ _Appears in:_ | `hooks` _[StackHook](#stackhook) array_ | Hooks to run at various stages of the stack run. | | Optional: \{\}
| | `terraform` _[TerraformConfiguration](#terraformconfiguration)_ | Terraform configuration for this stack. | | Optional: \{\}
| | `terragrunt` _[TerragruntConfiguration](#terragruntconfiguration)_ | Terragrunt configuration for this stack. | | Optional: \{\}
| +| `pulumi` _[PulumiConfiguration](#pulumiconfiguration)_ | Pulumi configuration for this stack. | | Optional: \{\}
| | `ansible` _[AnsibleConfiguration](#ansibleconfiguration)_ | Ansible configuration for this stack. | | Optional: \{\}
| | `aiApproval` _[AiApprovalConfiguration](#aiapprovalconfiguration)_ | AiApproval configuration for this stack to be auto-approved by AI according to rules sourced from Git. | | Optional: \{\}
| @@ -5186,6 +5208,7 @@ _Appears in:_ | --- | --- | --- | --- | | `terraform` _[TerraformConfiguration](#terraformconfiguration)_ | Terraform is the terraform configuration for this stack | | Optional: \{\}
| | `terragrunt` _[TerragruntConfiguration](#terragruntconfiguration)_ | Terragrunt is the terragrunt configuration for this stack | | Optional: \{\}
| +| `pulumi` _[PulumiConfiguration](#pulumiconfiguration)_ | Pulumi is the pulumi configuration for this stack | | Optional: \{\}
| #### StackSettings diff --git a/go/controller/internal/controller/infrastructurestack_controller.go b/go/controller/internal/controller/infrastructurestack_controller.go index 2d95848c50..cafae91c32 100644 --- a/go/controller/internal/controller/infrastructurestack_controller.go +++ b/go/controller/internal/controller/infrastructurestack_controller.go @@ -119,6 +119,11 @@ func (r *InfrastructureStackReconciler) Process(ctx context.Context, req ctrl.Re return common.HandleRequeue(result, err, stack.SetCondition) } + if err := stack.Spec.Validate(); err != nil { + utils.MarkCondition(stack.SetCondition, v1alpha1.SynchronizedConditionType, v1.ConditionFalse, v1alpha1.SynchronizedConditionReasonError, err.Error()) + return ctrl.Result{}, err + } + attributes, result, err := r.getDynamicAttributes(ctx, stack) if result != nil || err != nil { return common.HandleRequeue(result, err, stack.SetCondition) @@ -508,6 +513,16 @@ func (r *InfrastructureStackReconciler) stackOverridesAttributes(overrides *v1al } } + if overrides.Pulumi != nil { + result.Pulumi = &console.PulumiConfigurationAttributes{ + Parallel: overrides.Pulumi.Parallel, + Refresh: overrides.Pulumi.Refresh, + ApproveEmpty: overrides.Pulumi.ApproveEmpty, + Stack: overrides.Pulumi.Stack, + BackendURL: overrides.Pulumi.BackendUrl, + } + } + return result } @@ -541,6 +556,16 @@ func (r *InfrastructureStackReconciler) stackConfigurationAttributes(conf *v1alp } } + if conf.Pulumi != nil { + attrs.Pulumi = &console.PulumiConfigurationAttributes{ + Parallel: conf.Pulumi.Parallel, + Refresh: conf.Pulumi.Refresh, + ApproveEmpty: conf.Pulumi.ApproveEmpty, + Stack: conf.Pulumi.Stack, + BackendURL: conf.Pulumi.BackendUrl, + } + } + if conf.Ansible != nil { attrs.Ansible = &console.AnsibleConfigurationAttributes{ Playbook: conf.Ansible.Playbook, diff --git a/go/controller/internal/controller/infrastructurestack_controller_test.go b/go/controller/internal/controller/infrastructurestack_controller_test.go index 3094506a59..679277ef55 100644 --- a/go/controller/internal/controller/infrastructurestack_controller_test.go +++ b/go/controller/internal/controller/infrastructurestack_controller_test.go @@ -92,7 +92,7 @@ var _ = Describe("Infrastructure Stack Controller", Ordered, func() { ObjectMeta: metav1.ObjectMeta{Name: stackName, Namespace: namespace}, Spec: v1alpha1.InfrastructureStackSpec{ Name: lo.ToPtr(stackName), - Type: gqlclient.StackTypeTerraform, + Type: gqlclient.StackTypePulumi, RepositoryRef: corev1.ObjectReference{ Name: repoName, Namespace: namespace, @@ -107,6 +107,9 @@ var _ = Describe("Infrastructure Stack Controller", Ordered, func() { }, Configuration: &v1alpha1.StackConfiguration{ Version: lo.ToPtr("v0.0.1"), + Pulumi: &v1alpha1.PulumiConfiguration{ + BackendUrl: lo.ToPtr("s3://pulumi-state"), + }, }, Environment: []v1alpha1.StackEnvironment{ { @@ -395,7 +398,11 @@ var _ = Describe("Infrastructure Stack Controller", Ordered, func() { fakeConsoleClient := mocks.NewConsoleClientMock(mocks.TestingT) fakeConsoleClient.On("UseCredentials", mock.Anything, mock.Anything).Return("", nil) fakeConsoleClient.On("GetStackByName", mock.Anything, mock.Anything).Return(nil, nil) - fakeConsoleClient.On("CreateStack", mock.Anything, mock.Anything).Return(test.returnCreateStack, nil) + fakeConsoleClient.On("CreateStack", mock.Anything, mock.MatchedBy(func(attributes gqlclient.StackAttributes) bool { + return attributes.Configuration != nil && + attributes.Configuration.Pulumi != nil && + lo.FromPtr(attributes.Configuration.Pulumi.BackendURL) == "s3://pulumi-state" + })).Return(test.returnCreateStack, nil) reconciler := &controller.InfrastructureStackReconciler{ Client: k8sClient, Scheme: k8sClient.Scheme(), diff --git a/go/deployment-operator/Makefile b/go/deployment-operator/Makefile index eae70ea96a..342643ed97 100644 --- a/go/deployment-operator/Makefile +++ b/go/deployment-operator/Makefile @@ -155,6 +155,23 @@ harness-run-terragrunt: docker-build-harness-terragrunt ## run harness --stack-run-id=${PLURAL_STACK_RUN_ID}; \ rm -f $$KUBECONFIG_TMP +.PHONY: harness-run-pulumi +harness-run-pulumi: docker-build-harness-pulumi ## run harness + @KUBECONFIG_TMP=$$(mktemp) && \ + cp $${KUBECONFIG:-$${HOME}/.kube/config} $$KUBECONFIG_TMP && \ + chmod 644 $$KUBECONFIG_TMP && \ + docker run --rm \ + --network=host \ + -v $$KUBECONFIG_TMP:/home/nonroot/.kube/config \ + -e KUBECONFIG=/home/nonroot/.kube/config \ + -e HOME=/home/nonroot \ + harness:latest \ + --v=5 \ + --console-url=${PLURAL_CONSOLE_URL}/ext/gql \ + --console-token=${PLURAL_DEPLOY_TOKEN} \ + --stack-run-id=${PLURAL_STACK_RUN_ID}; \ + rm -f $$KUBECONFIG_TMP + .PHONY: agent-harness-opencode-run agent-harness-opencode-run: docker-build-agent-harness-opencode ## run agent harness w/ opencode docker run \ @@ -349,6 +366,14 @@ docker-build-harness-terragrunt: docker-build-harness-base ## build terragrunt d -f $(WORKSPACES_DIR)/deployment-operator/dockerfiles/harness/terragrunt.Dockerfile \ $(WORKSPACES_DIR) +.PHONY: docker-build-harness-pulumi +docker-build-harness-pulumi: docker-build-harness-base ## build pulumi docker harness image + docker build \ + --build-arg=HARNESS_IMAGE_TAG="latest" \ + -t harness \ + -f $(WORKSPACES_DIR)/deployment-operator/dockerfiles/harness/pulumi.Dockerfile \ + $(WORKSPACES_DIR) + .PHONY: docker-build-agent-harness-base docker-build-agent-harness-base: ## build base docker agent harness image docker build \ diff --git a/go/deployment-operator/dockerfiles/harness/pulumi.Dockerfile b/go/deployment-operator/dockerfiles/harness/pulumi.Dockerfile new file mode 100644 index 0000000000..ac25fd3680 --- /dev/null +++ b/go/deployment-operator/dockerfiles/harness/pulumi.Dockerfile @@ -0,0 +1,53 @@ +ARG PULUMI_VERSION=3.251.0 +ARG NODEJS_VERSION=22 +ARG GO_VERSION=1.26 + +ARG HARNESS_BASE_IMAGE_TAG=latest +ARG HARNESS_BASE_IMAGE_REPO=harness-base +ARG HARNESS_BASE_IMAGE=$HARNESS_BASE_IMAGE_REPO:$HARNESS_BASE_IMAGE_TAG + +FROM alpine:3.22 AS pulumi +ARG TARGETARCH +ARG PULUMI_VERSION + +RUN set -eux; \ + apk add --no-cache ca-certificates wget; \ + case "$TARGETARCH" in \ + amd64) pulumi_arch="x64" ;; \ + arm64) pulumi_arch="arm64" ;; \ + *) echo "unsupported architecture: $TARGETARCH" >&2; exit 1 ;; \ + esac; \ + release_url="https://github.com/pulumi/pulumi/releases/download/v${PULUMI_VERSION}"; \ + archive_name="pulumi-v${PULUMI_VERSION}-linux-${pulumi_arch}.tar.gz"; \ + checksums_name="pulumi-${PULUMI_VERSION}-checksums.txt"; \ + wget -O "${checksums_name}" "${release_url}/${checksums_name}"; \ + wget -O "${archive_name}" "${release_url}/${archive_name}"; \ + grep " ${archive_name}$" "${checksums_name}" | sha256sum -c -; \ + mkdir -p /pulumi; \ + tar -xzf "${archive_name}" -C /pulumi --strip-components=1 + +FROM $HARNESS_BASE_IMAGE AS final + +# Node.js and Go only; Python omitted for now. +ARG NODEJS_VERSION +ARG GO_VERSION + +USER root + +RUN apk add --no-cache \ + nodejs-${NODEJS_VERSION} \ + go-${GO_VERSION} \ + npm && \ + mkdir -p /plural/.cache/go /plural/.cache/go-build /plural/.cache/npm /plural/.pulumi && \ + chown -R 65532:65532 /plural/.cache /plural/.pulumi + +COPY --from=pulumi /pulumi/pulumi /bin/pulumi +COPY --from=pulumi /pulumi/pulumi-language-nodejs /bin/pulumi-language-nodejs +COPY --from=pulumi /pulumi/pulumi-language-go /bin/pulumi-language-go + +ENV GOPATH="/plural/.cache/go" +ENV GOCACHE="/plural/.cache/go-build" +ENV NPM_CONFIG_CACHE="/plural/.cache/npm" +ENV PULUMI_HOME="/plural/.pulumi" + +USER 65532:65532 diff --git a/go/deployment-operator/internal/controller/stackrunjob_job.go b/go/deployment-operator/internal/controller/stackrunjob_job.go index b64db683ec..7a0a556a1d 100644 --- a/go/deployment-operator/internal/controller/stackrunjob_job.go +++ b/go/deployment-operator/internal/controller/stackrunjob_job.go @@ -30,6 +30,7 @@ var ( console.StackTypeTerraform: "1.8", console.StackTypeAnsible: "latest", console.StackTypeTerragrunt: "1.8", + console.StackTypePulumi: "3.251", } stackRunDefaultJobVolume = corev1.Volume{ diff --git a/go/deployment-operator/internal/controller/stackrunjob_job_test.go b/go/deployment-operator/internal/controller/stackrunjob_job_test.go index 500bf82334..55d290439c 100644 --- a/go/deployment-operator/internal/controller/stackrunjob_job_test.go +++ b/go/deployment-operator/internal/controller/stackrunjob_job_test.go @@ -57,6 +57,14 @@ func TestGetDefaultContainerImage(t *testing.T) { }, expectedImage: "ghcr.io/pluralsh/harness:0.6.18-terragrunt-1.8", }, + { + name: "pulumi_defaults", + run: &console.StackRunMinimalFragment{ + Type: console.StackTypePulumi, + Configuration: console.StackConfigurationFragment{}, + }, + expectedImage: "ghcr.io/pluralsh/harness:0.6.18-pulumi-3.251", + }, { name: "custom_tag_provided", run: &console.StackRunMinimalFragment{ diff --git a/go/deployment-operator/pkg/harness/controller/controller.go b/go/deployment-operator/pkg/harness/controller/controller.go index 010efca24f..e0810c0980 100644 --- a/go/deployment-operator/pkg/harness/controller/controller.go +++ b/go/deployment-operator/pkg/harness/controller/controller.go @@ -223,6 +223,7 @@ func (in *stackRunController) prepare() error { Variables: variables, Scanner: security.NewScanner(in.stackRun.PolicyEngine), Run: in.stackRun, + Env: in.stackRun.Env(), ConsoleURL: in.stackRun.ConsoleURL, ConsoleToken: in.stackRun.ConsoleToken, }) diff --git a/go/deployment-operator/pkg/harness/controller/controller_hooks.go b/go/deployment-operator/pkg/harness/controller/controller_hooks.go index d302bd0cbc..1b37ab6cf2 100644 --- a/go/deployment-operator/pkg/harness/controller/controller_hooks.go +++ b/go/deployment-operator/pkg/harness/controller/controller_hooks.go @@ -37,6 +37,10 @@ func (in *stackRunController) preStart() error { klog.ErrorS(err, "could not update stack run status") } + if err := in.tool.Prepare(); err != nil { + return fmt.Errorf("could not prepare tool: %w", err) + } + if in.stackRun.ManageState { err := in.tool.ConfigureStateBackend("harness", in.consoleToken, in.stackRun.StateUrls) if err != nil { diff --git a/go/deployment-operator/pkg/harness/stackrun/v1/types.go b/go/deployment-operator/pkg/harness/stackrun/v1/types.go index adc0d7f769..51426ede7d 100644 --- a/go/deployment-operator/pkg/harness/stackrun/v1/types.go +++ b/go/deployment-operator/pkg/harness/stackrun/v1/types.go @@ -33,9 +33,14 @@ type StackRun struct { Environment []*gqlclient.StackEnvironmentFragment Parallelism *int64 + Parallel *int64 Refresh *bool ApproveEmpty *bool + PulumiStack *string + PulumiBackendURL *string + Deleted bool + InventoryFile *string PlaybookFile *string SSHKeyFile *string @@ -71,6 +76,7 @@ func (in *StackRun) FromStackRunBaseFragment(fragment *gqlclient.StackRunBaseFra Variables: fragment.Variables, PolicyEngine: fragment.PolicyEngine, DryRun: fragment.DryRun, + Deleted: fragment.Stack != nil && fragment.Stack.DeletedAt != nil, } if fragment.PluralCreds != nil { @@ -88,6 +94,13 @@ func (in *StackRun) FromStackRunBaseFragment(fragment *gqlclient.StackRunBaseFra run.Refresh = tg.Refresh run.ApproveEmpty = tg.ApproveEmpty } + if pl := fragment.Configuration.Pulumi; pl != nil { + run.Parallel = pl.Parallel + run.Refresh = pl.Refresh + run.ApproveEmpty = pl.ApproveEmpty + run.PulumiStack = pl.Stack + run.PulumiBackendURL = pl.BackendURL + } if ans := fragment.Configuration.Ansible; ans != nil { run.InventoryFile = ans.Inventory run.PlaybookFile = ans.Playbook diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/modifier.go b/go/deployment-operator/pkg/harness/tool/pulumi/modifier.go new file mode 100644 index 0000000000..5c7b7340fa --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/modifier.go @@ -0,0 +1,115 @@ +package pulumi + +import ( + "fmt" + + "github.com/samber/lo" +) + +func appendParallel(args []string, parallel *int64) []string { + if parallel != nil { + return append(args, fmt.Sprintf("--parallel=%d", *parallel)) + } + + return args +} + +func appendRefresh(args []string, refresh *bool) []string { + if refresh == nil { + return args + } + + if *refresh { + return append(args, "--refresh") + } + + return append(args, "--refresh=false") +} + +func appendStack(args []string, stackName string) []string { + if stackName == "" || lo.Contains(args, "--stack") { + return args + } + + return append(args, "--stack", stackName) +} + +func appendNonInteractive(args []string) []string { + if lo.Contains(args, "--non-interactive") { + return args + } + + return append(args, "--non-interactive") +} + +// Args implements [v1.ArgsModifier] type. +func (in *PreviewArgsModifier) Args(args []string) []string { + if !lo.Contains(args, "preview") { + return args + } + + args = appendStack(args, in.stackName) + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + + if !lo.Contains(args, "--save-plan") { + args = append(args, "--save-plan", in.planFile) + } + + return appendNonInteractive(args) +} + +// Args implements [v1.ArgsModifier] type. +func (in *UpArgsModifier) Args(args []string) []string { + if !lo.Contains(args, "up") { + return args + } + + args = appendStack(args, in.stackName) + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + + if !lo.Contains(args, "--plan") { + args = append(args, "--plan", in.planFile) + } + + if !lo.Contains(args, "--yes") { + args = append(args, "--yes") + } + + return appendNonInteractive(args) +} + +// Args implements [v1.ArgsModifier] type. +func (in *DestroyPreviewArgsModifier) Args(args []string) []string { + if !lo.Contains(args, "destroy") { + return args + } + + args = appendStack(args, in.stackName) + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + + if !lo.Contains(args, "--preview-only") { + args = append(args, "--preview-only") + } + + return appendNonInteractive(args) +} + +// Args implements [v1.ArgsModifier] type. +func (in *DestroyArgsModifier) Args(args []string) []string { + if !lo.Contains(args, "destroy") { + return args + } + + args = appendStack(args, in.stackName) + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + + if !lo.Contains(args, "--yes") { + args = append(args, "--yes") + } + + return appendNonInteractive(args) +} diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/modifier_test.go b/go/deployment-operator/pkg/harness/tool/pulumi/modifier_test.go new file mode 100644 index 0000000000..6a62fc96b3 --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/modifier_test.go @@ -0,0 +1,30 @@ +package pulumi + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestUpArgsModifierUsesSavedPlan(t *testing.T) { + modifier := &UpArgsModifier{ + planFile: "pulumi.plan", + stackName: "dev", + } + + assert.Equal(t, + []string{"pulumi", "up", "--stack", "dev", "--plan", "pulumi.plan", "--yes", "--non-interactive"}, + modifier.Args([]string{"pulumi", "up"}), + ) +} + +func TestUpArgsModifierPreservesProvidedPlan(t *testing.T) { + modifier := &UpArgsModifier{ + planFile: "pulumi.plan", + } + + assert.Equal(t, + []string{"pulumi", "up", "--plan", "custom.plan", "--yes", "--non-interactive"}, + modifier.Args([]string{"pulumi", "up", "--plan", "custom.plan"}), + ) +} diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/modifier_types.go b/go/deployment-operator/pkg/harness/tool/pulumi/modifier_types.go new file mode 100644 index 0000000000..8daca27374 --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/modifier_types.go @@ -0,0 +1,73 @@ +package pulumi + +import ( + v1 "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/v1" +) + +type PreviewArgsModifier struct { + v1.DefaultModifier + + planFile string + stackName string + parallel *int64 + refresh *bool +} + +type UpArgsModifier struct { + v1.DefaultModifier + + planFile string + stackName string + parallel *int64 + refresh *bool +} + +type DestroyPreviewArgsModifier struct { + v1.DefaultModifier + + stackName string + parallel *int64 + refresh *bool +} + +type DestroyArgsModifier struct { + v1.DefaultModifier + + stackName string + parallel *int64 + refresh *bool +} + +func (in *Pulumi) NewPreviewArgsModifier(planFileName string) v1.Modifier { + return &PreviewArgsModifier{ + planFile: planFileName, + stackName: in.stackName, + parallel: in.parallel, + refresh: in.refresh, + } +} + +func (in *Pulumi) NewUpArgsModifier(planFileName string) v1.Modifier { + return &UpArgsModifier{ + planFile: planFileName, + stackName: in.stackName, + parallel: in.parallel, + refresh: in.refresh, + } +} + +func (in *Pulumi) NewDestroyPreviewArgsModifier() v1.Modifier { + return &DestroyPreviewArgsModifier{ + stackName: in.stackName, + parallel: in.parallel, + refresh: in.refresh, + } +} + +func (in *Pulumi) NewDestroyArgsModifier() v1.Modifier { + return &DestroyArgsModifier{ + stackName: in.stackName, + parallel: in.parallel, + refresh: in.refresh, + } +} diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/pulumi.go b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi.go new file mode 100644 index 0000000000..5d7ccc46f6 --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi.go @@ -0,0 +1,532 @@ +package pulumi + +import ( + "context" + "encoding/json" + "fmt" + "os" + osexec "os/exec" + "path" + "sort" + "strconv" + "strings" + + console "github.com/pluralsh/console/go/client" + "github.com/samber/lo" + "k8s.io/klog/v2" + + "github.com/pluralsh/console/go/deployment-operator/internal/helpers" + "github.com/pluralsh/console/go/deployment-operator/pkg/harness/exec" + v1 "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/v1" + "github.com/pluralsh/console/go/deployment-operator/pkg/log" +) + +type previewJSON struct { + ChangeSummary map[string]int `json:"changeSummary"` +} + +type stackExport struct { + Deployment struct { + Resources []stackResource `json:"resources"` + } `json:"deployment"` +} + +type stackResource struct { + URN string `json:"urn"` + Type string `json:"type"` + Inputs map[string]any `json:"inputs"` + Outputs map[string]any `json:"outputs"` + AdditionalSecretOutputs []string `json:"additionalSecretOutputs"` +} + +// State implements [v1.Tool] interface. +func (in *Pulumi) State() (*console.StackStateAttributes, error) { + export, err := in.stackExport() + if err != nil { + return nil, err + } + + resources := make([]*console.StackStateResourceAttributes, 0, len(export.Deployment.Resources)) + for _, resource := range export.Deployment.Resources { + if resource.URN == "" || strings.HasPrefix(resource.Type, "pulumi:providers:") { + continue + } + + configuration, _ := json.Marshal(resource.Inputs) + resources = append(resources, &console.StackStateResourceAttributes{ + Identifier: resource.URN, + Resource: resource.Type, + Name: resourceName(resource.URN), + Configuration: lo.ToPtr(string(configuration)), + }) + } + + return &console.StackStateAttributes{ + State: resources, + }, nil +} + +// Plan implements [v1.Tool] interface. +func (in *Pulumi) Plan() (*console.StackStateAttributes, error) { + var plan string + var err error + + if in.destroy { + plan, err = in.destroyPreviewText() + } else { + plan, err = in.previewText() + } + if err != nil { + return nil, err + } + + return &console.StackStateAttributes{ + Plan: &plan, + }, nil +} + +// Output implements [v1.Tool] interface. +func (in *Pulumi) Output() ([]*console.StackOutputAttributes, error) { + output, err := in.runPulumi([]string{"stack", "output", "--json", "--stack", in.stackName}) + if err != nil { + return nil, fmt.Errorf("failed executing pulumi stack output --json: %s: %w", string(output), err) + } + + values := make(map[string]any) + if len(output) == 0 { + return []*console.StackOutputAttributes{}, nil + } + + if err = json.Unmarshal(output, &values); err != nil { + return nil, fmt.Errorf("failed unmarshaling pulumi stack output JSON: %w", err) + } + + secretOutputs, err := in.secretOutputNames() + if err != nil { + return nil, err + } + + result := make([]*console.StackOutputAttributes, 0, len(values)) + for name, value := range values { + secret := secretOutputs[name] + outputValue := outputValueString(value) + if secret { + outputValue = "[secret]" + } + + result = append(result, &console.StackOutputAttributes{ + Name: name, + Value: outputValue, + Secret: lo.ToPtr(secret), + }) + } + + return result, nil +} + +// Modifier implements [v1.Tool] interface. +func (in *Pulumi) Modifier(stage console.StepStage) v1.Modifier { + switch stage { + case console.StepStagePlan: + if in.destroy { + return in.NewDestroyPreviewArgsModifier() + } + + return in.NewPreviewArgsModifier(in.planFile) + case console.StepStageApply: + return in.NewUpArgsModifier(in.planFile) + case console.StepStageDestroy: + return in.NewDestroyArgsModifier() + } + + return v1.NewDefaultModifier() +} + +// Prepare implements [v1.Tool] interface. +func (in *Pulumi) Prepare() error { + if err := in.ensurePulumiHome(); err != nil { + return err + } + + if output, err := in.runPulumi([]string{"login", in.backendURL, "--non-interactive"}); err != nil { + return fmt.Errorf("failed executing pulumi login: %s: %w", string(output), err) + } + + if output, err := in.runPulumi([]string{"stack", "select", in.stackName, "--create", "--non-interactive"}); err != nil { + return fmt.Errorf("failed executing pulumi stack select: %s: %w", string(output), err) + } + + if err := in.configureVariables(); err != nil { + return err + } + + return in.installDependencies() +} + +// Scan implements [v1.Tool] interface. +func (in *Pulumi) Scan() ([]*console.StackPolicyViolationAttributes, error) { + if in.Scanner != nil { + klog.V(log.LogLevelInfo).Info("pulumi policy enforcement is not supported, skipping scan") + return []*console.StackPolicyViolationAttributes{}, nil + } + + klog.V(log.LogLevelDebug).Info("pulumi scanner not configured, skipping") + return []*console.StackPolicyViolationAttributes{}, nil +} + +// HasChanges deterministically checks if the preview contains any changes. +func (in *Pulumi) HasChanges() (bool, error) { + var preview *previewJSON + var err error + + if in.destroy { + preview, err = in.destroyPreviewJSON() + } else { + preview, err = in.previewJSON() + } + if err != nil { + return false, err + } + + for operation, count := range preview.ChangeSummary { + if operation != "same" && count > 0 { + return true, nil + } + } + + klog.V(log.LogLevelInfo).InfoS("pulumi preview has no changes") + return false, nil +} + +func (in *Pulumi) previewJSON() (*previewJSON, error) { + output, err := exec.NewExecutable( + "pulumi", + exec.WithArgs(in.previewArgs("--json")), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return nil, fmt.Errorf("failed executing pulumi preview --json: %s: %w", string(output), err) + } + + preview := new(previewJSON) + if err = json.Unmarshal(output, preview); err != nil { + return nil, fmt.Errorf("failed unmarshaling pulumi preview JSON: %w", err) + } + + return preview, nil +} + +func (in *Pulumi) previewText() (string, error) { + output, err := exec.NewExecutable( + "pulumi", + exec.WithArgs(in.previewArgs("--diff")), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return "", fmt.Errorf("failed executing pulumi preview --diff: %s: %w", string(output), err) + } + + return string(output), nil +} + +func (in *Pulumi) destroyPreviewText() (string, error) { + output, err := exec.NewExecutable( + "pulumi", + exec.WithArgs(in.destroyPreviewArgs("--diff")), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return "", fmt.Errorf("failed executing pulumi destroy --preview-only --diff: %s: %w", string(output), err) + } + + return string(output), nil +} + +func (in *Pulumi) previewArgs(format string) []string { + args := []string{"preview", format, "--stack", in.stackName, "--non-interactive"} + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + return args +} + +func (in *Pulumi) destroyPreviewArgs(format string) []string { + args := []string{"destroy", "--preview-only", format, "--stack", in.stackName, "--non-interactive"} + args = appendParallel(args, in.parallel) + args = appendRefresh(args, in.refresh) + return args +} + +func (in *Pulumi) destroyPreviewJSON() (*previewJSON, error) { + output, err := exec.NewExecutable( + "pulumi", + exec.WithArgs(in.destroyPreviewArgs("--json")), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return nil, fmt.Errorf("failed executing pulumi destroy --preview-only --json: %s: %w", string(output), err) + } + + preview := new(previewJSON) + if err = json.Unmarshal(output, preview); err != nil { + return nil, fmt.Errorf("failed unmarshaling pulumi destroy preview JSON: %w", err) + } + + return preview, nil +} + +func (in *Pulumi) stackExport() (*stackExport, error) { + output, err := exec.NewExecutable( + "pulumi", + exec.WithArgs([]string{"stack", "export", "--stack", in.stackName}), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return nil, fmt.Errorf("failed executing pulumi stack export: %s: %w", string(output), err) + } + + export := new(stackExport) + if err = json.Unmarshal(output, export); err != nil { + return nil, fmt.Errorf("failed unmarshaling pulumi stack export JSON: %w", err) + } + + return export, nil +} + +func (in *Pulumi) runPulumi(args []string) ([]byte, error) { + return exec.NewExecutable( + "pulumi", + exec.WithArgs(args), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) +} + +func (in *Pulumi) installDependencies() error { + // Node.js and Go dependencies only. + if helpers.Exists(path.Join(in.dir, "package.json")) { + output, err := exec.NewExecutable( + "npm", + exec.WithArgs([]string{"install", "--no-audit", "--no-fund"}), + exec.WithDir(in.dir), + exec.WithEnv(in.env), + ).RunWithOutput(context.Background()) + if err != nil { + return fmt.Errorf("failed executing npm install: %s: %w", string(output), err) + } + } + + if helpers.Exists(path.Join(in.dir, "go.mod")) { + cmd := osexec.Command("go", "mod", "download") + cmd.Dir = in.dir + cmd.Env = append(os.Environ(), in.env...) + output, err := cmd.CombinedOutput() + if err != nil { + return fmt.Errorf("failed executing go mod download: %s: %w", string(output), err) + } + } + + return nil +} + +func (in *Pulumi) configureVariables() error { + if in.variables == nil { + return nil + } + + var variables map[string]any + if err := json.Unmarshal([]byte(*in.variables), &variables); err != nil { + return fmt.Errorf("failed unmarshaling Pulumi variables: %w", err) + } + + keys := make([]string, 0, len(variables)) + for key := range variables { + keys = append(keys, key) + } + sort.Strings(keys) + + for _, key := range keys { + value, valueType := pulumiConfigValue(variables[key]) + args := []string{"config", "set", key, value, "--stack", in.stackName, "--plaintext", "--type", valueType, "--non-interactive"} + if output, err := in.runPulumi(args); err != nil { + return fmt.Errorf("failed configuring Pulumi variable %q: %s: %w", key, string(output), err) + } + } + + return nil +} + +func pulumiConfigValue(value any) (string, string) { + switch typed := value.(type) { + case bool: + return strconv.FormatBool(typed), "bool" + case float64: + if typed == float64(int64(typed)) { + return strconv.FormatInt(int64(typed), 10), "int" + } + return strconv.FormatFloat(typed, 'f', -1, 64), "float" + case string: + return typed, pulumiConfigTypeString + default: + encoded, err := json.Marshal(typed) + if err != nil { + return "", pulumiConfigTypeString + } + return string(encoded), pulumiConfigTypeString + } +} + +func (in *Pulumi) secretOutputNames() (map[string]bool, error) { + export, err := in.stackExport() + if err != nil { + return nil, err + } + + secrets := make(map[string]bool) + for _, resource := range export.Deployment.Resources { + if resource.Type != "pulumi:pulumi:Stack" { + continue + } + for _, name := range resource.AdditionalSecretOutputs { + secrets[name] = true + } + for name, value := range resource.Outputs { + if isSecretValue(value) { + secrets[name] = true + } + } + } + + return secrets, nil +} + +func isSecretValue(value any) bool { + const secretSignature = "4dabf18193072939515e22adb298388d" + + switch typed := value.(type) { + case map[string]any: + if _, ok := typed[secretSignature]; ok { + return true + } + for _, child := range typed { + if isSecretValue(child) { + return true + } + } + case []any: + for _, child := range typed { + if isSecretValue(child) { + return true + } + } + } + + return false +} + +func (in *Pulumi) ensurePulumiHome() error { + home := pulumiHomeFromEnv(in.env) + if home == "" { + home = defaultPulumiHome + } + + if err := os.MkdirAll(home, 0o755); err != nil { + return fmt.Errorf("failed creating pulumi home directory %q: %w", home, err) + } + + return nil +} + +func pulumiEnv(env []string) []string { + if pulumiHomeFromEnv(env) != "" { + return env + } + + return append(env, pulumiHomeEnvVar+"="+defaultPulumiHome) +} + +func pulumiHomeFromEnv(env []string) string { + prefix := pulumiHomeEnvVar + "=" + for _, entry := range env { + if strings.HasPrefix(entry, prefix) { + return strings.TrimPrefix(entry, prefix) + } + } + + return "" +} + +func (in *Pulumi) init() v1.Tool { + if len(in.dir) == 0 { + klog.Fatal("dir is required") + } + + if in.stackName == "" { + in.stackName = defaultStackName + } + if in.backendURL == "" { + in.backendURL = defaultBackendURL + } + + in.env = pulumiEnv(in.env) + in.planFile = planFileName + return in +} + +// New creates a Pulumi structure that implements v1.Tool interface. +func New(config v1.Config) v1.Tool { + stackName := defaultStackName + var parallel *int64 + var refresh *bool + var backendURL string + + if config.Run != nil { + if config.Run.PulumiStack != nil && len(*config.Run.PulumiStack) > 0 { + stackName = *config.Run.PulumiStack + } + + parallel = config.Run.Parallel + refresh = config.Run.Refresh + backendURL = lo.FromPtr(config.Run.PulumiBackendURL) + } + + return (&Pulumi{ + DefaultTool: v1.DefaultTool{Scanner: config.Scanner}, + workDir: config.WorkDir, + dir: config.ExecDir, + stackName: stackName, + backendURL: backendURL, + destroy: config.Run != nil && config.Run.Deleted, + parallel: parallel, + refresh: refresh, + env: config.Env, + variables: config.Variables, + }).init() +} + +func outputValueString(value any) string { + if v, ok := value.(string); ok { + return v + } + + result, err := json.Marshal(value) + if err != nil { + klog.ErrorS(err, "unable to marshal pulumi output", "value", value) + return "" + } + + return string(result) +} + +func resourceName(urn string) string { + parts := strings.Split(urn, "::") + if len(parts) == 0 { + return urn + } + + return parts[len(parts)-1] +} diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_test.go b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_test.go new file mode 100644 index 0000000000..e64471f4d5 --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_test.go @@ -0,0 +1,208 @@ +package pulumi + +import ( + "encoding/json" + "os" + "path/filepath" + "testing" + + v1 "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/v1" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestHasChanges(t *testing.T) { + tmpDir := t.TempDir() + script := filepath.Join(tmpDir, "pulumi") + previewOutput, err := json.Marshal(previewJSON{ + ChangeSummary: map[string]int{"create": 1}, + }) + require.NoError(t, err) + + scriptContent := `#!/bin/sh +if [ "$1" = "preview" ] && [ "$2" = "--json" ]; then + cat <<'EOF' +` + string(previewOutput) + ` +EOF + exit 0 +fi +echo "unexpected command: $*" >&2 +exit 1 +` + require.NoError(t, os.WriteFile(script, []byte(scriptContent), 0o755)) + + oldPath := os.Getenv("PATH") + t.Cleanup(func() { _ = os.Setenv("PATH", oldPath) }) + require.NoError(t, os.Setenv("PATH", tmpDir+":"+oldPath)) + + tool := (&Pulumi{dir: tmpDir, stackName: "dev"}).init().(*Pulumi) + hasChanges, err := tool.HasChanges() + require.NoError(t, err) + assert.True(t, hasChanges) +} + +func TestHasChangesNoOp(t *testing.T) { + tmpDir := t.TempDir() + script := filepath.Join(tmpDir, "pulumi") + previewOutput, err := json.Marshal(previewJSON{ + ChangeSummary: map[string]int{"same": 3}, + }) + require.NoError(t, err) + + scriptContent := `#!/bin/sh +if [ "$1" = "preview" ] && [ "$2" = "--json" ]; then + cat <<'EOF' +` + string(previewOutput) + ` +EOF + exit 0 +fi +echo "unexpected command: $*" >&2 +exit 1 +` + require.NoError(t, os.WriteFile(script, []byte(scriptContent), 0o755)) + + oldPath := os.Getenv("PATH") + t.Cleanup(func() { _ = os.Setenv("PATH", oldPath) }) + require.NoError(t, os.Setenv("PATH", tmpDir+":"+oldPath)) + + tool := (&Pulumi{dir: tmpDir, stackName: "dev"}).init().(*Pulumi) + hasChanges, err := tool.HasChanges() + require.NoError(t, err) + assert.False(t, hasChanges) +} + +func TestHasChangesWithImport(t *testing.T) { + tmpDir := t.TempDir() + script := filepath.Join(tmpDir, "pulumi") + scriptContent := `#!/bin/sh +if [ "$1" = "preview" ] && [ "$2" = "--json" ]; then + echo '{"changeSummary":{"import":1}}' + exit 0 +fi +echo "unexpected command: $*" >&2 +exit 1 +` + require.NoError(t, os.WriteFile(script, []byte(scriptContent), 0o755)) + + oldPath := os.Getenv("PATH") + t.Cleanup(func() { _ = os.Setenv("PATH", oldPath) }) + require.NoError(t, os.Setenv("PATH", tmpDir+":"+oldPath)) + + tool := (&Pulumi{dir: tmpDir, stackName: "dev"}).init().(*Pulumi) + hasChanges, err := tool.HasChanges() + require.NoError(t, err) + assert.True(t, hasChanges) +} + +func TestOutputRedactsSecrets(t *testing.T) { + tmpDir := t.TempDir() + script := filepath.Join(tmpDir, "pulumi") + scriptContent := `#!/bin/sh +if [ "$1" = "stack" ] && [ "$2" = "output" ]; then + echo '{"public":"visible","secret":"sensitive-value"}' + exit 0 +fi +if [ "$1" = "stack" ] && [ "$2" = "export" ]; then + if [ "$PULUMI_TEST_ENV" != "available" ]; then + echo "missing stack environment" >&2 + exit 1 + fi + echo '{"deployment":{"resources":[{"type":"pulumi:pulumi:Stack","additionalSecretOutputs":["secret"]}]}}' + exit 0 +fi +echo "unexpected command: $*" >&2 +exit 1 +` + require.NoError(t, os.WriteFile(script, []byte(scriptContent), 0o755)) + + oldPath := os.Getenv("PATH") + t.Cleanup(func() { _ = os.Setenv("PATH", oldPath) }) + require.NoError(t, os.Setenv("PATH", tmpDir+":"+oldPath)) + + outputs, err := (&Pulumi{ + dir: tmpDir, + stackName: "dev", + env: []string{"PULUMI_TEST_ENV=available"}, + }).init().(*Pulumi).Output() + require.NoError(t, err) + + byName := make(map[string]string) + secrets := make(map[string]bool) + for _, output := range outputs { + byName[output.Name] = output.Value + secrets[output.Name] = output.Secret != nil && *output.Secret + } + + assert.Equal(t, "visible", byName["public"]) + assert.False(t, secrets["public"]) + assert.Equal(t, "[secret]", byName["secret"]) + assert.True(t, secrets["secret"]) +} + +func TestPulumiConfigValue(t *testing.T) { + value, valueType := pulumiConfigValue(true) + assert.Equal(t, "true", value) + assert.Equal(t, "bool", valueType) + + value, valueType = pulumiConfigValue(float64(2)) + assert.Equal(t, "2", value) + assert.Equal(t, "int", valueType) + + value, valueType = pulumiConfigValue(map[string]any{"region": "us-east-1"}) + assert.Equal(t, `{"region":"us-east-1"}`, value) + assert.Equal(t, "string", valueType) +} + +func TestPrepareUsesConfiguredBackendAndEnvironment(t *testing.T) { + tmpDir := t.TempDir() + script := filepath.Join(tmpDir, "pulumi") + logFile := filepath.Join(tmpDir, "commands") + scriptContent := `#!/bin/sh +printf '%s|%s\n' "$PULUMI_TEST_ENV" "$*" >> "$PULUMI_COMMAND_LOG" +` + require.NoError(t, os.WriteFile(script, []byte(scriptContent), 0o755)) + + oldPath := os.Getenv("PATH") + t.Cleanup(func() { _ = os.Setenv("PATH", oldPath) }) + require.NoError(t, os.Setenv("PATH", tmpDir+":"+oldPath)) + + tool := (&Pulumi{ + dir: tmpDir, + stackName: "dev", + backendURL: "s3://pulumi-state", + env: []string{ + "PULUMI_HOME=" + filepath.Join(tmpDir, ".pulumi"), + "PULUMI_TEST_ENV=available", + "PULUMI_COMMAND_LOG=" + logFile, + }, + }).init().(*Pulumi) + require.NoError(t, tool.Prepare()) + + commands, err := os.ReadFile(logFile) + require.NoError(t, err) + assert.Contains(t, string(commands), "available|login s3://pulumi-state --non-interactive") + assert.Contains(t, string(commands), "available|stack select dev --create --non-interactive") +} + +func TestPulumiEnvPreservesCustomHome(t *testing.T) { + env := pulumiEnv([]string{"PULUMI_HOME=/custom/pulumi"}) + assert.Equal(t, []string{"PULUMI_HOME=/custom/pulumi"}, env) + + env = pulumiEnv(nil) + assert.Equal(t, []string{"PULUMI_HOME=" + defaultPulumiHome}, env) +} + +func TestNewWithNilRun(t *testing.T) { + tmpDir := t.TempDir() + + tool := New(v1.Config{ + ExecDir: tmpDir, + }).(*Pulumi) + + assert.Equal(t, defaultStackName, tool.stackName) + assert.Equal(t, defaultBackendURL, tool.backendURL) + assert.Contains(t, tool.env, "PULUMI_HOME="+defaultPulumiHome) + assert.Nil(t, tool.parallel) + assert.Nil(t, tool.refresh) + assert.False(t, tool.destroy) +} diff --git a/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_types.go b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_types.go new file mode 100644 index 0000000000..f2ce6310c7 --- /dev/null +++ b/go/deployment-operator/pkg/harness/tool/pulumi/pulumi_types.go @@ -0,0 +1,33 @@ +package pulumi + +import ( + toolv1 "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/v1" +) + +const ( + defaultStackName = "dev" + defaultBackendURL = "https://api.pulumi.com" + planFileName = "pulumi.plan" + defaultPulumiHome = "/plural/.pulumi" + + pulumiHomeEnvVar = "PULUMI_HOME" + pulumiConfigTypeString = "string" +) + +// Pulumi implements tool.Tool interface. +type Pulumi struct { + toolv1.DefaultTool + + workDir string + dir string + + stackName string + backendURL string + planFile string + destroy bool + env []string + variables *string + + parallel *int64 + refresh *bool +} diff --git a/go/deployment-operator/pkg/harness/tool/tool.go b/go/deployment-operator/pkg/harness/tool/tool.go index 17b586002f..44d06f90eb 100644 --- a/go/deployment-operator/pkg/harness/tool/tool.go +++ b/go/deployment-operator/pkg/harness/tool/tool.go @@ -5,6 +5,7 @@ import ( "k8s.io/klog/v2" "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/ansible" + "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/pulumi" "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/terraform" "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/terragrunt" v1 "github.com/pluralsh/console/go/deployment-operator/pkg/harness/tool/v1" @@ -19,6 +20,8 @@ func New(stackType console.StackType, config v1.Config) v1.Tool { t = terraform.New(config) case console.StackTypeTerragrunt: t = terragrunt.New(config) + case console.StackTypePulumi: + t = pulumi.New(config) case console.StackTypeAnsible: t = ansible.New(config) case console.StackTypeCustom: diff --git a/go/deployment-operator/pkg/harness/tool/v1/tool.go b/go/deployment-operator/pkg/harness/tool/v1/tool.go index 66fa91fa3c..7c62fed6ae 100644 --- a/go/deployment-operator/pkg/harness/tool/v1/tool.go +++ b/go/deployment-operator/pkg/harness/tool/v1/tool.go @@ -4,6 +4,11 @@ import ( console "github.com/pluralsh/console/go/client" ) +// Prepare implements [Tool] interface. +func (in *DefaultTool) Prepare() error { + return nil +} + // State implements [Tool] interface. func (in *DefaultTool) State() (*console.StackStateAttributes, error) { return nil, nil diff --git a/go/deployment-operator/pkg/harness/tool/v1/types.go b/go/deployment-operator/pkg/harness/tool/v1/types.go index 192ce1775c..ce1cd24951 100644 --- a/go/deployment-operator/pkg/harness/tool/v1/types.go +++ b/go/deployment-operator/pkg/harness/tool/v1/types.go @@ -17,6 +17,8 @@ import ( // - gathering any available outputs from local files // - providing runtime modifiers to alter step command execution arguments, env, etc. type Tool interface { + // Prepare configures the tool before any stack run step executes. + Prepare() error // Scan tries to scan the state/plan information based on local files. Scan() ([]*console.StackPolicyViolationAttributes, error) // Plan tries to assemble plan information based on local files @@ -104,6 +106,9 @@ type Config struct { // Run is a stack run that is being processed. Run *stackrunv1.StackRun + // Env contains stack run environment variables. + Env []string + ConsoleURL string ConsoleToken string diff --git a/lib/console/deployments/stacks/commands.ex b/lib/console/deployments/stacks/commands.ex index 6fc09a5706..f790c12be9 100644 --- a/lib/console/deployments/stacks/commands.ex +++ b/lib/console/deployments/stacks/commands.ex @@ -13,6 +13,11 @@ defmodule Console.Deployments.Stacks.Commands do |> stitch_hooks(stack, dry) end + def commands(%Stack{type: :pulumi} = stack, dry) do + pulumi_commands(stack, dry) + |> stitch_hooks(stack, dry) + end + def commands(%Stack{type: :ansible} = stack, dry) do ansible_commands(stack, dry) |> stitch_hooks(stack, dry) @@ -145,6 +150,30 @@ defmodule Console.Deployments.Stacks.Commands do defp tg_command(), do: "terragrunt" + defp pulumi_commands(%Stack{}, true) do + indexed([ + cmd("preview", pulumi_command(), ["preview", "--save-plan", pulumi_plan_file()], :plan), + ]) + end + + defp pulumi_commands(%Stack{deleted_at: d}, _) when not is_nil(d) do + indexed([ + cmd("destroy", pulumi_command(), ["destroy", "--preview-only"], :plan), + cmd("destroy", pulumi_command(), ["destroy", "--yes"], :destroy) + ]) + end + + defp pulumi_commands(%Stack{}, _) do + indexed([ + cmd("preview", pulumi_command(), ["preview", "--save-plan", pulumi_plan_file()], :plan), + cmd("up", pulumi_command(), ["up", "--yes"], :apply) + ]) + end + + defp pulumi_plan_file(), do: "pulumi.plan" + + defp pulumi_command(), do: "pulumi" + defp cmd(name, command, args, stage) do %{status: :pending, name: name, cmd: command, args: args, stage: stage} end diff --git a/lib/console/graphql/deployments/stack.ex b/lib/console/graphql/deployments/stack.ex index 59f9339662..10176d8441 100644 --- a/lib/console/graphql/deployments/stack.ex +++ b/lib/console/graphql/deployments/stack.ex @@ -49,6 +49,7 @@ defmodule Console.GraphQl.Deployments.Stack do field :hooks, list_of(:stack_hook_attributes), description: "the hooks to customize execution for this stack" field :terraform, :terraform_configuration_attributes, description: "the terraform configuration for this stack" field :terragrunt, :terragrunt_configuration_attributes, description: "the terragrunt configuration for this stack" + field :pulumi, :pulumi_configuration_attributes, description: "the pulumi configuration for this stack" field :ansible, :ansible_configuration_attributes, description: "the ansible configuration for this stack" field :ai_approval, :ai_approval_attributes, description: "the ai approval configuration for this stack" end @@ -56,6 +57,7 @@ defmodule Console.GraphQl.Deployments.Stack do input_object :stack_overrides_attributes do field :terraform, :terraform_configuration_attributes, description: "the terraform configuration for this stack" field :terragrunt, :terragrunt_configuration_attributes, description: "the terragrunt configuration for this stack" + field :pulumi, :pulumi_configuration_attributes, description: "the pulumi configuration for this stack" end input_object :stack_hook_attributes do @@ -78,6 +80,14 @@ defmodule Console.GraphQl.Deployments.Stack do field :approve_empty, :boolean, description: "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" end + input_object :pulumi_configuration_attributes do + field :parallel, :integer, description: "equivalent to the --parallel flag in pulumi preview, up, and destroy" + field :refresh, :boolean, description: "equivalent to the --refresh flag in pulumi preview, up, and destroy" + field :approve_empty, :boolean, description: "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" + field :stack, :string, description: "equivalent to the --stack flag in pulumi preview, up, and destroy" + field :backend_url, :string, description: "optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs" + end + input_object :ansible_configuration_attributes do field :playbook, :string, description: "the playbook to run" field :inventory, :string, description: "The ansible inventory file to use. we recommend checking this into git alongside your playbook files" @@ -319,6 +329,7 @@ defmodule Console.GraphQl.Deployments.Stack do object :stack_overrides do field :terraform, :terraform_configuration, description: "the terraform configuration for this stack" field :terragrunt, :terragrunt_configuration, description: "the terragrunt configuration for this stack" + field :pulumi, :pulumi_configuration, description: "the pulumi configuration for this stack" end @desc "Urls for configuring terraform HTTP remote state" @@ -341,6 +352,7 @@ defmodule Console.GraphQl.Deployments.Stack do field :hooks, list_of(:stack_hook), description: "the hooks to customize execution for this stack" field :terraform, :terraform_configuration, description: "the terraform configuration for this stack" field :terragrunt, :terragrunt_configuration, description: "the terragrunt configuration for this stack" + field :pulumi, :pulumi_configuration, description: "the pulumi configuration for this stack" field :ansible, :ansible_configuration, description: "the ansible configuration for this stack" field :ai_approval, :ai_approval_configuration, description: "the ai approval configuration for this stack" end @@ -380,6 +392,14 @@ defmodule Console.GraphQl.Deployments.Stack do field :approve_empty, :boolean, description: "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" end + object :pulumi_configuration do + field :parallel, :integer, description: "equivalent to the --parallel flag in pulumi preview, up, and destroy" + field :refresh, :boolean, description: "equivalent to the --refresh flag in pulumi preview, up, and destroy" + field :approve_empty, :boolean, description: "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" + field :stack, :string, description: "equivalent to the --stack flag in pulumi preview, up, and destroy" + field :backend_url, :string, description: "optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs" + end + object :ansible_configuration do field :playbook, :string, description: "The playbook to run" field :inventory, :string, description: "The ansible inventory file to use. we recommend checking this into git alongside your playbook files" diff --git a/lib/console/schema/stack.ex b/lib/console/schema/stack.ex index 47c5e1d686..1750327327 100644 --- a/lib/console/schema/stack.ex +++ b/lib/console/schema/stack.ex @@ -24,7 +24,7 @@ defmodule Console.Schema.Stack do StackInfracostResource } - defenum Type, terraform: 0, ansible: 1, custom: 2, terragrunt: 3 + defenum Type, terraform: 0, ansible: 1, custom: 2, terragrunt: 3, pulumi: 4 defenum Status, queued: 0, pending: 1, @@ -66,6 +66,14 @@ defmodule Console.Schema.Stack do field :approve_empty, :boolean end + embeds_one :pulumi, Pulumi, on_replace: :update do + field :parallel, :integer + field :refresh, :boolean + field :approve_empty, :boolean + field :stack, :string + field :backend_url, :string + end + embeds_one :ansible, Ansible, on_replace: :update do field :playbook, :string field :inventory, :string @@ -90,6 +98,7 @@ defmodule Console.Schema.Stack do |> cast_embed(:hooks, with: &hook_changeset/2) |> cast_embed(:terraform, with: &terraform_changeset/2) |> cast_embed(:terragrunt, with: &terragrunt_changeset/2) + |> cast_embed(:pulumi, with: &pulumi_changeset/2) |> cast_embed(:ansible, with: &ansible_changeset/2) |> cast_embed(:ai_approval, with: &ai_approval_changeset/2) end @@ -110,6 +119,11 @@ defmodule Console.Schema.Stack do |> cast(attrs, ~w(parallelism refresh approve_empty)a) end + def pulumi_changeset(model, attrs) do + model + |> cast(attrs, ~w(parallel refresh approve_empty stack backend_url)a) + end + def ansible_changeset(model, attrs) do model |> cast(attrs, ~w(playbook inventory additional_args private_key_file config_file supports_check delete_playbook)a) @@ -307,6 +321,7 @@ defmodule Console.Schema.Stack do |> cast_embed(:job_spec) |> cast_embed(:configuration) |> cast_embed(:policy_engine) + |> validate_policy_engine() |> cast_assoc(:write_bindings) |> cast_assoc(:read_bindings) |> cast_assoc(:environment) @@ -339,6 +354,16 @@ defmodule Console.Schema.Stack do end) end + defp validate_policy_engine(changeset) do + case {get_field(changeset, :type), get_field(changeset, :policy_engine)} do + {:pulumi, %{type: _}} -> + add_error(changeset, :policy_engine, "policy engine is not supported for Pulumi stacks") + + _ -> + changeset + end + end + def next_poll_changeset(model, interval) do duration = poll_duration(interval) jittered = Duration.add(duration, Duration.new!(second: jitter(duration))) diff --git a/schema/openapi.json b/schema/openapi.json index 0fd7671cd7..92481eb345 100644 --- a/schema/openapi.json +++ b/schema/openapi.json @@ -2990,7 +2990,8 @@ "terraform", "ansible", "custom", - "terragrunt" + "terragrunt", + "pulumi" ], "type": "string" }, @@ -3046,7 +3047,8 @@ "terraform", "ansible", "custom", - "terragrunt" + "terragrunt", + "pulumi" ], "type": "string" }, @@ -3118,7 +3120,8 @@ "terraform", "ansible", "custom", - "terragrunt" + "terragrunt", + "pulumi" ], "type": "string" }, diff --git a/schema/schema.graphql b/schema/schema.graphql index 06ad7f36ba..55134d1cfa 100644 --- a/schema/schema.graphql +++ b/schema/schema.graphql @@ -7100,6 +7100,7 @@ enum StackType { ANSIBLE CUSTOM TERRAGRUNT + PULUMI } enum StepStatus { @@ -7219,6 +7220,9 @@ input StackConfigurationAttributes { "the terragrunt configuration for this stack" terragrunt: TerragruntConfigurationAttributes + "the pulumi configuration for this stack" + pulumi: PulumiConfigurationAttributes + "the ansible configuration for this stack" ansible: AnsibleConfigurationAttributes @@ -7232,6 +7236,9 @@ input StackOverridesAttributes { "the terragrunt configuration for this stack" terragrunt: TerragruntConfigurationAttributes + + "the pulumi configuration for this stack" + pulumi: PulumiConfigurationAttributes } input StackHookAttributes { @@ -7273,6 +7280,23 @@ input TerragruntConfigurationAttributes { approveEmpty: Boolean } +input PulumiConfigurationAttributes { + "equivalent to the --parallel flag in pulumi preview, up, and destroy" + parallel: Int + + "equivalent to the --refresh flag in pulumi preview, up, and destroy" + refresh: Boolean + + "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" + approveEmpty: Boolean + + "equivalent to the --stack flag in pulumi preview, up, and destroy" + stack: String + + "optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs" + backendUrl: String +} + input AnsibleConfigurationAttributes { "the playbook to run" playbook: String @@ -7634,6 +7658,9 @@ type StackOverrides { "the terragrunt configuration for this stack" terragrunt: TerragruntConfiguration + + "the pulumi configuration for this stack" + pulumi: PulumiConfiguration } "Urls for configuring terraform HTTP remote state" @@ -7676,6 +7703,9 @@ type StackConfiguration { "the terragrunt configuration for this stack" terragrunt: TerragruntConfiguration + "the pulumi configuration for this stack" + pulumi: PulumiConfiguration + "the ansible configuration for this stack" ansible: AnsibleConfiguration @@ -7749,6 +7779,23 @@ type TerragruntConfiguration { approveEmpty: Boolean } +type PulumiConfiguration { + "equivalent to the --parallel flag in pulumi preview, up, and destroy" + parallel: Int + + "equivalent to the --refresh flag in pulumi preview, up, and destroy" + refresh: Boolean + + "whether to auto-approve a plan if there are no changes, preventing a stack from being blocked" + approveEmpty: Boolean + + "equivalent to the --stack flag in pulumi preview, up, and destroy" + stack: String + + "optional opaque URL passed to pulumi login for the state backend; when omitted, Pulumi Cloud is used. Supports self-hosted Pulumi Cloud, S3, GCS, Azure Blob, and other Pulumi-supported login URLs" + backendUrl: String +} + type AnsibleConfiguration { "The playbook to run" playbook: String diff --git a/test/console/deployments/stacks/commands_test.exs b/test/console/deployments/stacks/commands_test.exs index 71e711ef9f..0ada8977bf 100644 --- a/test/console/deployments/stacks/commands_test.exs +++ b/test/console/deployments/stacks/commands_test.exs @@ -25,5 +25,26 @@ defmodule Console.Deployments.Stacks.CommandsTest do %{name: "destroy", cmd: "terragrunt", args: ["destroy", "-auto-approve"], stage: :destroy} ] end + test "uses pulumi for pulumi stacks" do + commands = + %Stack{type: :pulumi} + |> Commands.commands() + + assert Enum.map(commands, &Map.take(&1, [:name, :cmd, :args, :stage])) == [ + %{name: "preview", cmd: "pulumi", args: ["preview", "--save-plan", "pulumi.plan"], stage: :plan}, + %{name: "up", cmd: "pulumi", args: ["up", "--yes"], stage: :apply} + ] + end + + test "uses pulumi for pulumi destroy runs" do + commands = + %Stack{type: :pulumi, deleted_at: DateTime.utc_now()} + |> Commands.commands() + + assert Enum.map(commands, &Map.take(&1, [:name, :cmd, :args, :stage])) == [ + %{name: "destroy", cmd: "pulumi", args: ["destroy", "--preview-only"], stage: :plan}, + %{name: "destroy", cmd: "pulumi", args: ["destroy", "--yes"], stage: :destroy} + ] + end end end diff --git a/test/console/graphql/mutations/deployments/stack_mutations_test.exs b/test/console/graphql/mutations/deployments/stack_mutations_test.exs index c52ac63eb9..adf5ec3e76 100644 --- a/test/console/graphql/mutations/deployments/stack_mutations_test.exs +++ b/test/console/graphql/mutations/deployments/stack_mutations_test.exs @@ -50,6 +50,54 @@ defmodule Console.GraphQl.Deployments.StackMutationsTest do assert file["content"] == "test" end + test "it can create a Pulumi stack with a backend URL" do + repo = insert(:git_repository) + cluster = insert(:cluster) + + {:ok, %{data: %{"createStack" => found}}} = run_query(""" + mutation Create($attrs: StackAttributes!) { + createStack(attributes: $attrs) { + configuration { + pulumi { + backendUrl + } + } + } + } + """, %{"attrs" => %{ + "name" => "pulumi-stack", + "type" => "PULUMI", + "repositoryId" => repo.id, + "clusterId" => cluster.id, + "git" => %{"ref" => "main", "folder" => "pulumi"}, + "configuration" => %{"pulumi" => %{"backendUrl" => "s3://pulumi-state"}} + }}, %{current_user: admin_user()}) + + assert found["configuration"]["pulumi"]["backendUrl"] == "s3://pulumi-state" + end + + test "it rejects a Pulumi stack with a policy engine" do + repo = insert(:git_repository) + cluster = insert(:cluster) + + {:error, %{errors: [error | _]}} = run_query(""" + mutation Create($attrs: StackAttributes!) { + createStack(attributes: $attrs) { + id + } + } + """, %{"attrs" => %{ + "name" => "pulumi-policy-stack", + "type" => "PULUMI", + "repositoryId" => repo.id, + "clusterId" => cluster.id, + "git" => %{"ref" => "main", "folder" => "pulumi"}, + "policyEngine" => %{"type" => "TRIVY", "maxSeverity" => "HIGH"} + }}, %{current_user: admin_user()}) + + assert error["message"] =~ "policy engine is not supported for Pulumi stacks" + end + test "it can create a stack for a project" do project = insert(:project) repo = insert(:git_repository)