---
title: "Create Managed Identity"
method: POST
path: "/identities"
tags: ["identities"]
---

# Create Managed Identity

`POST /identities`

Create a new Managed Identity in an organization.

## Query parameters

- `orgId` integer

## Request body

- CreateManagedIdentityRequest
  - `config` AbstractGridConfig
    - `computeQueue` string
    - `discriminator` string — property to select the compute config platform
    - `environment` ConfigEnvVariable[]
      - `compute` boolean
      - `head` boolean
      - `name` string
      - `value` string
    - `headJobOptions` string
    - `headQueue` string
    - `hostName` string
    - `launchDir` string
    - `maxQueueSize` integer
    - `nextflowConfig` string
    - `port` integer
    - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
    - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
    - `propagateHeadJobOptions` boolean
    - `userName` string
    - `workDir` string — Compute environment working directory
  - `name` string
  - `platform` 'altair-platform' | 'lsf-platform' | 'moab-platform' | 'slurm-platform' | 'uge-platform'

## Response `200`

OK

- CreateManagedIdentityResponse
  - `config` union
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `cliPath` string
      - `computeJobRole` string
      - `computeQueue` string
      - `deletedResources` object[]
      - `dragenInstanceType` string
      - `dragenQueue` string
      - `executionRole` string
      - `forge` ForgeConfig
        - `allocStrategy` 'BEST_FIT' | 'BEST_FIT_PROGRESSIVE' | 'SPOT_CAPACITY_OPTIMIZED' | 'SPOT_PRICE_CAPACITY_OPTIMIZED'
        - `allowBuckets` string[]
        - `arm64Enabled` boolean
        - `bidPercentage` integer
        - `disposeOnDeletion` boolean
        - `dragenAmiId` string
        - `dragenEnabled` boolean
        - `dragenInstanceType` string
        - `ebsAutoScale` boolean
        - `ebsBlockSize` integer
        - `ebsBootSize` integer
        - `ec2KeyPair` string
        - `ecsConfig` string
        - `efsCreate` boolean
        - `efsId` string
        - `efsMount` string
        - `fargateHeadEnabled` boolean
        - `fsxMount` string
        - `fsxName` string
        - `fsxSize` integer
        - `fusionEnabled` boolean
        - `gpuEnabled` boolean
        - `imageId` string
        - `instanceTypes` string[]
        - `maxCpus` integer
        - `minCpus` integer
        - `securityGroups` string[]
        - `subnets` string[]
        - `type` 'SPOT' | 'EC2'
        - `vpcId` string
      - `forgedResources` object[]
      - `fusion2Enabled` boolean
      - `fusionSnapshots` boolean
      - `headJobCpus` integer
      - `headJobMemoryMb` integer
      - `headJobRole` string
      - `headQueue` string
      - `logGroup` string
      - `lustreId` string
      - `nvnmeStorageEnabled` boolean
      - `region` string
      - `storageType` string
      - `volumes` string[]
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `allowBuckets` string[]
      - `arm64Enabled` boolean
      - `deletedResources` object[]
      - `ebsBootSize` integer
      - `ebsEncrypted` boolean — When true, the boot EBS volume of provisioned instances is encrypted. Null/absent (the default) is treated as false — no encryption.
      - `ebsKmsKeyId` string — Optional KMS key ARN used to encrypt the boot EBS volume. Only applied when ebsEncrypted is true. When omitted, the account/region default EBS encryption key is used.
      - `ec2KeyPair` string
      - `forgedResources` object[]
      - `fusion2Enabled` boolean
      - `gpuEnabled` boolean
      - `imageId` string
      - `instanceProfileArn` string
      - `instanceType` string
      - `logGroup` string
      - `region` string
      - `schedConfig` SchedConfig
        - `backendStrategy` 'ECS' | 'EC2' | 'VM' — Backend used by Intelligent Compute to run tasks. 'ECS' (AWS only, default) delegates task execution to AWS ECS; 'EC2' (AWS only) runs tasks directly on AWS EC2 instances; 'VM' runs tasks on cloud VMs (provider-agnostic).
        - `diskAllocation` string
        - `fusionSnapshots` boolean — Enable Fusion snapshots so interrupted (e.g. spot-reclaimed) tasks can resume from a snapshot instead of restarting from scratch.
        - `machineTypes` string[] — EC2 instance types for compute nodes. Leave empty to automatically select the most cost-effective types for each task.
        - `nvmeEnabled` boolean — When true, only use instance types providing local SSD (NVMe) storage. Maps to diskAllocation='nvme'.
        - `pool` SchedConfigPool
          - `desiredWarm` integer — Target number of idle VMs to keep warm. Bounds total warm-VM cost across all of this CE's pool clusters.
          - `enabled` boolean — Whether the warm pool is active for this CE. When false, the scheduler will not maintain idle VMs.
          - `scaleToZeroSecs` integer — Seconds of inactivity after which the warm pool scales to zero. Set to 0 to never scale to zero.
        - `predictionModel` string — Resource-prediction model used by Intelligent Compute to size tasks. Suggested values: 'none' (default), 'qr/v1', 'qr/v2'. Any other string is accepted.
        - `provisioningModel` 'spot' | 'spotFirst' | 'ondemand'
      - `schedEnabled` boolean
      - `securityGroups` string[]
      - `subnetId` string — DEPRECATED — use subnetIds. Kept in sync with the first element of subnetIds.
      - `subnetIds` string[] — Subnets to launch into. Basic uses the first; Intelligent Compute may use all.
      - `vpcId` string — The VPC used to scope subnet and security-group selection.
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `defaultDataRetentionPolicy` boolean
      - `instanceTypeSize` 'SMALL' | 'MEDIUM' | 'LARGE'
      - `region` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `bootDiskImage` string
      - `bootDiskSizeGb` integer
      - `computeJobsInstanceTemplate` string
      - `computeJobsMachineType` string[]
      - `copyImage` string
      - `cpuPlatform` string
      - `debugMode` integer
      - `fusion2Enabled` boolean
      - `fusionSnapshots` boolean
      - `headJobCpus` integer
      - `headJobInstanceTemplate` string
      - `headJobMemoryMb` integer
      - `labels` object
      - `location` string
      - `machineType` string
      - `network` string
      - `networkTags` string[]
      - `nfsMount` string
      - `nfsTarget` string
      - `projectId` string
      - `serviceAccount` string
      - `spot` boolean
      - `sshDaemon` boolean
      - `sshImage` string
      - `subnetwork` string
      - `usePrivateAddress` boolean
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `arm64Enabled` boolean
      - `bootDiskSizeGb` integer
      - `deletedResources` object[]
      - `forgedResources` object[]
      - `fusion2Enabled` boolean
      - `gpuEnabled` boolean
      - `imageId` string
      - `instanceType` string
      - `projectId` string
      - `region` string
      - `schedConfig` SchedConfig
        - `backendStrategy` 'ECS' | 'EC2' | 'VM' — Backend used by Intelligent Compute to run tasks. 'ECS' (AWS only, default) delegates task execution to AWS ECS; 'EC2' (AWS only) runs tasks directly on AWS EC2 instances; 'VM' runs tasks on cloud VMs (provider-agnostic).
        - `diskAllocation` string
        - `fusionSnapshots` boolean — Enable Fusion snapshots so interrupted (e.g. spot-reclaimed) tasks can resume from a snapshot instead of restarting from scratch.
        - `machineTypes` string[] — EC2 instance types for compute nodes. Leave empty to automatically select the most cost-effective types for each task.
        - `nvmeEnabled` boolean — When true, only use instance types providing local SSD (NVMe) storage. Maps to diskAllocation='nvme'.
        - `pool` SchedConfigPool
          - `desiredWarm` integer — Target number of idle VMs to keep warm. Bounds total warm-VM cost across all of this CE's pool clusters.
          - `enabled` boolean — Whether the warm pool is active for this CE. When false, the scheduler will not maintain idle VMs.
          - `scaleToZeroSecs` integer — Seconds of inactivity after which the warm pool scales to zero. Set to 0 to never scale to zero.
        - `predictionModel` string — Resource-prediction model used by Intelligent Compute to size tasks. Suggested values: 'none' (default), 'qr/v1', 'qr/v2'. Any other string is accepted.
        - `provisioningModel` 'spot' | 'spotFirst' | 'ondemand'
      - `schedEnabled` boolean
      - `serviceAccountEmail` string
      - `waveEnabled` boolean
      - `zone` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `autoPoolMode` boolean
      - `deleteJobsOnCompletion` 'on_success' | 'always' | 'never'
      - `deleteJobsOnCompletionEnabled` boolean, nullable
      - `deletePoolsOnCompletion` boolean
      - `deleteTasksOnCompletion` boolean, nullable
      - `forge` AzBatchForgeConfig
        - `autoScale` boolean
        - `bootDiskSizeGB` integer, nullable — Boot disk size in GB for all pool nodes. When omitted, Azure uses the default disk size for the selected VM image. Per-pool values in headPool/workerPool take precedence in dual-pool mode.
        - `containerRegIds` string[]
        - `disposeOnDeletion` boolean
        - `dualPoolConfig` boolean
        - `headPool` AzBatchPoolConfig — Azure Batch pool configuration for head or worker pool
          - `autoScale` boolean
          - `bootDiskSizeGB` integer, nullable — Boot disk size in GB for this pool's nodes. Overrides the forge-level bootDiskSizeGB. When omitted, falls back to the forge-level value or Azure's default.
          - `vmCount` integer
          - `vmType` string
        - `vmCount` integer
        - `vmType` string
        - `workerPool` AzBatchPoolConfig — Azure Batch pool configuration for head or worker pool
          - `autoScale` boolean
          - `bootDiskSizeGB` integer, nullable — Boot disk size in GB for this pool's nodes. Overrides the forge-level bootDiskSizeGB. When omitted, falls back to the forge-level value or Azure's default.
          - `vmCount` integer
          - `vmType` string
      - `fusion2Enabled` boolean
      - `headJobCpus` integer, nullable — Number of CPU slots reserved on the head pool VM for the Nextflow head job. Defaults to 1 so multiple head jobs can share a head pool VM; increase to dedicate more CPU and memory to each head job.
      - `headJobMemoryMb` integer, nullable — Memory in MiB reserved for the Nextflow head job container. When omitted, the value is derived from the head pool VM size as the per-slot share (vmMemory / vmCpus) multiplied by the requested slot count.
      - `headPool` string
      - `jobMaxWallClockTime` string, nullable — Maximum wall clock time for Azure Batch jobs before automatic termination. Accepts human-readable duration syntax (e.g., '7d', '1d1h1m'). Defaults to 7d when not specified. Maximum: 180 days.
      - `managedIdentityClientId` string, nullable
      - `managedIdentityHeadResourceId` string, nullable
      - `managedIdentityPoolClientId` string, nullable
      - `managedIdentityPoolResourceId` string, nullable
      - `region` string
      - `subnetId` string, nullable — Azure VNet subnet resource ID for private network isolation. Requires Entra (service principal) credentials.
      - `terminateJobsOnCompletion` boolean, nullable
      - `tokenDuration` string
      - `waveEnabled` boolean
      - `workerPool` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `dataCollectionEndpoint` string
      - `dataCollectionRuleId` string
      - `deletedResources` MapEntryStringString[]
        - `key` string
        - `value` string
      - `forgedResources` MapEntryStringString[]
        - `key` string
        - `value` string
      - `fusion2Enabled` boolean
      - `instanceType` string
      - `logTableName` string
      - `logWorkspaceId` string
      - `managedIdentityClientId` string
      - `managedIdentityId` string
      - `networkId` string
      - `region` string
      - `resourceGroup` string
      - `schedConfig` SchedConfig
        - `backendStrategy` 'ECS' | 'EC2' | 'VM' — Backend used by Intelligent Compute to run tasks. 'ECS' (AWS only, default) delegates task execution to AWS ECS; 'EC2' (AWS only) runs tasks directly on AWS EC2 instances; 'VM' runs tasks on cloud VMs (provider-agnostic).
        - `diskAllocation` string
        - `fusionSnapshots` boolean — Enable Fusion snapshots so interrupted (e.g. spot-reclaimed) tasks can resume from a snapshot instead of restarting from scratch.
        - `machineTypes` string[] — EC2 instance types for compute nodes. Leave empty to automatically select the most cost-effective types for each task.
        - `nvmeEnabled` boolean — When true, only use instance types providing local SSD (NVMe) storage. Maps to diskAllocation='nvme'.
        - `pool` SchedConfigPool
          - `desiredWarm` integer — Target number of idle VMs to keep warm. Bounds total warm-VM cost across all of this CE's pool clusters.
          - `enabled` boolean — Whether the warm pool is active for this CE. When false, the scheduler will not maintain idle VMs.
          - `scaleToZeroSecs` integer — Seconds of inactivity after which the warm pool scales to zero. Set to 0 to never scale to zero.
        - `predictionModel` string — Resource-prediction model used by Intelligent Compute to size tasks. Suggested values: 'none' (default), 'qr/v1', 'qr/v2'. Any other string is accepted.
        - `provisioningModel` 'spot' | 'spotFirst' | 'ondemand'
      - `schedEnabled` boolean
      - `subnets` string[]
      - `subscriptionId` string
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeQueue` string
      - `headJobOptions` string
      - `headQueue` string
      - `hostName` string
      - `launchDir` string
      - `maxQueueSize` integer
      - `perJobMemLimit` boolean
      - `perTaskReserve` boolean
      - `port` integer
      - `propagateHeadJobOptions` boolean
      - `unitForLimits` string
      - `userName` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeQueue` string
      - `headJobOptions` string
      - `headQueue` string
      - `hostName` string
      - `launchDir` string
      - `maxQueueSize` integer
      - `port` integer
      - `propagateHeadJobOptions` boolean
      - `userName` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeServiceAccount` string
      - `headJobCpus` integer
      - `headJobMemoryMb` integer
      - `headPodSpec` string
      - `headServiceAccount` string
      - `namespace` string
      - `podCleanup` 'on_success' | 'always' | 'never'
      - `server` string
      - `servicePodSpec` string
      - `sslCert` string
      - `storageClaimName` string
      - `storageMountPath` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `clusterName` string — The AWS EKS cluster name
      - `computeServiceAccount` string
      - `fusion2Enabled` boolean
      - `headJobCpus` integer
      - `headJobMemoryMb` integer
      - `headPodSpec` string
      - `headServiceAccount` string
      - `namespace` string
      - `podCleanup` 'on_success' | 'always' | 'never'
      - `region` string — AWS region
      - `server` string
      - `servicePodSpec` string
      - `sslCert` string
      - `storageClaimName` string
      - `storageMountPath` string
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `clusterName` string — The GKE cluster name
      - `computeServiceAccount` string
      - `fusion2Enabled` boolean
      - `headJobCpus` integer
      - `headJobMemoryMb` integer
      - `headPodSpec` string
      - `headServiceAccount` string
      - `namespace` string
      - `podCleanup` 'on_success' | 'always' | 'never'
      - `region` string — The GKE cluster region - or - zone
      - `server` string
      - `servicePodSpec` string
      - `sslCert` string
      - `storageClaimName` string
      - `storageMountPath` string
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeQueue` string
      - `headJobOptions` string
      - `headQueue` string
      - `hostName` string
      - `launchDir` string
      - `maxQueueSize` integer
      - `port` integer
      - `propagateHeadJobOptions` boolean
      - `userName` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeQueue` string
      - `headJobOptions` string
      - `headQueue` string
      - `hostName` string
      - `launchDir` string
      - `maxQueueSize` integer
      - `port` integer
      - `propagateHeadJobOptions` boolean
      - `userName` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `computeQueue` string
      - `headJobOptions` string
      - `headQueue` string
      - `hostName` string
      - `launchDir` string
      - `maxQueueSize` integer
      - `port` integer
      - `propagateHeadJobOptions` boolean
      - `userName` string
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `fusion2Enabled` boolean
      - `schedConfig` SchedConfig
        - `backendStrategy` 'ECS' | 'EC2' | 'VM' — Backend used by Intelligent Compute to run tasks. 'ECS' (AWS only, default) delegates task execution to AWS ECS; 'EC2' (AWS only) runs tasks directly on AWS EC2 instances; 'VM' runs tasks on cloud VMs (provider-agnostic).
        - `diskAllocation` string
        - `fusionSnapshots` boolean — Enable Fusion snapshots so interrupted (e.g. spot-reclaimed) tasks can resume from a snapshot instead of restarting from scratch.
        - `machineTypes` string[] — EC2 instance types for compute nodes. Leave empty to automatically select the most cost-effective types for each task.
        - `nvmeEnabled` boolean — When true, only use instance types providing local SSD (NVMe) storage. Maps to diskAllocation='nvme'.
        - `pool` SchedConfigPool
          - `desiredWarm` integer — Target number of idle VMs to keep warm. Bounds total warm-VM cost across all of this CE's pool clusters.
          - `enabled` boolean — Whether the warm pool is active for this CE. When false, the scheduler will not maintain idle VMs.
          - `scaleToZeroSecs` integer — Seconds of inactivity after which the warm pool scales to zero. Set to 0 to never scale to zero.
        - `predictionModel` string — Resource-prediction model used by Intelligent Compute to size tasks. Suggested values: 'none' (default), 'qr/v1', 'qr/v2'. Any other string is accepted.
        - `provisioningModel` 'spot' | 'spotFirst' | 'ondemand'
      - `schedEnabled` boolean
      - `waveEnabled` boolean
    - object
      - `discriminator` string — property to select the compute config platform
      - `environment` ConfigEnvVariable[]
        - `compute` boolean
        - `head` boolean
        - `name` string
        - `value` string
      - `nextflowConfig` string
      - `postRunScript` string — Add a script that executes after all Nextflow processes have completed. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `preRunScript` string — Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See [Pre and post-run scripts](https://docs.seqera.io/platform-cloud/launch/advanced#pre-and-post-run-scripts).
      - `workDir` string — Compute environment working directory
      - `bootDiskSizeGb` integer
      - `copyImage` string
      - `debugMode` integer
      - `headJobCpus` integer
      - `headJobMemoryMb` integer
      - `labels` object
      - `location` string
      - `nfsMount` string
      - `nfsTarget` string
      - `preemptible` boolean
      - `projectId` string
      - `region` string
      - `sshDaemon` boolean
      - `sshImage` string
      - `usePrivateAddress` boolean
      - `zones` string[]
  - `id` integer
  - `name` string
  - `platform` string

## Other responses

- `400` — Bad request
- `403` — Operation not allowed

---

[API](https://skmtc.net/seqeralabs/apis/seqera-api.md) · [All operations](https://skmtc.net/seqeralabs/apis/seqera-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/seqeralabs/seqera-api/versions/13316c9fe5ff/schema)
