github.com/winebarrel/terraform-provider-lambdazip@v0.6.1-0.20240313233639-361839f8c5c5/lambdazip.tf.sample (about)

     1  terraform {
     2    required_providers {
     3      lambdazip = {
     4        source = "winebarrel/lambdazip"
     5      }
     6    }
     7  }
     8  
     9  data "lambdazip_files_sha256" "triggers" {
    10    files = [
    11      "lambda/*.js",
    12      "lambda/*.json",
    13    ]
    14  }
    15  
    16  resource "lambdazip_file" "node_program" {
    17    base_dir      = "lambda"
    18    sources       = ["**"]
    19    excludes      = [".*", "README.md"]
    20    output        = "lambda.zip"
    21    before_create = "npm i"
    22    triggers      = data.lambdazip_files_sha256.triggers.map
    23  }
    24  
    25  output "zip_sha256" {
    26    value = lambdazip_file.node_program.base64sha256
    27  }