| Scanning | |
|---|---|
| Terraform and OpenTofu support | |
| Scans downloadable and archived | |
| Clean, drifted and failed scan reporting | |
| Multiple custom scanning schedules | |
| Live scanning and test scans | |
| Fixed monthly spend limits | |
| Multiple user login accounts | |
| Local and remote Terraform state | |
| Full API access to tfstate.com | |
| Notification Actions | |
| Email notifications | |
| Slack notifications | |
| Webhook/API notifications | |
| GitHub and Gitlab issues | |
| Customizable templates/payloads | |
| AI readable summaries | |
| Authentication Support | |
| AWS IAM role authentication | |
| AWS IAM user key authentication | |
| GCP workload identity federation (WIF) | |
| GCP service account authentication | |
| GitHub public and private repository support | |
| GitLab public and private repository support | |
| Company | Plan | Spend |
|---|---|---|
| HashiCorp | HCP Plus plan | "Contact sales" |
| Spacelift | Enterprise Plan | "Contact sales" |
| env0 | Enterprise Plan | "Contact sales" |
| Scalr | Fixed rate | $1.00 per run |
| tfstate.com | Fixed rate | $0.045 per run |
CLOUDFLARE_API_TOKEN="secret token goes here"
# aws_lambda_alias.main will be updated in-place
~ resource "aws_lambda_alias" "main" {
~ function_version = "418" -> (known after apply)
id = "arn:aws:lambda:us-west-2:999999999:function:my-function:prod"
name = "prod"
}
# aws_lambda_function.main will be updated in-place
~ resource "aws_lambda_function" "main" {
id = "my-function"
~ image_uri = "999999999.dkr.ecr.us-west-2.amazonaws.com/my-function:1726625404" -> "999999999.dkr.ecr.us-west-2.amazonaws.com/my-function:1726562540"
~ last_modified = "2024-09-18T02:10:49.000+0000" -> (known after apply)
~ qualified_arn = "arn:aws:lambda:us-west-2:999999999:function:my-function:418" -> (known after apply)
~ qualified_invoke_arn = "arn:aws:apigateway::lambda:path/functions/arn:aws:lambda::9999999:function:my-fun:418/invocations" -> (known after apply)
tags = {
"Name" = "my-function"
"type" = "prod worker"
}
~ version = "418" -> (known after apply)
# (4 unchanged blocks hidden)
}
Plan: 0 to add, 2 to change, 0 to destroy.