All providers

Amazon Web Services

25 services translated into OSOP workflow definitions. Each shows the typical step-by-step flow with complete .osop YAML.

Compute

4

Lambda

Compute
serverlessevent-driven
aws-lambda.osop
Write Handler Codeagent

Author the Lambda function handler with entry point and dependencies.

sequentialPackage Deployment Artifact
Package Deployment Artifactcli

Bundle handler code and dependencies into a .zip deployment package.

sequentialDeploy to AWS Lambda
Deploy to AWS Lambdacli

Create or update the Lambda function with the packaged artifact.

sequentialConfigure Trigger
Configure Triggercli

Attach an event source such as API Gateway, S3, or SQS to invoke the function.

sequentialTest Invocation
Test Invocationcicd

Invoke the function with a sample event and verify the response.

fallbackWrite Handler Code

Ec2

Compute
virtual-machineinfrastructure
aws-ec2.osop
Launch EC2 Instancecli

Launch an instance from the chosen AMI with the specified instance type and key pair.

sequentialConfigure Security Group
Configure Security Groupcli

Create or update the security group to allow SSH, HTTP, and HTTPS inbound traffic.

sequentialSSH Connect
SSH Connectcli

Connect to the running instance via SSH and verify access.

sequentialInstall Software
Install Softwarecli

Install required packages and configure the instance environment.

sequentialCreate AMI
Create AMIcli

Create an Amazon Machine Image from the configured instance for future use.

Ecs Fargate

Compute
containersserverlessorchestration
aws-ecs-fargate.osop
Create Task Definitioncli

Register a Fargate task definition with container image, CPU, memory, and port mappings.

sequentialCreate ECS Service
Create ECS Servicecli

Create the ECS service in a Fargate cluster with desired task count and networking.

sequentialConfigure Application Load Balancer
Configure Application Load Balancercli

Create or update the ALB target group and listener rules to route traffic to the service.

sequentialDeploy Service
Deploy Servicecli

Force a new deployment to roll out the latest task definition.

sequentialHealth Check
Health Checkcicd

Verify the service is healthy via ALB health check endpoint.

fallbackDeploy Service

Elastic Beanstalk

Compute
paasmanageddeployment
aws-elastic-beanstalk.osop
Create Applicationcli

Create the Elastic Beanstalk application with the target platform.

sequentialCreate Environment
Create Environmentcli

Create an environment with instance type, scaling, and environment variable configuration.

sequentialDeploy Application Code
Deploy Application Codecli

Upload and deploy the application version to the environment.

sequentialMonitor Health
Monitor Healthcicd

Monitor environment health status and ensure all instances pass health checks.

sequentialSwap Environment URLs
fallbackDeploy Application Code
Swap Environment URLscli

Swap CNAMEs between staging and production environments for blue-green deployment.

Storage

3

S3

Storage
object-storagestatic-hosting
aws-s3.osop
Create S3 Bucketcli

Create a new S3 bucket with the specified region and naming.

sequentialSet Bucket Policy
Set Bucket Policycli

Apply a bucket policy to control access permissions.

sequentialUpload Object
parallelSet Lifecycle Rules
parallelEnable Versioning
Upload Objectcli

Upload a file to the bucket with optional metadata and storage class.

Set Lifecycle Rulescli

Configure lifecycle rules for automatic transitions to cheaper storage classes and expiration.

Enable Versioningcli

Enable bucket versioning to preserve, retrieve, and restore every version of every object.

Efs

Storage
file-storagenfsshared
aws-efs.osop
Create EFS File Systemcli

Create an encrypted EFS file system with the chosen performance mode.

sequentialCreate Mount Targets
Create Mount Targetscli

Create mount targets in each availability zone subnet with security group access.

sequentialMount on EC2
Mount on EC2cli

Install amazon-efs-utils and mount the file system on the EC2 instance via NFS.

sequentialVerify Mount
Verify Mountcicd

Write and read a test file to verify the mount is functional.

Glacier

Storage
archivecold-storagebackup
aws-glacier.osop
Create Glacier Vaultcli

Create a new Glacier vault with notifications configured for retrieval jobs.

sequentialUpload Archive
Upload Archivecli

Upload data to the vault as an archive, receiving an archive ID.

sequentialSet Retrieval Policy
Set Retrieval Policycli

