preview
We're still working on this feature, but we'd love for you to try it out!
This feature is currently provided as part of a preview program pursuant to our pre-release policies.
This page provides a comprehensive reference for AWS actions available in the workflow automation actions catalog. These actions enable you to integrate AWS services into your workflow definitions, including Lambda functions, Systems Manager automation, EC2 instance management, and general API execution.
Prerequisites
Before using AWS actions in workflow automation, ensure you have:
- An AWS account with appropriate permissions.
- AWS credentials configured (IAM user credentials, IAM role ARN, or session credentials).
- The necessary IAM permissions for the specific AWS services you plan to use.
See Set up AWS credentials for information on how to create IAM users and IAM roles, and set up static and session AWS credentials for integration with workflow automation AWS actions.
Lambda actions
Invokes a Lambda function synchronously or asynchronously with an optional payload.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
functionName | Required | String |
|
invocationType | Optional | String |
|
payload | Optional | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
중요
- Action Timeout: This action has a maximum 1-minute(60-second) timeout for synchronous invocations
- Long-Running Functions: For functions that may run longer than 1 minute, you must use the Event InvocationType. This invokes the function asynchronously. You can then use other actions (like aws.cloudwatch.getLogEvents or checking an SQS/SNS callback) to get the result.
InvocationTypeis critical:RequestResponse(default): Invokes the function synchronously. The action waits for the function to complete and returns the response.Event: Invokes the function asynchronously. The action returns a success status immediately without waiting for the code to finish.
ClientContextis for advanced use cases and the provided String must be Base64-encoded- Any additional API parameters not listed above can be passed in the
parametersmap. To support a wide range of inputs, theparametersmap accepts any optional argument available in the official boto3 API documentation. This allows you to dynamically construct requests by adding multiple fields.
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to invoke - Boto3 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Modifies the configuration of a specific AWS Lambda function. Provide only the parameters you want to change.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
functionName | Required | String |
|
role | Optional | String |
|
handler | Optional | String |
|
description | Optional | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
중요
To support a wide range of inputs, the parameters map accepts any optional argument available. This allows you to dynamically construct requests by adding multiple fields.
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to update_function_configuration - Boto3 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Retrieves the configuration details, code location, and other metadata for a specific AWS Lambda function.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
functionName | Required | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
중요
To support a wide range of inputs, the parameters map accepts any optional argument available. This allows you to dynamically construct requests by adding multiple fields.
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to update_function_configuration - Boto3 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Returns a list of aliases for a specific AWS Lambda function. Aliases are pointers to function versions.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
functionName | Required | String |
|
marker | Optional | String | Pass the e.g., |
maxItems | Optional | Int | Limit the number of aliases returned e.g., |
parameters | Optional | Map | For additional optional API parameters. e.g., |
selectors | Optional | List |
|
중요
- Pagination: Use the Marker and MaxItems inputs to paginate through a large number of aliases.
- To support a wide range of inputs, the
parametersmap accepts any optional argument available. This allows you to dynamically construct requests by adding multiple fields.
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to update_function_configuration - Boto3 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
EC2 actions
This action deletes an Amazon EC2 snapshot. You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first deregister the AMI before you can delete the snapshot.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
snapshotId | Required | String |
|
selectors | Optional | String |
|
팁
In the action input, at least one of the AWS credentials (short, long, role) should be provided, where the role takes precedence over the others.
Output Field | Type | Example |
|---|---|---|
response | Object | No Response in case of success : true Response syntax can be referred delete_snapshot - Boto3 1.40.55 documentation. |
success | Boolean |
|
errorMessage | String |
|
Workflow Example |
|---|
|
Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.
If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
instanceIds | Required | List |
|
selectors | Optional | List |
|
중요
In the action input, at least one of the AWS credentials (short, long, role) should be provided, where the role takes precedence over the others.
Output Field | Type | Example |
|---|---|---|
response | Object | |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Starts an Amazon EBS-backed instance that you previously stopped.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
instanceIds | Required | List |
|
selectors | Optional | List |
|
팁
In the action input, at least one of the AWS credentials (short, long, role) should be provided, where the role takes precedence over the others.
Output Field | Type | Example |
|---|---|---|
response | Object | Response syntax can be referred start_instances - Boto3 1.40.50 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Terminates the specified instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.
If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
instanceIds | Required | List |
|
selectors | Optional | List |
|
중요
In the action input, at least one of the AWS credentials (short, long, role) should be provided, where the role takes precedence over the others.
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred terminate_instances - Boto3 1.40.50 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Launches the specified number of instances using an AMI for which you have permissions.
You can specify a number of options, or leave the default options. The following rules apply:
If you don’t specify a subnet ID, we choose a default subnet from your default VPC for you. If you don’t have a default VPC, you must specify a subnet ID in the request.
If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.
Input Field
Optionality
Type
Example
awsRoleArn
Optional
String
arn:aws:iam::123456789012:role/my-workflow-roleawsAccessKeyId
Optional
String
${{ :secrets:<awsAccessKeyId> }}awsSecretAccessKey
Optional
String
${{ :secrets:<awsSecretAccessKey> }}awsSessionToken
Optional
String
${{ :secrets:<awsSessionToken> }}region
Required
String
region: "us-east-2"imageId
Required
String
“ami-0ca4d5db4872d0c28”instanceType
Required
String
“t2.micro”minCount
Required
Int
1maxCount
Required
Int
10parameters
Optional
Map
{"EbsOptimized": false,"TagSpecifications": [{"ResourceType": "instance","Tags": [{"Key": "Name","Value": "My-Web-Server"}]}}selectors
Optional
List
[{\"name\": \"response\", \"expression\": \".response\"}, {\"name\": \"success\", \"expression\": \".success\"}, {\"name\": \"errorMessage\", \"expression\": \".errorMessage\"}]중요
To support a wide range of inputs, the
parametersmap accepts any optional argument available. This allows you to dynamically construct requests by adding multiple fields.Output Field
Type
Example
response
object
Response syntax can be referred: run_instances - Boto3 1.40.50 documentation
success
Boolean
success: true | falseerrorMessage
String
errorMessage: ""Workflow example
name: ec2_run_instanceworkflowInputs:arnRole:type: Stringrequired: truesteps:- name: RunInstancetype: actionaction: aws.ec2.runInstancesversion: '1'inputs:awsRoleArn: ${{.workflowInputs.arnRole}}region: us-east-2imageId: ami-0ca4d5db4872d0c28instanceType: t2.microminCount: 1maxCount: 1parameters:EbsOptimized: falseTagSpecifications:- ResourceType: instanceTags:- Key: NameValue: My-Test-Instanceselectors:- name: instanceIdexpression: .response.Instances[0].InstanceId
Systems Manager actions
Writes a document to the AWS account based on the AWS credentials passed in the action input. See AWS Systems Manager Documentation
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsAccessKeyId | Required | String |
|
awsSecretAccessKey | Required | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
documentName | Required | String |
|
documentType | Optional | String |
|
documentFormat | Optional | String |
|
documentContent | Required | String | |
override | Optional | Boolean |
|
Output Field | Type | Example |
|---|---|---|
documentName | String |
|
documentVersion | String |
|
documentType | String |
|
documentStatus | String |
|
success | Boolean |
|
errorMessage | String |
|
Workflow definition | Inputs | Outputs |
|---|---|---|
| | |
Deletes an AWS document in the AWS account based on the credentials passed in the action input. See AWS Systems Manager Documentation
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsAccessKeyId | Required | String |
|
awsSecretAccessKey | Required | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
documentName | Required | String |
|
Output Field | Type | Example |
|---|---|---|
documentName | String | documentName: "my-ssm-document" |
success | Boolean |
|
errorMessage | String |
|
Workflow definition | Inputs | Outputs |
|---|---|---|
| | |
Starts an automation using an AWS document. See AWS Systems Manager Documentation
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsAccessKeyId | Required | String |
|
awsSecretAccessKey | Required | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
documentName | Required | String |
|
parameters | Optional | Map |
|
idempotencyToken | Optional | UUID |
|
Output Field | Type | Example |
|---|---|---|
automationExecutionId | String |
|
success | Boolean |
|
errorMessage | String |
|
Workflow definition | Inputs | Outputs |
|---|---|---|
| | |
Waits for an automation using an AWS document. See AWS Systems Manager Documentation for more information.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
automationExecutionId | Required | String |
|
automationExecutionStatuses | Optional | List | List of automation execution statuses from AutomationExecution that can stop the waiting, |
timeout | Optional | int |
|
selectors | Optional | List |
|
중요
- In the action input, only
awsAccessKeyIdandawsSecretAccessKeycan be provided, but they should be static credentials of an IAM user. - If session credentials are to be used,
awsAccessKeyId,awsSecretAccessKeyandawsSessionTokenmust be passed to the action input. - Refer to the instructions to set up AWS credentials.
- Use selectors to get only the specified parameters as output.
Output Field | Type | Example |
|---|---|---|
automationExecutionId | String |
|
automationExecutionStatus | String |
|
automationExecutionOutputs | Map | The output will be a map of output values from the document. Any output in the document can be collected using this output field and can be used in subsequent steps of the workflow automation definition. |
success | Boolean |
|
errorMessage | String |
|
Workflow definition | Inputs | Outputs |
|---|---|---|
| | |
General AWS actions
This action allows you to execute any AWS API operation for a specified service. It supports providing AWS credentials, region, service name, API name, and optional parameters. The action can return outputs such as success status, response data, and error messages, making it versatile for interacting with AWS services programmatically.
Security and IAM configuration
To use this action, you must configure AWS credentials. See Set up AWS credentials for detailed instructions on creating an IAM role or IAM user.
중요
Security best practice: When defining IAM policies for this action, always use least-privilege access. Grant only the specific AWS API actions your workflow requires, and restrict permissions to specific resources rather than using wildcards.
Required IAM permissions
The permissions you need depend on which AWS services and APIs your workflow calls. Use the examples below as templates for creating least-privilege policies.
Example: Allow sending messages to a specific SQS queue
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-west-2:<your-aws-account-id>:<your-queue-name>" } ]}Example: Allow querying a specific DynamoDB table
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "dynamodb:Query", "Resource": "arn:aws:dynamodb:us-west-2:<your-aws-account-id>:table/<your-table-name>" } ]}Example: Multiple services with specific permissions
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-west-2:<your-aws-account-id>:<your-queue-name>" }, { "Effect": "Allow", "Action": "dynamodb:Query", "Resource": "arn:aws:dynamodb:us-west-2:<your-aws-account-id>:table/<your-table-name>" } ]}팁
- Replace
<your-aws-account-id>,<your-queue-name>, and<your-table-name>with your actual values - Find available AWS service APIs in the Boto3 documentation
- For more complex IAM policy patterns, see the AWS IAM documentation
For more information on how this action works, see the AWS Systems Manager executeAwsApi documentation.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
service | Required | String |
|
api | Required | String | api: "create_queue" |
parameters | Required | Map | |
selectors | Optional | List |
|
팁
- In the action input, at least one of the AWS credentials (short, long, role) should be provided, where the role takes precedence over the others.
- In the action input, if
awsAccessKeyIdandawsSecretAccessKeyare to be provided, make sure they are static credentials of an IAM user. - If session credentials are to be used,
awsAccessKeyId,awsSecretAccessKeyandawsSessionTokenmust be passed to the action input. - Refer to AWS credentials for instructions.
- Use selectors to get only the specified parameters as output.
Output Field | Type | Example |
|---|---|---|
response | object |
|
success | Boolean |
|
errorMessage | String |
|
Example 1: Send a message to an SQS queue
This example demonstrates how to send a message to an Amazon SQS queue using the aws.execute.api action with IAM role authentication.
name: sqs_send_message_example
workflowInputs: awsRoleArn: type: String description: "ARN of the IAM role to assume (e.g., arn:aws:iam::123456789012:role/workflow-sqs-role)" awsRegion: type: String defaultValue: us-east-2 awsQueueUrl: type: String defaultValue: "https://sqs.us-east-2.amazonaws.com/<your-account-id>/<your-queue-name>"
steps: - name: sendSqsMessage type: action action: aws.execute.api version: 1 inputs: awsRoleArn: ${{ .workflowInputs.awsRoleArn }} region: ${{ .workflowInputs.awsRegion }} service: sqs api: send_message parameters: QueueUrl: ${{ .workflowInputs.awsQueueUrl }} MessageBody: | { "message": "deployment is bad", "status": "not good" } selectors: - name: success expression: '.success' - name: messageId expression: '.response.MessageId' - name: errorMessage expression: '.errorMessage'
- name: logResult type: action action: newrelic.ingest.sendLogs version: 1 inputs: message: 'SQS message sent. Success: ${{ .steps.sendSqsMessage.outputs.success }}, MessageId: ${{ .steps.sendSqsMessage.outputs.messageId }}' licenseKey: '${{ :secrets:NEW_RELIC_LICENSE_KEY }}'Required IAM policy for this example:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-east-2:<your-aws-account-id>:<your-queue-name>" } ]}Expected outputs:
success: Boolean indicating whether the message was sent successfullymessageId: The unique ID assigned by SQS to the sent messageerrorMessage: Error message if the operation failed
Example 2: Query a DynamoDB table
This example demonstrates how to query a DynamoDB table using the aws.execute.api action with session credentials.
name: dynamodb_query_example
workflowInputs: awsAccessKeyId: type: String defaultValue: "${{ :secrets:AWS_ACCESS_KEY_ID }}" awsSecretAccessKey: type: String defaultValue: "${{ :secrets:AWS_SECRET_ACCESS_KEY }}" awsSessionToken: type: String defaultValue: "${{ :secrets:AWS_SESSION_TOKEN }}" awsRegion: type: String defaultValue: us-east-2 tableName: type: String defaultValue: workflow-definitions-prod scopedName: type: String description: "The scoped name to query" version: type: String defaultValue: "1"
steps: - name: queryDynamoDB type: action action: aws.execute.api version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.awsAccessKeyId }} awsSecretAccessKey: ${{ .workflowInputs.awsSecretAccessKey }} awsSessionToken: ${{ .workflowInputs.awsSessionToken }} region: ${{ .workflowInputs.awsRegion }} service: dynamodb api: query parameters: TableName: ${{ .workflowInputs.tableName }} KeyConditionExpression: "ScopedName = :scopedNameValue AND Version = :versionValue" ExpressionAttributeValues: ":scopedNameValue": S: ${{ .workflowInputs.scopedName }} ":versionValue": N: ${{ .workflowInputs.version }} selectors: - name: success expression: '.success' - name: response expression: '.response' - name: errorMessage expression: '.errorMessage'
- name: logResult type: action action: newrelic.ingest.sendLogs version: 1 inputs: message: 'DynamoDB query result: ${{ .steps.queryDynamoDB.outputs.response.Items }}' licenseKey: '${{ :secrets:NEW_RELIC_LICENSE_KEY }}'Required IAM policy for this example:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "dynamodb:Query", "Resource": "arn:aws:dynamodb:us-east-2:<your-aws-account-id>:table/workflow-definitions-prod" } ]}Expected outputs:
success: Boolean indicating whether the query was successfulresponse: The DynamoDB query response containing the matching itemserrorMessage: Error message if the operation failed
CloudWatch actions
This action retrieves a batch of log events from a specified log stream in AWS CloudWatch Logs. It's essential for monitoring, auditing, and troubleshooting applications by programmatically fetching log data.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
logStreamName | Required | String |
|
logGroupName | Optional | String |
|
logGroupIdentifier | Optional | String |
|
startTime | Optional | Int |
|
endTime | Optional | Int |
|
limit | Optional | Int |
|
startFromHead | Optional | Boolean |
|
unmask | Optional | Boolean |
|
nextToken | Optional | String |
|
Output Field | Type | Example |
|---|---|---|
response | object | |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
logGroupName | Required | String |
|
logStreamName | Required | String |
|
logEvents | Required | List | |
entity | Optional | Dict |
|
Output Field | Type | Example |
|---|---|---|
response | object | |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
S3 actions
The listObjectsV2 method returns some or all (up to 1,000) of the objects in a bucket. It is a more modern and recommended version of list_objects.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
bucket | Required | String | " |
prefix | Optional | String | " |
maxKeys | Optional | Integer |
|
continuationToken | Optional | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
Input Field | Type |
|---|---|
EncodingType | String |
FetchOwner | Boolean |
StartAfter | String |
RequestPayer | String |
ExpectedBucketOwner | String |
OptionalObjectAttributes | List |
Delimiter | String |
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to in the list_objects_v2 - Boto3 1.40.52 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
The deleteObject method permanently removes a single object from a bucket. For versioned buckets, this operation inserts a delete marker, which hides the object without permanently deleting it unless a VersionId is specified.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
bucket | Required | String | " |
key | Required | String | " |
parameters | Optional | Map | |
selectors | Optional | List |
|
Input Field | Type |
|---|---|
RequestPayer | String |
BypassGovernanceRetention | Boolean |
ExpectedBucketOwner | String |
IfMatch | String |
IfMatchLastModifiedTime | Map |
IfMatchSize | Int |
VersionId | String |
MFA | String |
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred delete_object - Boto3 1.40.55 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Adds an object to a bucket. Amazon S3 is a distributed system. If it receives multiple write requests for the same object simultaneously, it overwrites all but the last object written.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
bucket | Required | String | " |
key | Required | String | " |
body | Required | String |
|
contentType | Required | String | " |
tagging | Optional | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
Input Field | Type |
|---|---|
RequestPayer | String |
ACL | String |
CacheControl | String |
ContentDisposition | String |
ContentEncoding | String |
ContentLanguage | String |
ContentLength | Int |
ContentMD5 | String |
ChecksumAlgorithm | String |
ChecksumCRC32 | String |
ChecksumCRC32C | String |
ChecksumCRC64NVME | String |
ChecksumSHA1 | String |
ChecksumSHA256 | String |
Expires | Map |
IfMatch | String |
IfNoneMatch | String |
GrantFullControl | String |
GrantRead | String |
GrantReadACP | String |
GrantWriteACP | String |
WriteOffsetBytes | Int |
ServerSideEncryption | String |
StorageClass | String |
WebsiteRedirectLocation | String |
SSECustomerAlgorithm | String |
SSECustomerKey | String |
SSEKMSKeyId | String |
SSEKMSEncryptionContext | String |
BucketKeyEnabled | Boolean |
RequestPayer | String |
ObjectLockMode | String |
ObjectLockRetainUntilDate | Map |
ObjectLockLegalHoldStatus | String |
ExpectedBucketOwner | String |
Metadata | Map |
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred put_object - Boto3 1.40.59 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
In the GetObject request, specify the full key name for the object.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
bucket | Required | String | " |
key | Required | String | " |
versionId | Optional | String |
|
range | Optional | String |
|
parameters | Optional | Map | |
selectors | Optional | List |
|
중요
The action will fail if the object is more than 100kb.
Input Field | Type |
|---|---|
IfMatch | String |
IfModifiedSince | Map |
IfNoneMatch | String |
IfUnmodifiedSince | Map |
ResponseCacheControl | String |
ResponseContentDisposition | String |
ResponseContentEncoding | String |
ResponseContentLanguage | String |
ResponseContentType | String |
ResponseExpires | Map |
SSECustomerAlgorithm | String |
SSECustomerKey | String |
RequestPayer | String |
PartNumber | Int |
ExpectedBucketOwner | String |
ChecksumMode | String |
Output Field | Type | Example |
|---|---|---|
response | object | Response syntax can be referred to in the get_object - Boto3 1.40.59 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
SNS actions
Sends a message to an Amazon SNS topic. All subscribers to the topic will receive the message.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
message | Required | String | Messages must be UTF-8 encoded strings and at most 256 KB in size
|
topicArn | Optional | String | If you don’t specify a value for the topicArn parameter, Must specify a value for the targetArn parameters.
|
targetArn | Optional | String | If you don’t specify a value for the topicArn parameter, Must specify a value for the targetArn parameters.
|
subject | Optional | String |
|
MessageStructure | Optional | String |
|
messageAttributes | Optional | Map | |
messageDeduplicationId | Optional | String |
|
messageGroupId | Optional | String |
|
Input Field | Type | Example |
|---|---|---|
PhoneNumber | String | We do not include PhoneNumber as it is considered Personally Identifiable Information (PII). |
Output Field | Type | Example |
|---|---|---|
response | object |
Response syntax can be referred to sns-publish- Boto3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sns/client/publish.html) |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
SQS actions
Sends a message to a specified Amazon SQS queue.
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
queueUrl | Required | String | " |
messageBody | Required | String |
|
messageDeduplicationId | Optional | String |
|
messageGroupId | Optional | String |
|
messageAttributes | Optional | Map |
|
delaySeconds | Optional | Int |
|
Output Field | Type | Example |
|---|---|---|
response | object |
Response syntax can be referred to SQS send_message - Boto3 documentation |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|
Retrieves one or more messages, from the specified queue
Input Field | Optionality | Type | Example |
|---|---|---|---|
awsRoleArn | Optional | String |
|
awsAccessKeyId | Optional | String |
|
awsSecretAccessKey | Optional | String |
|
awsSessionToken | Optional | String |
|
region | Required | String |
|
queueUrl | Required | String | " |
maxNumberOfMessages | Optional | Int |
|
waitTimeSeconds | Optional | Int |
|
VisibilityTimeout | Optional | Int |
|
AttributeNames | Optional | List | |
messageAttributeNames | Optional | List | |
messageSystemAttributeNames | Optional | List |
|
receiveRequestAttemptId | Optional | String |
|
Output Field | Type | Example |
|---|---|---|
response | object |
Response syntax can be referred to receive_message - Boto3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sqs/client/receive_message.html) |
success | Boolean |
|
errorMessage | String |
|
Workflow example |
|---|
|