Skip to content
awsclaw-lambda logo

Awsclaw Lambda

awsclaw-lambda

Manage AWS Lambda functions using awsclaw. Create, update, invoke, and delete functions, manage aliases/versions, event source mappings, layers, tags, function URLs, concurrency, and code signing.

necatiarslan/awsclaw0installs1stars

SKILL.md

Full skill instructions

Awsclaw Lambda

Manage AWS Lambda functions, event source mappings, aliases, versions, and layers.

When to Use This Skill

Use this skill when the user:

  • Asks about Lambda functions or serverless
  • Wants to invoke a Lambda function
  • Needs to update function code
  • Wants to inspect function configuration, concurrency, or URLs
  • Asks about event source mappings (SQS, SNS, DynamoDB, Kinesis triggers)
  • Needs to manage aliases, versions, or layers
  • Wants to tag or untag Lambda resources
  • Wants to create, update, or delete Lambda functions
  • Needs to manage permissions or function URLs

Tool: LambdaTool

Execute AWS Lambda commands including lifecycle management and event source mappings. ALWAYS provide params object.

Commands

ListFunctions

List Lambda functions.

{ "command": "ListFunctions", "params": { "MaxItems": 50 } }

Parameters:

ParameterTypeRequiredDescription
FunctionVersionstringNoSet to ALL to include all versions
MarkerstringNoPagination marker from previous response
MaxItemsnumberNoMaximum number of functions to return
MasterRegionstringNoFor Lambda@Edge, the region of the master function
GetFunction

Get function details including code location.

