Bitbucket · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Bitbucket Pipelines API

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

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables'].get
$.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables'].post
$.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}'].put
$.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}'].delete
$.paths['/repositories/{workspace}/{repo_slug}/pipelines'].get
$.paths['/repositories/{workspace}/{repo_slug}/pipelines'].post
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches'].get
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches'].delete
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}'].delete
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}/content-uri'].get
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners'].get
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners'].post
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].get
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].put
$.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].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 Bitbucket Pipelines API
  version: 1.0.0
extends: openapi/bitbucket-pipelines-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: 68
- target: $.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables'].get
  update:
    x-apievangelist-phrasing:
      intent: List variables for a deployment environment
      effect: read
      questions:
      - Which variables are set on my staging deployment environment?
      - Can I see the environment-level variables a deployment step will pick up?
      instructions:
      - text: List the variables on deployment environment {environment_uuid} in {workspace}/{repo_slug}.
        slots:
          environment_uuid: path.environment_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show me every environment-level variable for environment {environment_uuid} of repo {repo_slug}.
        slots:
          environment_uuid: path.environment_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a variable to a deployment environment
      effect: write
      questions:
      - How do I add a secret just for my production deployment environment?
      - Can a deployment environment variable be marked as secured so its value is hidden?
      instructions:
      - text: Add variable {key} with value {value} to deployment environment {environment_uuid} in {workspace}/{repo_slug}.
        slots:
          key: requestBody.key
          value: requestBody.value
          environment_uuid: path.environment_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Create a secured environment variable {key} on environment {environment_uuid} of repo {repo_slug} in {workspace}.
        slots:
          key: requestBody.key
          environment_uuid: path.environment_uuid
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a deployment environment variable
      effect: write
      questions:
      - How do I change the value of an existing variable on a deployment environment?
      - Can I flip an environment variable I already created to secured?
      instructions:
      - text: Set environment variable {variable_uuid} on environment {environment_uuid} in {workspace}/{repo_slug} to {value}.
        slots:
          variable_uuid: path.variable_uuid
          environment_uuid: path.environment_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
          value: requestBody.value
      - text: Rename deployment environment variable {variable_uuid} in environment {environment_uuid} to {key}; repo {workspace}/{repo_slug}.
        slots:
          variable_uuid: path.variable_uuid
          environment_uuid: path.environment_uuid
          key: requestBody.key
          workspace: path.workspace
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a variable from a deployment environment
      effect: destructive
      questions:
      - How do I remove a variable that's only defined on one deployment environment?
      - What happens to a deployment environment when I delete one of its variables?
      instructions:
      - text: Delete variable {variable_uuid} from deployment environment {environment_uuid} in {workspace}/{repo_slug}.
        slots:
          variable_uuid: path.variable_uuid
          environment_uuid: path.environment_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Remove environment-level variable {variable_uuid} from environment {environment_uuid} of repo {repo_slug}.
        slots:
          variable_uuid: path.variable_uuid
          environment_uuid: path.environment_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines'].get
  update:
    x-apievangelist-phrasing:
      intent: List pipeline runs in a repository
      effect: read
      questions:
      - Which pipelines have run on my main branch recently?
      - Can I filter a repo's pipeline runs by status or by what triggered them?
      - How do I find the pipelines that ran against a specific commit hash?
      instructions:
      - text: List pipelines in {workspace}/{repo_slug} for branch {branch}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          branch: query.target.branch
      - text: Show pipeline runs in {workspace}/{repo_slug} with status {status}, sorted by {sort}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          status: query.status
          sort: query.sort
      - text: Find pipelines in repo {repo_slug} that ran on commit {hash}.
        slots:
          repo_slug: path.repo_slug
          hash: query.target.commit.hash
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a pipeline
      effect: write
      questions:
      - How do I trigger a Bitbucket pipeline run from the API?
      - Can I kick off a pipeline on a branch and pass it custom variables?
      instructions:
      - text: Run a pipeline in {workspace}/{repo_slug} against target {target}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          target: requestBody.target
      - text: Start a pipeline on {repo_slug} in {workspace} for target {target} with variables {variables}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
          target: requestBody.target
          variables: requestBody.variables
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches'].get
  update:
    x-apievangelist-phrasing:
      intent: List a repository's pipeline caches
      effect: read
      questions:
      - What dependency caches are my pipelines storing for this repo?
      - Can I see how big each pipeline cache is before clearing them?
      instructions:
      - text: List the pipeline caches for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show all build caches stored for repo {repo_slug} in workspace {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches'].delete
  update:
    x-apievangelist-phrasing:
      intent: Clear pipeline caches by name
      effect: destructive
      questions:
      - How do I wipe every version of the node cache for my pipelines?
      - Can I clear a cache by its name rather than by its UUID?
      instructions:
      - text: Delete all versions of pipeline cache {name} in {workspace}/{repo_slug}.
        slots:
          name: query.name
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Clear the cache named {name} for repo {repo_slug} in {workspace}.
        slots:
          name: query.name
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a single pipeline cache
      effect: destructive
      questions:
      - How do I delete just one specific cache entry from my pipelines by its ID?
      - Is there a way to drop one corrupted pipeline cache without touching the others?
      instructions:
      - text: Delete pipeline cache {cache_uuid} from {workspace}/{repo_slug}.
        slots:
          cache_uuid: path.cache_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Remove the single cache {cache_uuid} in repo {repo_slug}.
        slots:
          cache_uuid: path.cache_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}/content-uri'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the download link for a pipeline cache
      effect: read
      questions:
      - Where can I download the contents of a pipeline cache?
      - Can I get a URI to inspect what's inside a cached dependency archive?
      instructions:
      - text: Get the content URI for cache {cache_uuid} in {workspace}/{repo_slug}.
        slots:
          cache_uuid: path.cache_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Give me the download link for pipeline cache {cache_uuid} of repo {repo_slug}.
        slots:
          cache_uuid: path.cache_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners'].get
  update:
    x-apievangelist-phrasing:
      intent: List self-hosted runners for a repository
      effect: read
      questions:
      - Which self-hosted runners are registered to this repository?
      - Can I see the status of runners attached at the repo level?
      instructions:
      - text: List the repository runners for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show self-hosted runners registered on repo {repo_slug} in {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a self-hosted runner on a repository
      effect: write
      questions:
      - How do I register a new self-hosted runner scoped to one repo?
      - Can I add a runner to a single repository instead of the whole workspace?
      instructions:
      - text: Create a repository runner for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Register a new self-hosted runner on repo {repo_slug} in workspace {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a repository runner
      effect: read
      questions:
      - What are the details and state of one repo-level runner?
      - Can I check whether a particular repository runner is online?
      instructions:
      - text: Get repository runner {runner_uuid} in {workspace}/{repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show me the details of runner {runner_uuid} attached to repo {repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a repository runner
      effect: write
      questions:
      - How do I change the settings of a runner registered on a repo?
      - Can I rename or relabel an existing repository runner?
      instructions:
      - text: Update repository runner {runner_uuid} in {workspace}/{repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Modify the repo-level runner {runner_uuid} on {repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a repository runner
      effect: destructive
      questions:
      - How do I unregister a self-hosted runner from a repository?
      - Can I delete a repo runner that is no longer in use?
      instructions:
      - text: Delete repository runner {runner_uuid} from {workspace}/{repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Unregister runner {runner_uuid} from repo {repo_slug}.
        slots:
          runner_uuid: path.runner_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a pipeline run
      effect: read
      questions:
      - What is the status and duration of a specific pipeline run?
      - Can I see who triggered a pipeline and how many build seconds it used?
      instructions:
      - text: Get pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the state of pipeline run {pipeline_uuid} for repo {repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps'].get
  update:
    x-apievangelist-phrasing:
      intent: List the steps of a pipeline run
      effect: read
      questions:
      - Which steps did my pipeline run and which one failed?
      - Can I list every step in a pipeline with its status?
      instructions:
      - text: List the steps of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show all steps for pipeline run {pipeline_uuid} in repo {repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one step of a pipeline run
      effect: read
      questions:
      - What happened in one particular step of my pipeline?
      - Can I see the timing and result of a single pipeline step?
      instructions:
      - text: Get step {step_uuid} of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show details for pipeline step {step_uuid} in run {pipeline_uuid} of repo {repo_slug}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/log'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the log for a pipeline step
      effect: read
      questions:
      - How do I fetch the build log for a failed pipeline step?
      - Can I read only part of a very large step log using a byte range?
      instructions:
      - text: Get the log for step {step_uuid} of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Download the full step log for {step_uuid} in pipeline run {pipeline_uuid}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/logs/{log_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a build or service container log
      effect: read
      questions:
      - How do I see the logs from a service container like a database running alongside my step?
      - Can I fetch the log of one specific container within a pipeline step?
      instructions:
      - text: Get container log {log_uuid} for step {step_uuid} of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          log_uuid: path.log_uuid
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Fetch the service container log {log_uuid} from step {step_uuid}.
        slots:
          log_uuid: path.log_uuid
          step_uuid: path.step_uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports'].get
  update:
    x-apievangelist-phrasing:
      intent: Summarize test results for a pipeline step
      effect: read
      questions:
      - How many tests passed and failed in a pipeline step?
      - Can I get a test report summary for one step of my build?
      instructions:
      - text: Summarize the test reports for step {step_uuid} of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the test results summary for pipeline step {step_uuid}.
        slots:
          step_uuid: path.step_uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases'].get
  update:
    x-apievangelist-phrasing:
      intent: List test cases run in a pipeline step
      effect: read
      questions:
      - Which individual test cases ran in this pipeline step?
      - Can I list every test case and its outcome from a step's test report?
      instructions:
      - text: List the test cases for step {step_uuid} of pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show each test case executed in pipeline step {step_uuid}.
        slots:
          step_uuid: path.step_uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases/{test_case_uuid}/test_case_reasons'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the failure output for a test case
      effect: read
      questions:
      - Why did a specific test case fail in my pipeline?
      - Can I see the output and stack trace recorded for one test case?
      instructions:
      - text: Get the reasons for test case {test_case_uuid} in step {step_uuid} of pipeline {pipeline_uuid}, repo {workspace}/{repo_slug}.
        slots:
          test_case_uuid: path.test_case_uuid
          step_uuid: path.step_uuid
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the failure output for test case {test_case_uuid} in step {step_uuid}.
        slots:
          test_case_uuid: path.test_case_uuid
          step_uuid: path.step_uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/stopPipeline'].post
  update:
    x-apievangelist-phrasing:
      intent: Stop a running pipeline
      effect: destructive
      questions:
      - How do I cancel a pipeline that is still running?
      - Does stopping a pipeline also halt its steps that haven't finished?
      instructions:
      - text: Stop pipeline {pipeline_uuid} in {workspace}/{repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Cancel the running pipeline {pipeline_uuid} on repo {repo_slug}.
        slots:
          pipeline_uuid: path.pipeline_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether Pipelines is enabled on a repo
      effect: read
      questions:
      - Is Pipelines turned on for this repository?
      - Where can I view a repository's pipelines configuration settings?
      instructions:
      - text: Get the pipelines configuration for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Check if Pipelines is enabled on repo {repo_slug} in {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config'].put
  update:
    x-apievangelist-phrasing:
      intent: Enable or disable Pipelines on a repo
      effect: write
      questions:
      - How do I turn on Bitbucket Pipelines for a repository through the API?
      - Can I disable Pipelines for a repo without deleting its configuration?
      instructions:
      - text: Set pipelines enabled to {enabled} for {workspace}/{repo_slug}.
        slots:
          enabled: requestBody.enabled
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Turn on Pipelines for repo {repo_slug} in workspace {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/build_number'].put
  update:
    x-apievangelist-phrasing:
      intent: Set the next pipeline build number
      effect: write
      questions:
      - How do I bump the build number my next pipeline will get?
      - Can I reset the build counter to a lower number than the last build?
      instructions:
      - text: Set the next build number for {workspace}/{repo_slug} to {next}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          next: requestBody.next
      - text: Bump repo {repo_slug}'s pipeline build counter so the next build is {next}.
        slots:
          repo_slug: path.repo_slug
          next: requestBody.next
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules'].get
  update:
    x-apievangelist-phrasing:
      intent: List scheduled pipelines
      effect: read
      questions:
      - Which pipelines are scheduled to run on a timer in this repo?
      - Can I see all the cron schedules configured for my pipelines?
      instructions:
      - text: List pipeline schedules for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show every scheduled pipeline configured on repo {repo_slug}.
        slots:
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a pipeline to run on a cron
      effect: write
      questions:
      - How do I schedule a nightly pipeline run?
      - Can I set a cron pattern so a branch pipeline runs automatically?
      instructions:
      - text: Create a pipeline schedule in {workspace}/{repo_slug} for target {target} with cron {cron_pattern}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          target: requestBody.target
          cron_pattern: requestBody.cron_pattern
      - text: Schedule the pipeline for {target} on repo {repo_slug} to run on {cron_pattern}.
        slots:
          target: requestBody.target
          repo_slug: path.repo_slug
          cron_pattern: requestBody.cron_pattern
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a pipeline schedule
      effect: read
      questions:
      - What cron pattern and target does one of my pipeline schedules use?
      - Can I check whether a particular schedule is currently enabled?
      instructions:
      - text: Get pipeline schedule {schedule_uuid} in {workspace}/{repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the settings of schedule {schedule_uuid} on repo {repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}'].put
  update:
    x-apievangelist-phrasing:
      intent: Pause or resume a pipeline schedule
      effect: write
      questions:
      - How do I temporarily pause a scheduled pipeline without deleting it?
      - Can I re-enable a pipeline schedule I turned off?
      instructions:
      - text: Set schedule {schedule_uuid} in {workspace}/{repo_slug} to enabled {enabled}.
        slots:
          schedule_uuid: path.schedule_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
          enabled: requestBody.enabled
      - text: Pause the pipeline schedule {schedule_uuid} on repo {repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a pipeline schedule
      effect: destructive
      questions:
      - How do I permanently remove a scheduled pipeline?
      - Can I delete a cron schedule that I no longer need?
      instructions:
      - text: Delete pipeline schedule {schedule_uuid} from {workspace}/{repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Remove the schedule {schedule_uuid} on repo {repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}/executions'].get
  update:
    x-apievangelist-phrasing:
      intent: List runs triggered by a schedule
      effect: read
      questions:
      - Did my nightly scheduled pipeline actually run last night?
      - Can I see the history of executions for one pipeline schedule?
      instructions:
      - text: List executions of schedule {schedule_uuid} in {workspace}/{repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the run history for pipeline schedule {schedule_uuid} on repo {repo_slug}.
        slots:
          schedule_uuid: path.schedule_uuid
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the pipelines SSH public key
      effect: read
      questions:
      - What public key do my pipelines use when connecting over SSH?
      - Can I retrieve the repo's pipelines SSH key without exposing the private key?
      instructions:
      - text: Get the pipelines SSH key pair for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show the public SSH key configured for pipelines on repo {repo_slug}.
        slots:
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair'].put
  update:
    x-apievangelist-phrasing:
      intent: Set the SSH key pair used by pipelines
      effect: write
      questions:
      - How do I give my build container an SSH identity to reach a private server?
      - Can I replace the SSH key pair my pipelines use?
      instructions:
      - text: Set the pipelines SSH key pair for {workspace}/{repo_slug} with private key {private_key} and public key {public_key}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
          private_key: requestBody.private_key
          public_key: requestBody.public_key
      - text: Upload public key {public_key} and its private key {private_key} as the build SSH identity for repo {repo_slug}.
        slots:
          public_key: requestBody.public_key
          private_key: requestBody.private_key
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove the pipelines SSH key pair
      effect: destructive
      questions:
      - How do I remove the SSH key my pipelines use?
      - Can I revoke a repo's pipeline SSH identity if the key was leaked?
      instructions:
      - text: Delete the pipelines SSH key pair from {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Remove the build SSH key pair on repo {repo_slug} in {workspace}.
        slots:
          repo_slug: path.repo_slug
          workspace: path.workspace
      method: generated
      generated: '2026-10-01'
- target: $.paths['/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts'].get
  update:
    x-apievangelist-phrasing:
      intent: List pipeline SSH known hosts
      effect: read
      questions:
      - Which hosts have I added as trusted known hosts for pipeline SSH?
      - Can I see the host fingerprints my builds trust?
      instructions:
      - text: List the pipelines known hosts for {workspace}/{repo_slug}.
        slots:
          workspace: path.workspace
          repo_slug: path.repo_slug
      - text: Show all trusted SSH known hosts on repo {repo_slug}.
        slots:
          repo_slug: path.repo_slug
      method: generated
      generated: '2026-10-01'


# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitbucket/refs/heads/main/overlays/bitbucket-pipelines-api-phrasing-overlay.yaml