Configure the vault data retrieval policy (free tier, max retrieval rate, or no limit).

sequentialRetrieve Archive
Retrieve Archivecli

Initiate a retrieval job, wait for completion, then download the archive.

sequentialDelete Archive
Delete Archivecli

Delete the archive from the vault after successful retrieval.

Database

5

Dynamodb

Database
nosqlkey-valueserverless
aws-dynamodb.osop
Create DynamoDB Tablecli

Create a table with the specified partition key, sort key, and billing mode.

sequentialPut Item
Define Key Schemaagent

Design the partition key, sort key, and any global secondary indexes for the access patterns.

sequentialCreate DynamoDB Table
Put Itemcli

Insert a sample item into the table to verify the schema.

sequentialQuery Table
Query Tablecli

Run a query against the table using the key condition expression.

sequentialConfigure Auto-Scaling
Configure Auto-Scalingcli

Set up auto-scaling policies for read and write capacity units.

Rds

Database
relationalsqlmanaged
aws-rds.osop
Create RDS Instancecli

Provision an RDS instance with the chosen engine (PostgreSQL, MySQL, etc.), storage, and instance class.

sequentialConfigure Security Group
Configure Security Groupcli

Update the VPC security group to allow inbound connections on the database port.

sequentialConnect to Database
Connect to Databasecli

Establish a connection using the database endpoint, credentials, and SSL.

sequentialRun Migration
Run Migrationcli

Execute schema migrations to set up tables, indexes, and seed data.

sequentialCreate Read Replica
Create Read Replicacli

Create a read replica in the same or different region for read scaling.

Aurora

Database
relationalsqlhigh-availability
aws-aurora.osop
Create Aurora Clustercli

Create an Aurora DB cluster with engine version, VPC subnet group, and encryption settings.

sequentialCreate Aurora Instance
Create Aurora Instancecli

Add a writer instance to the cluster with the specified instance class.

sequentialConnect to Cluster
Connect to Clustercli

Connect to the cluster writer endpoint and verify read/write access.

sequentialTest Failover
Test Failovercicd

Trigger a failover and verify the replica is promoted to writer within the expected window.

sequentialVerify Consistency
Verify Consistencycicd

Run read queries against the reader endpoint and confirm data consistency after failover.

Redshift

Database
data-warehouseanalyticssql
aws-redshift.osop
Create Redshift Clustercli

Provision a Redshift cluster with the chosen node type and number of nodes.

sequentialCreate Schema and Tables
Create Schema and Tablescli

Connect and create the database schema with distribution and sort keys.

sequentialLoad Data with COPY
Load Data with COPYcli

Use the COPY command to bulk-load data from S3 into the Redshift tables.

sequentialRun Analytical Query
Run Analytical Querycli

Execute analytical SQL queries against the loaded data and review results.

sequentialUnload Results to S3
Unload Results to S3cli

Use the UNLOAD command to export query results back to S3 in Parquet or CSV format.

Elasticache

Database
cacheredismemcachedin-memory
aws-elasticache.osop
Create ElastiCache Clustercli

Create a Redis or Memcached cluster with the specified node type and replication settings.

sequentialConfigure Parameters
Configure Parameterscli

Apply a custom parameter group with eviction policy, max memory, and timeout settings.

sequentialConnect to Cluster
Connect to Clustercli

Establish a connection from the application using the primary endpoint and auth token.

sequentialSet and Get Test
Set and Get Testcicd

Perform SET and GET operations to verify cache read/write functionality.

sequentialMonitor Metrics
Monitor Metricscli

Check CloudWatch metrics for cache hit rate, CPU utilization, and evictions.

AI / Machine Learning

4

Sagemaker

AI / Machine Learning
machine-learningtraininginference
aws-sagemaker.osop
Create Notebook Instancecli

Launch a SageMaker notebook instance with the chosen instance type and IAM role.

sequentialPrepare Training Data
Prepare Training Datacli

Upload training data to S3 and configure the data channels for the training job.

sequentialTrain Model
Train Modelcli

Create and run a training job with the specified algorithm, hyperparameters, and instance configuration.

sequentialDeploy Endpoint
fallbackPrepare Training Data
Deploy Endpointcli

Create a model, endpoint configuration, and deploy the trained model to a real-time endpoint.

sequentialInvoke Endpoint
Invoke Endpointcicd

