Skip to main content
Amazon Web Services logo

Overview

Add Amazon Web Services to any ModuleX agent or workflow. Interact with AWS services including DynamoDB, S3, Lambda, SNS, SQS, EventBridge, CloudWatch Logs, and Redshift via the AWS SDK (boto3).
Categories: Cloud Infrastructure · Developer Tools & Infrastructure · Data Storage · Auth: AWS Access Key · Actions: 21

Authentication

AWS Access Key

Authenticate using an AWS access key ID and secret access key.
1

Step 1

Sign in to the AWS Management Console.
2

Step 2

Go to IAM > Users > your user > Security credentials.
3

Step 3

Create an access key and save both the Access Key ID and Secret Access Key.

Required Credentials

Available Actions

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the CloudWatch log group
string
required
Name of the log stream within the log group
string
required
The log event message
integer
required
Unix timestamp in milliseconds for the event
string
Sequence token from a previous PutLogEvents call (not needed for a new log stream)

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the table to create
string
required
Name of the partition key attribute
string
required
Data type of the partition key: S (string), N (number), or B (binary)
string
Name of the sort key attribute (optional)
string
Data type of the sort key: S (string), N (number), or B (binary)
string
required
Billing mode: PROVISIONED or PAY_PER_REQUEST
integer
Read capacity units (required when billing_mode is PROVISIONED)
integer
Write capacity units (required when billing_mode is PROVISIONED)
boolean
Whether DynamoDB Streams is enabled
string
Stream view type: KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, or NEW_AND_OLD_IMAGES

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
PartiQL statement to execute
array
List of parameter values for the PartiQL statement (strings)

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
object
required
Item key in DynamoDB JSON format, e.g. {“id”: {“S”: “123”}}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
object
required
Item in DynamoDB JSON format, e.g. {“id”: {“S”: “123”}, “name”: {“S”: “foo”}}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
string
required
Key condition expression, e.g. partitionKey = :pk AND sortKey > :sk
string
Comma-separated attribute names to retrieve
object
Substitution tokens for attribute names, e.g. {“#n”: “name”}
object
Substitution values in DynamoDB JSON format, e.g. {“:pk”: {“S”: “val”}}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
string
Comma-separated attribute names to retrieve
string
Filter expression to apply after scanning
object
Substitution tokens for attribute names, e.g. {“#n”: “name”}
object
Substitution values in DynamoDB JSON format, e.g. {“:val”: {“S”: “x”}}
integer
Maximum number of items to evaluate

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
object
required
Item key in DynamoDB JSON format, e.g. {“id”: {“S”: “123”}}
string
Update expression, e.g. SET #n = :val
object
Substitution tokens for attribute names, e.g. {“#n”: “name”}
object
Substitution values in DynamoDB JSON format, e.g. {“:val”: {“S”: “x”}}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the DynamoDB table
string
required
Billing mode: PROVISIONED or PAY_PER_REQUEST
integer
Read capacity units (required when billing_mode is PROVISIONED)
integer
Write capacity units (required when billing_mode is PROVISIONED)
boolean
Whether DynamoDB Streams is enabled
string
Stream view type: KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, or NEW_AND_OLD_IMAGES

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the EventBridge event bus
object
required
JSON object to send as the event detail
string
Free-form string (max 128 chars) identifying the event type (Default: modulex.event)

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name for the Lambda function
string
required
IAM Role ARN for the function execution role
string
required
Function source code (Python handler)
string
Lambda runtime: python3.12, python3.11, nodejs20.x, etc. (Default: python3.12)
string
Handler entrypoint (e.g. lambda_function.lambda_handler) (Default: lambda_function.lambda_handler)

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name or ARN of the Lambda function to invoke
object
JSON object to send as the invocation payload

Response

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the Redshift Serverless workgroup
string
required
Database name
string
required
Schema name
string
required
Table name
array
required
List of column names (strings), e.g. [“id”, “name”]
array
required
List of row arrays, e.g. [[1, “Alice”], [2, “Bob”]]

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the Redshift Serverless workgroup
string
required
Database name
string
required
Schema name
string
required
Table name
string
required
WHERE clause with named parameters, e.g. id = :id
object
Named parameter values, e.g. {“id”: 1}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the Redshift Serverless workgroup
string
required
Database name
array
List of column names to retrieve (strings); omit for SELECT *
string
required
FROM clause, e.g. schema_name.table_name
string
WHERE clause with named parameters, e.g. id = :id
string
ORDER BY clause, e.g. column_name ASC
integer
Maximum number of rows to return (Default: 10)
object
Named parameter values, e.g. {“id”: 1}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
Name of the Redshift Serverless workgroup
string
required
Database name
string
required
Schema name
string
required
Table name
object
required
Key-value pairs to set, e.g. {“col1”: “new_val”}
string
required
WHERE clause with named parameters, e.g. id = :id
object
Named parameter values, e.g. {“id”: 1}

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
S3 bucket name
string
required
Object key (path) to generate the URL for

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
S3 bucket name
string
required
S3 object key (path including filename and extension)
string
required
Base64-encoded file content

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
ARN of the SNS topic
string
required
Message to publish

Response

Parameters

string
AWS region (e.g. us-east-1, eu-west-1) (Default: us-east-1)
string
required
URL of the SQS queue
object
required
JSON object to send as the message body

Response

Limits & Quotas

  • AWS service limits vary by service, region, and account. See AWS Service Quotas for per-service details.
  • DynamoDB: default 40,000 RCU / 40,000 WCU per table (on-demand auto-scales).
  • S3: no per-request limit; 3,500 PUT/s and 5,500 GET/s per prefix.
  • Lambda: 1,000 concurrent executions (default, adjustable).
  • SNS/SQS: region-dependent throughput limits.
  • Redshift Data API: 200 active queries per cluster/workgroup.
  • Error model: all AWS SDK exceptions are caught and returned as success=False + error rather than raising.

Google Cloud

Vercel

Algolia