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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'