Send a sample inference request to the endpoint and validate the response.

Bedrock

AI / Machine Learning
generative-aifoundation-modelsllm
aws-bedrock.osop
Select Foundation Modelagent

Choose from available models (Claude, Titan, Llama, etc.) based on task requirements.

sequentialConfigure Inference Parameters
Configure Inference Parameterscli

Set temperature, max tokens, top-p, and stop sequences for the invocation.

sequentialInvoke Model
conditionalHandle Streaming
Invoke Modelapi

Send the prompt to the Bedrock InvokeModel API and receive the completion.

sequentialParse Response
Parse Responseagent

Extract and structure the model output from the API response body.

Handle Streamingapi

Use InvokeModelWithResponseStream for real-time token streaming and process chunks.

Rekognition

AI / Machine Learning
computer-visionimage-analysisfacial-recognition
aws-rekognition.osop
Upload Image to S3cli

Upload the target image to an S3 bucket for Rekognition to process.

sequentialDetect Labels
Detect Labelsapi

Call DetectLabels to identify objects, scenes, and activities in the image.

parallelDetect Faces
parallelCompare Faces
parallelModerate Content
Detect Facesapi

Call DetectFaces to find faces and get attributes like age range, emotions, and landmarks.

Compare Facesapi

Call CompareFaces to match faces between a source and target image.

Moderate Contentapi

Call DetectModerationLabels to flag inappropriate or unsafe content.

Comprehend

AI / Machine Learning
nlptext-analysissentiment
aws-comprehend.osop
Prepare Text Inputcli

Prepare and submit the text document for analysis.

parallelDetect Sentiment
parallelExtract Entities
parallelDetect Language
parallelDetect PII
Detect Sentimentapi

Call DetectSentiment to determine if the text is positive, negative, neutral, or mixed.

Extract Entitiesapi

Call DetectEntities to extract people, places, organizations, dates, and quantities.

Detect Languageapi

Call DetectDominantLanguage to identify the primary language of the text.

Detect PIIapi

Call DetectPiiEntities to find personally identifiable information such as names, addresses, and SSNs.

Messaging & Events

3

Sqs

Messaging & Events
queuedecouplingasync
aws-sqs.osop
Create SQS Queuecli

Create a standard or FIFO queue with visibility timeout and retention settings.

sequentialConfigure Dead-Letter Queue
Send Messagecli

Send a message to the queue with an optional message group ID and deduplication ID.

sequentialReceive Message
Receive Messagecli

Poll the queue with long polling and receive messages with attributes.

sequentialProcess Message
Process Messageagent

Parse and handle the message payload according to business logic.

sequentialDelete Message
fallbackReceive Message
Delete Messagecli

Delete the successfully processed message from the queue using its receipt handle.

Configure Dead-Letter Queuecli

Create a DLQ and set the redrive policy with max receive count.

sequentialSend Message

Sns

Messaging & Events
pub-subnotificationsfan-out
aws-sns.osop
Create SNS Topiccli

Create a standard or FIFO topic with optional server-side encryption.

sequentialCreate Subscription
Create Subscriptioncli

Subscribe endpoints (SQS, Lambda, HTTP, email) to the topic with filter policies.

sequentialPublish Message
Publish Messagecli

Publish a message to the topic with optional message attributes and subject.

sequentialFan-Out Processing
Fan-Out Processingagent

Verify that all subscribers received the message and processed it independently.

sequentialConfirm Delivery
Confirm Deliverycicd

Check CloudWatch delivery status logs to confirm successful delivery to all endpoints.

Eventbridge

Messaging & Events
event-busevent-drivenrouting
aws-eventbridge.osop
Create Event Buscli

Create a custom event bus for application-specific events.

sequentialCreate Rule
Create Rulecli

Define an event pattern rule that matches specific event sources and detail types.

sequentialSet Target
Set Targetcli

Attach targets (Lambda, SQS, Step Functions, etc.) to the rule with input transformation.

sequentialSend Test Event
Send Test Eventcli

Publish a test event to the bus using PutEvents and verify it matches the rule.

sequentialMonitor Delivery
Monitor Deliverycicd

Check CloudWatch metrics for matched events, failed invocations, and delivery latency.

DevOps & CI/CD

3

Codepipeline

DevOps & CI/CD
ci-cdpipelineautomation
aws-codepipeline.osop
Create Pipelinecli

