¶
botcity.plugins.aws.lambda_functions.plugin.BotAWSLambdaPlugin
¶
lambda_client
property
readonly
¶
Returns the aws client instance.
Returns:
Type | Description |
---|---|
boto3_instance |
The aws client instance. |
__init__(self, region_name='us-east-1', use_credentials_file=True, access_key_id=None, secret_access_key=None)
special
¶
BotAWSLambdaPlugin
Parameters:
Name | Type | Description | Default |
---|---|---|---|
region_name |
str |
Default region when creating new connections. |
'us-east-1' |
use_credentials_file |
bool |
If set to True will make authentication via AWS credentials file. |
True |
access_key_id |
str |
AWS access key ID. |
None |
secret_access_key |
str |
AWS secret access key. |
None |
future_invoke_function(self, function_name, payload=None, **kwargs)
¶
Running lambda function and getting response in the future.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function_name |
str |
The function name-only or name with alias. my-function (name-only), my-function:v1 (with alias). |
required |
payload |
Dict |
The JSON that you want to provide to your Lambda function as input. |
None |
Returns:
Type | Description |
---|---|
future |
The future instance. |
get_alias(self, function_name, alias_name, **kwargs)
¶
Get alias info.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function_name |
str |
The function name-only. |
required |
alias_name |
str |
The name of the alias. |
required |
Returns:
Type | Description |
---|---|
info |
The alias info. |
get_function(self, function_name, **kwargs)
¶
Get function info.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function_name |
str |
The function name-only or name with alias. my-function (name-only), my-function:v1 (with alias). |
required |
Returns:
Type | Description |
---|---|
function_info |
The function info. |
invoke_function(self, function_name, payload=None, **kwargs)
¶
Invoke lambda function.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function_name |
str |
The function name-only or name with alias. my-function (name-only), my-function:v1 (with alias). |
required |
payload |
Dict |
The JSON that you want to provide to your Lambda function as input. |
None |
Returns:
Type | Description |
---|---|
response |
The response of lambda execution. |
list_aliases(self, function_name, **kwargs)
¶
Returns a list of aliases for a Lambda function.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function_name |
str |
The function name-only. |
required |
Returns:
Type | Description |
---|---|
aliases |
A list of aliases for a Lambda function. |