# UnmanagedComputeEnvironmentProps

Represents an UnmanagedComputeEnvironment.

Batch will not provision instances on your behalf
in this ComputeEvironment.

Extends: UnmanagedComputeEnvironmentProps
Extends: ComputeEnvironmentProps
Used as props by: UnmanagedComputeEnvironment

- Source: [`aws-batch/lib/unmanaged-compute-environment.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-batch/lib/unmanaged-compute-environment.ts#L30)
- Type last changed: v2.96.0 · 13 Sep 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_batch as batch } from 'aws-cdk-lib';
import { aws_iam as iam } from 'aws-cdk-lib';

declare const role: iam.Role;
const unmanagedComputeEnvironmentProps: batch.UnmanagedComputeEnvironmentProps = {
  computeEnvironmentName: 'computeEnvironmentName',
  enabled: false,
  serviceRole: role,
  unmanagedvCpus: 123,
};
```

## Properties

- `computeEnvironmentName`: string — The name of the ComputeEnvironment.

  **Default:** generated by CloudFormation

- `enabled`: boolean = true — Whether or not this ComputeEnvironment can accept jobs from a Queue.

  Enabled ComputeEnvironments can accept jobs from a Queue and
  can scale instances up or down.
  Disabled ComputeEnvironments cannot accept jobs from a Queue or
  scale instances up or down.

  If you change a ComputeEnvironment from enabled to disabled while it is executing jobs,
  Jobs in the `STARTED` or `RUNNING` states will not
  be interrupted. As jobs complete, the ComputeEnvironment will scale instances down to `minvCpus`.

  To ensure you aren't billed for unused capacity, set `minvCpus` to `0`.

- `serviceRole`: [IRole](/cdk/api/v2/docs/aws-cdk-lib.aws_iam.IRole.html) — The role Batch uses to perform actions on your behalf in your account, such as provision instances to run your jobs.

  **Default:** a serviceRole will be created for managed CEs, none for unmanaged CEs

- `unmanagedvCpus`: number = 0 — The vCPUs this Compute Environment provides. Used only by the scheduler to schedule jobs in `Queue`s that use `FairshareSchedulingPolicy`s.

  **If this parameter is not provided on a fairshare queue, no capacity is reserved**;
  that is, the `FairshareSchedulingPolicy` is ignored.