Create a CodePipeline with the service role and artifact store.

sequentialAdd Source Stage
Add Source Stagecli

Configure the source stage to pull from CodeCommit, GitHub, or S3.

sequentialAdd Build Stage
Add Build Stagecli

Add a CodeBuild action to compile, test, and package the application.

sequentialAdd Deploy Stage
Add Deploy Stagecli

Configure deployment to ECS, Lambda, Elastic Beanstalk, or CloudFormation.

sequentialTrigger Pipeline
Trigger Pipelinecli

Start a pipeline execution manually or via source change detection.

sequentialMonitor Execution
Monitor Executioncicd

Monitor pipeline execution status and review action logs for each stage.

fallbackAdd Build Stage

Codebuild

DevOps & CI/CD
cibuildautomation
aws-codebuild.osop
Create CodeBuild Projectcli

Create a project with source location, environment image, compute type, and service role.

sequentialWrite buildspec.yml
Write buildspec.ymlmcp

Author the buildspec.yml with install, pre-build, build, and post-build phases.

sequentialTrigger Build
Trigger Buildcli

Start a build with optional environment variable overrides.

sequentialView Build Logs
View Build Logscli

Stream or retrieve the CloudWatch build logs to monitor progress.

sequentialGet Artifacts
Get Artifactscli

Download the build artifacts from the configured S3 output bucket.

Cloudformation

DevOps & CI/CD
iacinfrastructure-as-codeprovisioning
aws-cloudformation.osop
Write CloudFormation Templatemcp

Author the YAML or JSON template defining the AWS resources and their configurations.

sequentialCreate Stack
Create Stackcli

Create the CloudFormation stack from the template with parameters and IAM capabilities.

sequentialMonitor Stack Events
Monitor Stack Eventscicd

Poll stack events to track resource creation progress and catch failures early.

sequentialUpdate Stack
fallbackWrite CloudFormation Template
Update Stackcli

Update the stack with template changes, using change sets for safe review before execution.

sequentialDrift Detection
Drift Detectioncicd

Run drift detection to find resources that have been modified outside of CloudFormation.

Identity & Security

1

Cognito

Identity & Security
authenticationuser-managementoauth
aws-cognito.osop
Create User Poolcli

Create a Cognito user pool with password policy, MFA settings, and attribute schema.

sequentialConfigure Sign-Up
Configure Sign-Upcli

Set up the app client, hosted UI, callback URLs, and identity providers.

sequentialSign In User
Sign In Userapi

Authenticate a user with InitiateAuth and receive ID, access, and refresh tokens.

sequentialVerify JWT Token
Verify JWT Tokenagent

Decode and verify the JWT token signature, expiration, and claims against the JWKS endpoint.

sequentialRefresh Session
Refresh Sessionapi

Use the refresh token to obtain new ID and access tokens before expiration.

Workflow & Automation

2

Step Functions

Workflow & Automation
orchestrationstate-machineserverless
aws-step-functions.osop
Define State Machinemcp

Author the Amazon States Language (ASL) definition with Task, Choice, Parallel, and Wait states.

sequentialCreate State Machine
Create State Machinecli

Create the state machine in AWS with the ASL definition and execution role.

sequentialStart Execution
Start Executioncli

Start an execution with JSON input and receive the execution ARN.

sequentialMonitor Step Transitions
Monitor Step Transitionscicd

Poll the execution history to track state transitions and verify each step completes.

conditionalHandle Errors
Handle Errorsagent

Analyze failed states, configure Retry and Catch blocks, and update the state machine.

fallbackCreate State Machine

Eventbridge Scheduler

Workflow & Automation
schedulercronautomation
aws-eventbridge-scheduler.osop
Create Schedulecli

Create a schedule with a cron or rate expression and optional flexible time window.

sequentialSet Target
Set Targetcli

Configure the target (Lambda, SQS, Step Functions, etc.) with the invocation payload.

sequentialConfigure Retry Policy
Configure Retry Policycli

Set the maximum retry attempts, maximum event age, and dead-letter queue for failed invocations.

sequentialEnable Schedule
Enable Schedulecli

Set the schedule state to ENABLED and confirm it is active.

sequentialMonitor Executions
Monitor Executionscicd

Check CloudWatch metrics and logs to verify the schedule fires on time and the target is invoked.