Signadot · Arazzo Workflow

Create and inspect a Signadot sandbox

Version 1.0.0

Create a sandbox, poll it until ready to read its preview endpoints, then delete it.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyDeveloper ToolsKubernetesTestingEphemeral EnvironmentsMicroservicesPreview EnvironmentsAgentic DevelopmentContinuous IntegrationDeveloper ExperienceArazzoWorkflows

Provider

signadot

Workflows

create-and-inspect-sandbox
Create a sandbox, retrieve it, and delete it.
3 steps inputs: orgName, sandboxName, sandboxSpec outputs: endpoints
1
create-sandbox
apply-sandbox
2
get-sandbox
get-sandbox
3
delete-sandbox
delete-sandbox

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Create and inspect a Signadot sandbox
  version: 1.0.0
  summary: Create a sandbox, poll it until ready to read its preview endpoints, then delete it.
sourceDescriptions:
  - name: signadot
    url: ../openapi/signadot-openapi-original.yml
    type: openapi
workflows:
  - workflowId: create-and-inspect-sandbox
    summary: Create a sandbox, retrieve it, and delete it.
    inputs:
      type: object
      properties:
        orgName:
          type: string
        sandboxName:
          type: string
        sandboxSpec:
          type: object
      required: [orgName, sandboxName, sandboxSpec]
    steps:
      - stepId: create-sandbox
        operationId: apply-sandbox
        parameters:
          - name: orgName
            in: path
            value: $inputs.orgName
          - name: sandboxName
            in: path
            value: $inputs.sandboxName
        requestBody:
          contentType: application/json
          payload: $inputs.sandboxSpec
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          name: $response.body#/name
      - stepId: get-sandbox
        operationId: get-sandbox
        parameters:
          - name: orgName
            in: path
            value: $inputs.orgName
          - name: sandboxName
            in: path
            value: $steps.create-sandbox.outputs.name
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          endpoints: $response.body#/endpoints
      - stepId: delete-sandbox
        operationId: delete-sandbox
        parameters:
          - name: orgName
            in: path
            value: $inputs.orgName
          - name: sandboxName
            in: path
            value: $inputs.sandboxName
        successCriteria:
          - condition: $statusCode == 200
    outputs:
      endpoints: $steps.get-sandbox.outputs.endpoints