Skip to main content
POST
Create a queue
Requires the IAM action queue:CreateQueue. See QUEUE permissions for the full list, what each one covers, and an example policy.

Authorizations

Authorization
string
header
required

An OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. This is the recommended way to authenticate.

Get one by exchanging a service account's access key pair at POST /v1/oauth/token with grant_type=client_credentials. It is the standard client-credentials grant, so any OAuth-aware library will obtain and refresh it for you.

Tokens last an hour by default. The same access key pair is separately your AWS SigV4 credential for the S3-compatible object endpoint, which speaks nothing else.

Headers

Idempotency-Key
string

Optional client-generated key that makes a create replay-safe. Retrying a request with the same key returns the original outcome verbatim instead of creating a duplicate resource. Reusing a key with a different request body is rejected (422); a request whose key is still being processed returns 409. Records are honored for 24 hours. Use a UUID or similarly unique token.

Maximum string length: 255

Body

application/json
name
string
required

Letters, digits, dot, dash, or underscore, starting with a letter or digit. A name ending in .fifo creates a FIFO queue. Resource names must not start with the literal crn: prefix or be UUIDs (canonical, compact, braced, or urn:uuid: forms, in either case).

Maximum string length: 80
Example:

"orders"

visibility_timeout_seconds
integer
Required range: 0 <= x <= 43200
Example:

30

message_retention_seconds
integer
Required range: 60 <= x <= 1209600
Example:

345600

max_message_bytes
integer
Required range: 1024 <= x <= 262144
Example:

262144

delay_seconds
integer
Required range: 0 <= x <= 900
Example:

0

receive_wait_time_seconds
integer
Required range: 0 <= x <= 20
Example:

0

kms_data_key_reuse_period_seconds
integer
Required range: 60 <= x <= 86400
Example:

300

content_based_deduplication
boolean

FIFO queues only.

Example:

false

kms_key
string

KMS key UUID, CRN or account-scoped name. Omit to use the platform key.

Example:

"crn:kms:sa-saopaulo-1:acme:key/service-key"

redrive_policy
object

Target queue UUID, CRN or account-scoped name, resolved once and stored as an immutable UUID binding. Must be owned by this account, in this region, of the same kind, and different from the source queue. Invalid syntax, type or region returns 400; missing or foreign targets return 404. No lookup fallback is performed.

tags
object
Example:

Response

Queue created.

queue
object
required