Snowflake · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Snowflake Task API

17 actions 17 updates phrasing extends openapi/snowflake-task-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Snowflake's API. It is a proposal applied on top of the contract, not a document Snowflake publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 17 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks'].post
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].put
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].delete
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:execute'].post
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:resume'].post
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:suspend'].post
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/dependents'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/current_graphs'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/current-graphs'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/complete_graphs'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/complete-graphs'].get
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:set-tags'].post
$.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:unset-tags'].post

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 Snowflake Task API
  version: 1.0.0
extends: openapi/snowflake-task-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: 16
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks'].get
  update:
    x-apievangelist-phrasing:
      intent: List the tasks in a schema
      effect: read
      questions:
      - Which scheduled tasks are defined in this schema?
      - Can I see every task in a schema along with its state?
      instructions:
      - text: List all tasks in schema {schema} of database {database}.
        slots:
          database: path.database
          schema: path.schema
      - text: Show me the scheduled tasks defined here.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a scheduled task
      effect: write
      questions:
      - How do I schedule a SQL statement to run on a cron schedule?
      - Can a new task run after another task finishes instead of on a timer?
      - What must I provide when creating a task besides its name?
      instructions:
      - text: Create task {name} that runs {definition} on schedule {schedule}.
        slots:
          name: requestBody.name
          definition: requestBody.definition
          schedule: requestBody.schedule
      - text: Create task {name} running {definition} on warehouse {warehouse}.
        slots:
          name: requestBody.name
          definition: requestBody.definition
          warehouse: requestBody.warehouse
      - text: Create task {name} executing {definition} after predecessors {predecessors} complete.
        slots:
          name: requestBody.name
          definition: requestBody.definition
          predecessors: requestBody.predecessors
      - text: In {database}.{schema}, create task {name} that runs {definition}.
        slots:
          database: path.database
          schema: path.schema
          name: requestBody.name
          definition: requestBody.definition
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Describe a single task
      effect: read
      questions:
      - What schedule, warehouse and SQL does this task use?
      - Can I see the full definition of one task?
      instructions:
      - text: Describe task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Fetch this task's definition and state.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or alter a task with a full definition
      effect: write
      questions:
      - Can I change an existing task's schedule by resending its whole definition?
      - Do I need to pass every task property even for a small alter?
      instructions:
      - text: Create or update task {name} so it runs {definition} on {schedule}.
        slots:
          name: requestBody.name
          definition: requestBody.definition
          schedule: requestBody.schedule
      - text: Alter task {name} to retry {task_auto_retry_attempts} times, keeping its SQL {definition}.
        slots:
          name: requestBody.name
          task_auto_retry_attempts: requestBody.task_auto_retry_attempts
          definition: requestBody.definition
      - text: Create or replace task {task} in {database}.{schema} with the SQL {definition}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
          definition: requestBody.definition
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Drop a task
      effect: destructive
      questions:
      - How do I drop a task I no longer want scheduled?
      - Will deleting a task fail if it doesn't exist?
      instructions:
      - text: Drop task {task} from {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Delete the task I named from its schema.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:execute'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a task immediately
      effect: write
      questions:
      - Can I trigger a task right now without waiting for its schedule?
      - Is there a way to rerun only the failed part of the last task graph run?
      instructions:
      - text: Execute task {task} in {database}.{schema} immediately.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Rerun this task, retrying the last failed run ({retryLast}).
        slots:
          retryLast: query.retryLast
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:resume'].post
  update:
    x-apievangelist-phrasing:
      intent: Resume a suspended task
      effect: write
      questions:
      - How do I restart a task that is currently suspended?
      - Does a new task need to be resumed before it starts running on schedule?
      instructions:
      - text: Resume suspended task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Turn the task I named back on so it follows its schedule.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:suspend'].post
  update:
    x-apievangelist-phrasing:
      intent: Suspend a running task
      effect: write
      questions:
      - Can I pause a task so it stops firing on its schedule?
      - What's the way to temporarily stop a task without dropping it?
      instructions:
      - text: Suspend task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Pause the task I named until I resume it.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/dependents'].get
  update:
    x-apievangelist-phrasing:
      intent: List the tasks that depend on a task
      effect: read
      questions:
      - Which child tasks run after this task in the graph?
      - Can I get every downstream task recursively, not just direct children?
      instructions:
      - text: List the dependent tasks of {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Show all downstream tasks of this task, recursively ({recursive}).
        slots:
          recursive: query.recursive
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/current_graphs'].get
  update:
    x-apievangelist-phrasing:
      intent: Get running or upcoming graph runs (legacy)
      effect: read
      questions:
      - Is there an older current_graphs endpoint with an underscore path?
      - What does the legacy call for scheduled graph runs return?
      instructions:
      - text: Use the legacy current_graphs endpoint for task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Call the deprecated current_graphs route, capped at {resultLimit} runs.
        slots:
          resultLimit: query.resultLimit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/current-graphs'].get
  update:
    x-apievangelist-phrasing:
      intent: Get running and upcoming task graph runs
      effect: read
      questions:
      - Which runs of this task graph are executing now or scheduled over the next 8 days?
      - Can I limit how many upcoming graph runs come back?
      instructions:
      - text: Show graph runs executing or scheduled soon for task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: List up to {resultLimit} current and upcoming graph runs for this task.
        slots:
          resultLimit: query.resultLimit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/complete_graphs'].get
  update:
    x-apievangelist-phrasing:
      intent: Get completed graph runs (legacy)
      effect: read
      questions:
      - Is there an older complete_graphs endpoint with an underscore path?
      - Does the legacy completed-runs call still filter to errors only?
      instructions:
      - text: Use the legacy complete_graphs endpoint for task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Call the deprecated complete_graphs route with errorOnly set to {errorOnly}.
        slots:
          errorOnly: query.errorOnly
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}/complete-graphs'].get
  update:
    x-apievangelist-phrasing:
      intent: Get completed task graph runs
      effect: read
      questions:
      - Did the recent runs of this task graph succeed or fail?
      - Can I see only the completed graph runs that ended in an error?
      instructions:
      - text: Show the completed graph runs of task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: 'List the last {resultLimit} finished graph runs for this task, errors only: {errorOnly}.'
        slots:
          resultLimit: query.resultLimit
          errorOnly: query.errorOnly
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:set-tags'].post
  update:
    x-apievangelist-phrasing:
      intent: Set tags on a task
      effect: write
      questions:
      - How do I attach tags to a scheduled task?
      - Can I label a task with an owner or cost-center tag?
      instructions:
      - text: Set tags on task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Apply my tag assignments to the task I named.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:unset-tags'].post
  update:
    x-apievangelist-phrasing:
      intent: Remove tags from a task
      effect: write
      questions:
      - Can I remove tags from a task?
      - What's the way to clear a tag off a scheduled task?
      instructions:
      - text: Unset the tags on task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: Remove the tag assignments from the task I named.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/databases/{database}/schemas/{schema}/tasks/{name}:get-tags'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the tags assigned to a task
      effect: read
      questions:
      - Which tags are assigned to this task?
      - Do I need a running warehouse to read a task's tags?
      instructions:
      - text: Show every tag assigned to task {task} in {database}.{schema}.
        slots:
          database: path.database
          schema: path.schema
          task: path.name
      - text: List the tag assignments on the task I named.
      method: generated
      generated: '2026-10-01'