{ "command": "GetFunction", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
QualifierstringNoFunction version or alias
GetFunctionConfiguration

Get function configuration (runtime, handler, memory, timeout, environment, role, etc.).

{ "command": "GetFunctionConfiguration", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
QualifierstringNoFunction version or alias
GetFunctionConcurrency

Get reserved concurrency settings.

{ "command": "GetFunctionConcurrency", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
GetFunctionCodeSigningConfig

Get code signing configuration.

{ "command": "GetFunctionCodeSigningConfig", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
GetFunctionUrlConfig

Get function URL configuration.

{ "command": "GetFunctionUrlConfig", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
GetPolicy

Get the resource-based policy attached to a function.

{ "command": "GetPolicy", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
GetAccountSettings

Get Lambda account-level settings and limits.

{ "command": "GetAccountSettings", "params": {} }

Parameters: None required.

Invoke

Invoke a Lambda function.

{ "command": "Invoke", "params": { "FunctionName": "my-function", "Payload": "{\"key\":\"value\"}", "InvocationType": "RequestResponse", "LogType": "Tail" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
PayloadstringNoJSON string payload to pass to function
InvocationTypestringNoEvent (async), RequestResponse (sync), DryRun (validate)
LogTypestringNoNone or Tail (include execution log in response)
QualifierstringNoFunction version or alias
ClientContextstringNoBase64-encoded client context data
UpdateFunctionCode

Update a function's deployment package.

{ "command": "UpdateFunctionCode", "params": { "FunctionName": "my-function", "S3Bucket": "code-bucket", "S3Key": "code.zip", "Publish": true } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
ZipFilestringNoBase64-encoded zip file containing function code
S3BucketstringNoS3 bucket containing the function code
S3KeystringNoS3 object key for the function code
S3ObjectVersionstringNoS3 object version
ImageUristringNoURI of a container image in Amazon ECR
PublishbooleanNoPublish a new version after updating
DryRunbooleanNoValidate without updating
RevisionIdstringNoUpdate only if revision ID matches
Architecturesarray of stringsNoInstruction set: x86_64 or arm64

Lifecycle Commands

CreateFunction

Create a new Lambda function.

{ "command": "CreateFunction", "params": { "FunctionName": "my-func", "Runtime": "nodejs18.x", "Role": "arn:aws:iam::123456789012:role/​LambdaRole", "Handler": "index.handler", "Code": { "S3Bucket": "code-bucket", "S3Key": "code.zip" } } }
UpdateFunctionConfiguration

Update function configuration.

{ "command": "UpdateFunctionConfiguration", "params": { "FunctionName": "my-func", "MemorySize": 512, "Timeout": 30 } }
DeleteFunction

Delete a function.

{ "command": "DeleteFunction", "params": { "FunctionName": "my-func" } }
CreateEventSourceMapping

Create an event source mapping.

{ "command": "CreateEventSourceMapping", "params": { "FunctionName": "my-func", "EventSourceArn": "arn:aws:sqs:us-east-1:123456789012:queue", "StartingPosition": "LATEST" } }
AddPermission

Add a resource-based permission.

{ "command": "AddPermission", "params": { "FunctionName": "my-func", "StatementId": "sns-invoke", "Action": "lambda:InvokeFunction", "Principal": "sns.amazonaws.com", "SourceArn": "arn:aws:sns:us-east-1:123456789012:topic" } }
CreateFunctionUrlConfig

Create a function URL.

{ "command": "CreateFunctionUrlConfig", "params": { "FunctionName": "my-func", "AuthType": "NONE" } }
PutFunctionConcurrency

Set reserved concurrency.

{ "command": "PutFunctionConcurrency", "params": { "FunctionName": "my-func", "ReservedConcurrentExecutions": 10 } }
PublishVersion

Publish a new version.

{ "command": "PublishVersion", "params": { "FunctionName": "my-func" } }
CreateAlias

Create an alias for a version.

{ "command": "CreateAlias", "params": { "FunctionName": "my-func", "Name": "prod", "FunctionVersion": "1" } }
UpdateAlias

Update an alias.

{ "command": "UpdateAlias", "params": { "FunctionName": "my-func", "Name": "prod", "FunctionVersion": "2" } }
DeleteAlias

Delete an alias.

{ "command": "DeleteAlias", "params": { "FunctionName": "my-func", "Name": "prod" } }
PublishLayerVersion

Publish a new layer version.

{ "command": "PublishLayerVersion", "params": { "LayerName": "my-layer", "Content": { "S3Bucket": "code-bucket", "S3Key": "layer.zip" } } }
ListAliases

List aliases for a function.

{ "command": "ListAliases", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
GetAlias

Get details of a specific alias.

{ "command": "GetAlias", "params": { "FunctionName": "my-function", "Name": "prod" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
NamestringYesAlias name
ListVersionsByFunction

List published versions of a function.

{ "command": "ListVersionsByFunction", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringYesFunction name or ARN
ListEventSourceMappings

List event source mappings for a function.

{ "command": "ListEventSourceMappings", "params": { "FunctionName": "my-function" } }

Parameters:

ParameterTypeRequiredDescription
FunctionNamestringNoFunction name or ARN
EventSourceArnstringNoARN of event source (SQS, DynamoDB, Kinesis, etc.)
GetEventSourceMapping

Get details of an event source mapping.

{ "command": "GetEventSourceMapping", "params": { "UUID": "12345678-1234-1234-1234-123456789012" } }

Parameters:

ParameterTypeRequiredDescription
UUIDstringYesEvent source mapping UUID
ListLayerVersions

List versions for a Lambda layer.

{ "command": "ListLayerVersions", "params": { "LayerName": "my-layer" } }

Parameters:

ParameterTypeRequiredDescription
LayerNamestringYesLayer name
CompatibleRuntimestringNoFilter by compatible runtime
CompatibleArchitecturestringNoFilter by compatible architecture
ListFunctionsByCodeSigningConfig

List functions using a code signing configuration.

{ "command": "ListFunctionsByCodeSigningConfig", "params": { "CodeSigningConfigArn": "arn:..." } }

Parameters:

ParameterTypeRequiredDescription
CodeSigningConfigArnstringYesCode signing config ARN
ListTags

List tags for a Lambda resource.

{ "command": "ListTags", "params": { "Resource": "arn:aws:lambda:us-east-1:123456789012:function:my-function" } }

Parameters:

ParameterTypeRequiredDescription
ResourcestringYesFunction ARN
TagResource

Add tags to a Lambda resource.

{ "command": "TagResource", "params": { "Resource": "arn:aws:lambda:...", "Tags": { "env": "prod" } } }

Parameters:

ParameterTypeRequiredDescription
ResourcestringYesFunction ARN
TagsobjectYesKey-value pairs for tags
UntagResource

Remove tags from a Lambda resource.

{ "command": "UntagResource", "params": { "Resource": "arn:aws:lambda:...", "TagKeys": ["env"] } }

Parameters:

ParameterTypeRequiredDescription
ResourcestringYesFunction ARN
TagKeysarray of stringsYesTag keys to remove

Related Services

  • Lambda → CloudWatch Logs: Every Lambda function writes logs to /​aws/​lambda/​{functionName}. Use CloudWatchLogTool with DescribeLogGroups prefix /​aws/​lambda/ to find them
  • Lambda → SQS/​SNS/​DynamoDB/​Kinesis: Use ListEventSourceMappings to discover trigger sources. Then use SQSTool, SNSTool, DynamoDBTool to inspect those sources
  • Lambda → API Gateway: API Gateway integrations invoke Lambda. Use APIGatewayTool GetIntegration to find Lambda targets
  • Lambda → IAM: Use GetFunctionConfiguration to find the execution role ARN, then IAMTool GetRole and ListAttachedRolePolicies to inspect permissions
  • Lambda → S3: Functions often read/​write S3. Use S3Tool to inspect referenced buckets
  • Lambda → Step Functions: Lambda is commonly used as Step Functions task states
  • Lambda → CloudFormation: Serverless functions managed by CloudFormation/​SAM — use CloudFormationTool DescribeStackResources

More skills from necatiarslan

awsclaw-glue logo
necatiarslan/awsclaw

awsclaw-glue

Manage AWS Glue ETL jobs, triggers, crawlers, databases, tables, workflows, and connections using awsclaw. Create, update, and delete resources, inspect crawl history, and manage tags.

1 0
View
awsclaw-general logo
necatiarslan/awsclaw

awsclaw-general

General AWS management in VS Code using awsclaw extension. Covers AWS connectivity, session management, profiles, regions, endpoints, file operations, testing connections, safety model, cross-service discovery, and extension capabilities.

1 0
View
awsclaw-rds logo
necatiarslan/awsclaw

awsclaw-rds

Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, proxies, events, engine versions, subnet groups, security groups, certificates, recommendations, and more using awsclaw.

1 0
View
awsclaw-ec2 logo
necatiarslan/awsclaw

awsclaw-ec2

Manage and query AWS EC2 resources including launching/stopping/terminating instances, creating VPCs and subnets, managing security groups, volumes, snapshots, AMIs, and querying all EC2 resource types using awsclaw. Full lifecycle management.

1 0
View
tracing-downstream-lineage logo
necatiarslan/airflow-vscode-extension

tracing-downstream-lineage

Map downstream lineage and blast radius for Airflow data assets. Use when the user needs to know which DAGs, tables, dashboards, or models depend on a dataset and what could break after a change.

44 0
View
airflow logo
necatiarslan/airflow-vscode-extension

airflow

Manages Apache Airflow operations including listing, running, and debugging DAGs, viewing logs, and checking server status using the VS Code extension tools.

44 0
View
creating-openlineage-extractors logo
necatiarslan/airflow-vscode-extension

creating-openlineage-extractors

Create custom OpenLineage extractors for Airflow operators. Use when the user needs lineage from unsupported or third-party operators, wants column-level lineage, or needs complex extraction logic beyond what inlets/outlets provide.

44 0
View
setting-up-astro-project logo
necatiarslan/airflow-vscode-extension

setting-up-astro-project

Initialize and configure Astro/Airflow projects. Use when the user wants to create a new project, set up dependencies, configure connections/variables, or understand project structure. For running the local environment, see managing-astro-local-env.

44 0
View
tablefaker logo
necatiarslan/table-faker

tablefaker

Generate YAML configs for Tablefaker to create synthetic datasets with tables, relationships, and faker data.

19 0
View
awsclaw-s3-fileops logo
necatiarslan/awsclaw

awsclaw-s3-fileops

Upload and download files and folders to/from Amazon S3 with folder structure preservation using awsclaw. Bulk file transfers, folder uploads, folder downloads.

1 0
View
testing-dags logo
necatiarslan/airflow-vscode-extension

testing-dags

Complex DAG testing workflows with debugging and fixing cycles. Use for multi-step testing requests like "test this dag and fix it if it fails", "test and debug", "run the pipeline and troubleshoot issues".

44 0
View
managing-astro-local-env logo
necatiarslan/airflow-vscode-extension

managing-astro-local-env

Manage local Airflow environment with Astro CLI. Use when the user wants to start, stop, or restart Airflow, view logs, troubleshoot containers, or fix environment issues. For project setup, see setting-up-astro-project.

44 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View