Laravel · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Laravel Cloud Instances API
14 actions
14 updates
phrasing
extends
openapi/laravel-instances-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Laravel's API. It is a proposal applied on top of the contract, not a document Laravel publishes.
What the actions change
x-apievangelist-phrasing
Targets 14
$.info
$.paths['/environments/{environment}/instances'].get
$.paths['/environments/{environment}/instances'].post
$.paths['/instances/sizes'].get
$.paths['/instances/{instance}'].get
$.paths['/instances/{instance}'].delete
$.paths['/instances/{instance}'].patch
$.paths['/instances/{instance}/pause'].post
$.paths['/instances/{instance}/resume'].post
$.paths['/instances/{instance}/purge'].post
$.paths['/instances/{instance}/default'].post
$.paths['/instances/{instance}/failed-jobs'].get
$.paths['/instances/{instance}/failed-jobs/{jobId}/retry'].post
$.paths['/instances/{instance}/failed-jobs/{jobId}'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Laravel Cloud Instances API
version: 1.0.0
extends: openapi/laravel-instances-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 13
- target: $.paths['/environments/{environment}/instances'].get
update:
x-apievangelist-phrasing:
intent: List an environment's instances
effect: read
questions:
- What compute instances are running in one of my Laravel Cloud environments?
- Can I filter an environment's instances by type, size or scaling type?
instructions:
- text: List the instances in environment {environment}.
slots:
environment: path.environment
- text: Show {type} instances of size {size} in environment {environment}.
slots:
type: query.filter[type]
size: query.filter[size]
environment: path.environment
method: generated
generated: '2026-10-01'
- target: $.paths['/environments/{environment}/instances'].post
update:
x-apievangelist-phrasing:
intent: Create an instance in an environment
effect: write
questions:
- How do I add a worker or managed queue instance to an environment?
- Can a new instance autoscale between a minimum and maximum number of replicas?
- Which timeouts must I set when creating a managed queue instance?
instructions:
- text: Create a {type} instance named {name} of size {size} in environment {environment} with {scaling_type} scaling and at least {min_replicas} replicas.
slots:
type: requestBody.type
name: requestBody.name
size: requestBody.size
environment: path.environment
scaling_type: requestBody.scaling_type
min_replicas: requestBody.min_replicas
- text: 'Add instance {name} to {environment}: type {type}, size {size}, scaling {scaling_type}, {min_replicas}-{max_replicas} replicas.'
slots:
name: requestBody.name
environment: path.environment
type: requestBody.type
size: requestBody.size
scaling_type: requestBody.scaling_type
min_replicas: requestBody.min_replicas
max_replicas: requestBody.max_replicas
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/sizes'].get
update:
x-apievangelist-phrasing:
intent: List available instance sizes
effect: read
questions:
- What instance sizes can I choose from, grouped by category?
- Which compute sizes are available before I create or resize an instance?
instructions:
- text: List all available instance sizes.
- text: Show me the instance size options grouped by category.
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}'].get
update:
x-apievangelist-phrasing:
intent: Get an instance's details
effect: read
questions:
- What size and replica settings does one of my instances have?
- Can I look up a single instance by its ID?
instructions:
- text: Show instance {instance}.
slots:
instance: path.instance
- text: Get the details and scaling settings of instance {instance}.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an instance
effect: destructive
questions:
- How do I remove an instance I no longer need from my environment?
- Can I delete a single compute instance?
instructions:
- text: Delete instance {instance}.
slots:
instance: path.instance
- text: Remove compute instance {instance} permanently.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}'].patch
update:
x-apievangelist-phrasing:
intent: Resize or reconfigure an instance
effect: write
questions:
- Can I change the size or replica limits of an existing instance?
- How do I set the hibernation timeout or turn on Octane for an instance?
instructions:
- text: Resize instance {instance} to {size}.
slots:
instance: path.instance
size: requestBody.size
- text: Set instance {instance} to scale between {min_replicas} and {max_replicas} replicas.
slots:
instance: path.instance
min_replicas: requestBody.min_replicas
max_replicas: requestBody.max_replicas
- text: Make instance {instance} hibernate after {hibernation_timeout} minutes.
slots:
instance: path.instance
hibernation_timeout: requestBody.hibernation_timeout
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/pause'].post
update:
x-apievangelist-phrasing:
intent: Pause a managed queue
effect: write
questions:
- Can I stop workers from picking up jobs without losing what is queued?
- Are queued messages kept when I pause a managed queue?
instructions:
- text: Pause managed queue {instance}.
slots:
instance: path.instance
- text: Stop dispatching jobs from queue {instance} but keep its messages.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/resume'].post
update:
x-apievangelist-phrasing:
intent: Resume a paused managed queue
effect: write
questions:
- How do I start a paused queue processing jobs again?
- Can workers resume a managed queue after it was paused?
instructions:
- text: Resume managed queue {instance}.
slots:
instance: path.instance
- text: Start dispatching jobs again on paused queue {instance}.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/purge'].post
update:
x-apievangelist-phrasing:
intent: Purge all messages from a managed queue
effect: destructive
questions:
- How do I empty every pending message from a managed queue?
- Can a purged queue's messages be recovered afterwards?
instructions:
- text: Purge all messages from managed queue {instance}.
slots:
instance: path.instance
- text: Permanently clear the backlog in queue {instance}.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/default'].post
update:
x-apievangelist-phrasing:
intent: Make a managed queue the environment default
effect: write
questions:
- Which queue do jobs go to when they don't name one, and can I change it?
- How do I set the default managed queue for an environment?
instructions:
- text: Make managed queue {instance} the environment's default queue.
slots:
instance: path.instance
- text: Route jobs without a named queue to {instance}.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/failed-jobs'].get
update:
x-apievangelist-phrasing:
intent: List failed jobs on a managed queue
effect: read
questions:
- Which jobs have failed on my managed queue?
- Can I see the failed jobs for a queue before retrying them?
instructions:
- text: List the failed jobs on managed queue {instance}.
slots:
instance: path.instance
- text: Show what has failed on queue {instance}.
slots:
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/failed-jobs/{jobId}/retry'].post
update:
x-apievangelist-phrasing:
intent: Retry a failed job on a managed queue
effect: write
questions:
- Can I re-queue a failed job so it runs again?
- How do I retry one specific failed job on a managed queue?
instructions:
- text: Retry failed job {jobId} on managed queue {instance}.
slots:
jobId: path.jobId
instance: path.instance
- text: Put failed job {jobId} back on queue {instance} for another attempt.
slots:
jobId: path.jobId
instance: path.instance
method: generated
generated: '2026-10-01'
- target: $.paths['/instances/{instance}/failed-jobs/{jobId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a failed job from a managed queue
effect: destructive
questions:
- How do I discard a failed job I don't want to retry?
- Is removing a failed job from a managed queue permanent?
instructions:
- text: Delete failed job {jobId} from managed queue {instance}.
slots:
jobId: path.jobId
instance: path.instance
- text: Discard failed job {jobId} on queue {instance} without retrying it.
slots:
jobId: path.jobId
instance: path.instance
method: generated
generated: '2026-10-01'