POST
Grant a project the use of a pool

Authorizations

x-api-key
string
header
required

Headers

x-bma-project-id
string

Project scope. Required when the API key can access more than one project (alias: anthropic-workspace-id).

Idempotency-Key
string

Replays the first result of a create; the same key with another body is 409.

Required string length: 1 - 255

Path Parameters

pool_id
string
required

Body

application/json

The grant body; the pool is the path and the project is project_id, the x-bma-project-id header or the default.

description
string

Optional note about this grant.

default_machine_cpu
integer<int32>

Default CPU count for machines this project creates from the pool, overriding the pool's default.

Required range: 1 <= x <= 2147483647
default_machine_memory_mb
integer<int32>

Default memory in MB for machines this project creates from the pool, overriding the pool's default.

Required range: 1 <= x <= 2147483647
default_machine_env_overlay
object

Env overlay merged over the pool's default_machine_env for machines materialized through this grant; a null entry removes the key.

default_machine_secret_env_overlay
object

Secret env overlay merged over the pool's default_machine_secret_env for machines materialized through this grant; a null entry removes the key.

default_machine_provider_options_overlay
object

Provider-specific options layered over the pool's provider options for this project's machines.

default_cwd
string

Default working directory for processes on this project's machines from the pool.

max_total_machines
integer<int32>

Maximum number of live machines this project can have from the pool.

Required range: 0 <= x <= 2147483647
max_total_cpu
integer<int32>

Maximum total CPU across this project's live machines from the pool.

Required range: 0 <= x <= 2147483647
max_total_memory_mb
integer<int32>

Maximum total memory in MB across this project's live machines from the pool.

Required range: 0 <= x <= 2147483647
min_machine_cpu
integer<int32>

Smallest CPU count one of this project's machines can request.

Required range: 0 <= x <= 2147483647
min_machine_memory_mb
integer<int32>

Smallest memory in MB one of this project's machines can request.

Required range: 0 <= x <= 2147483647
max_machine_cpu
integer<int32>

Largest CPU count one of this project's machines can request.

Required range: 1 <= x <= 2147483647
max_machine_memory_mb
integer<int32>

Largest memory in MB one of this project's machines can request.

Required range: 1 <= x <= 2147483647
delete_after_idle_minutes

Idle minutes before deleting a machine created through this grant. Use 0 to disable for this grant; omit to inherit the pool default. Values from 1 through 4 are invalid.

Required range: 0 <= x <= 2147483647
metadata
object

Arbitrary key-value metadata. Maximum 16 pairs, keys up to 64 characters, values must be strings of up to 512 characters.

project_id
string

Response

Success.

type
string
required
Allowed value: "machine_pool_grant"
id
string
required
Pattern: ^pmpg_[a-z2-7]{26}$
org_id
string
required
Pattern: ^org_[a-z2-7]{26}$
project_id
string
required

Project ID (proj_...).

Pattern: ^proj_[a-z2-7]{26}$
machine_pool_id
string
required

Machine pool ID (mpo_...).

Pattern: ^mpo_[a-z2-7]{26}$
description
string
required
default_machine_cpu
integer<int32> | null
required
Required range: 1 <= x <= 2147483647
default_machine_memory_mb
integer<int32> | null
required
Required range: 1 <= x <= 2147483647
default_machine_env_overlay
object
required

Env overlay merged over the pool's default_machine_env for machines materialized through this grant; a null entry removes the key.

default_machine_secret_env_overlay
object
required

Secret env overlay merged over the pool's default_machine_secret_env for machines materialized through this grant; a null entry removes the key.

default_machine_provider_options_overlay
object
required
default_cwd
string
required
max_total_machines
integer<int32> | null
required
Required range: 0 <= x <= 2147483647
max_total_cpu
integer<int32> | null
required
Required range: 0 <= x <= 2147483647
max_total_memory_mb
integer<int32> | null
required
Required range: 0 <= x <= 2147483647
min_machine_cpu
integer<int32> | null
required
Required range: 0 <= x <= 2147483647
min_machine_memory_mb
integer<int32> | null
required
Required range: 0 <= x <= 2147483647
max_machine_cpu
integer<int32> | null
required
Required range: 1 <= x <= 2147483647
max_machine_memory_mb
integer<int32> | null
required
Required range: 1 <= x <= 2147483647
delete_after_idle_minutes
required

Idle minutes before deleting a machine created through this grant. Zero disables deletion for this grant; null inherits the pool default.

Required range: 0 <= x <= 2147483647
metadata
object
required

Arbitrary key-value metadata. Maximum 16 pairs, keys up to 64 characters, values must be strings of up to 512 characters.

created_at
string<date-time>
required
updated_at
string<date-time>
required
machine_pool
object

Present on list items.