Erik Erikson 0d9e6ef2f6 Allow invoke to accept absolute paths
Resolves https://github.com/serverless/serverless/issues/2442

1. Allow for the given `path` parameter to be an absolute path.  Detect this case and do not prepend the service path in this case.
2. Update docs (including random missing apostrophe)
3. Add test to verify absolute path use
2016-10-18 15:08:14 -07:00

62 lines
2.1 KiB
Markdown

<!--
title: Serverless Invoke CLI Command
menuText: Invoke
description: Invoke a function in your deployed service
layout: Doc
-->
# Invoke
Invokes a previously deployed function. It allows to send event data to the function and read logs and display other important information of the function invoke.
```bash
serverless invoke --function functionName
```
## Options
- `--function` or `-f` The name of the function in your service that you want to invoke. **Required**.
- `--stage` or `-s` The stage in your service you want to invoke your function in.
- `--region` or `-r` The region in your stage that you want to invoke your function in.
- `--path` or `-p` The path to a json file holding input data to be passed to the invoked function. Either an absolute or
relative (to the root directory of your service) may be given.
- `--type` or `-t` The type of invocation. Either `RequestResponse`, `Event` or `DryRun`. Default is `RequestResponse`.
- `--log` or `-l` If set to `true` and invocation type is `RequestResponse`, it will output logging data of the invocation.
Default is `false`.
## Provided lifecycle events
- `invoke:invoke`
## Examples
### AWS
```
serverless invoke --function functionName --stage dev --region us-east-1
```
This example will invoke your deployed function named `functionName` in region `us-east-1` in stage `dev`. This will
output the result of the invocation in your terminal.
#### Function invocation with logging
```
serverless invoke --function functionName --stage dev --region us-east-1 --log
```
Just like the first example, but will also outputs logging information about your invocation.
#### Function invocation with data passing
```
serverless invoke --function functionName --stage dev --region us-east-1 --path lib/data.json
```
This example will pass the json data in the `lib/data.json` file (relative to the root of the service) while invoking
the specified/deployed function.
```
serverless invoke --function functionName --stage dev --region us-east-1 --path /tmp/data.json
```
This example will pass the json data in the `/tmp/data.json` file while invoking the specified/deployed function.