Skip to content

aws-ia/terraform-aws-lambda-power-tuning

Repository files navigation

AWS Lambda Power Tuning Terraform module

Terraform module to automate the deployment of the Lambda power tuning solution

Requirements

Name Version
terraform >= 1.0
archive >= 2.4.2
aws >= 5.26
null >= 3.2.2

Providers

Name Version
archive >= 2.4.2
aws >= 5.26
terraform n/a

Modules

No modules.

Resources

Name Type
aws_iam_policy.cleaner_policy resource
aws_iam_policy.executor_policy resource
aws_iam_policy.initializer_policy resource
aws_iam_policy.optimizer_policy resource
aws_iam_policy_attachment.cleaner_attach resource
aws_iam_policy_attachment.execute_attach resource
aws_iam_policy_attachment.executor_attach resource
aws_iam_policy_attachment.initializer_attach resource
aws_iam_policy_attachment.optimizer_attach resource
aws_iam_policy_attachment.sfn_attach resource
aws_iam_role.analyzer_role resource
aws_iam_role.cleaner_role resource
aws_iam_role.executor_role resource
aws_iam_role.initializer_role resource
aws_iam_role.optimizer_role resource
aws_iam_role.sfn_role resource
aws_lambda_function.analyzer resource
aws_lambda_function.cleaner resource
aws_lambda_function.executor resource
aws_lambda_function.initializer resource
aws_lambda_function.optimizer resource
aws_lambda_layer_version.lambda_layer resource
aws_sfn_state_machine.state_machine resource
terraform_data.always_replace resource
terraform_data.build_layer resource
archive_file.app data source
archive_file.layer data source
aws_caller_identity.current data source
aws_iam_policy.analyzer_policy data source
aws_iam_policy.sfn_policy data source
aws_iam_policy_document.cleaner data source
aws_iam_policy_document.executor data source
aws_iam_policy_document.initializer data source
aws_iam_policy_document.lambda data source
aws_iam_policy_document.optimizer data source
aws_iam_policy_document.sfn data source

Inputs

Name Description Type Default Required
lambda_function_prefix Prefix used for the names of Lambda functions, Step Functions state machines, IAM roles, and IAM policies. string "lambda_power_tuning" no
permissions_boundary ARN of the policy that is used to set the permissions boundary for the role. string null no
role_path_override IAM Role path to use for each Lambda function's role, instead of the default path /lambda_power_tuning/ (see variable lambda_function_prefix). string "" no
tags A map of tags to assign to the resources. map(string)
{
"app": "lambda_power_tuning"
}
no
vpc_security_group_ids List of security group ids when Lambda Function should run in the VPC. list(string) null no
vpc_subnet_ids List of subnet ids when Lambda Function should run in the VPC. Usually private or intra subnets. list(string) null no

Outputs

Name Description
analyzer_function Analyzer lambda function ARN
cleaner_function Cleaner lambda function ARN
executor_function Executor lambda function ARN
initializer_function Initializer lambda function ARN
optimizer_function optimizer lambda function ARN