mirror of
https://github.com/projecthorus/sondehub-infra.git
synced 2025-01-18 10:46:24 +00:00
Add helium stub
This commit is contained in:
parent
60f5210776
commit
852f68a1cc
44
ham_helium.tf
Normal file
44
ham_helium.tf
Normal file
@ -0,0 +1,44 @@
|
||||
|
||||
resource "aws_lambda_function" "ham_helium_upload_telem" {
|
||||
function_name = "ham-helium-put-api"
|
||||
handler = "helium.lambda_handler"
|
||||
s3_bucket = aws_s3_bucket_object.lambda.bucket
|
||||
s3_key = aws_s3_bucket_object.lambda.key
|
||||
source_code_hash = data.archive_file.lambda.output_base64sha256
|
||||
publish = true
|
||||
memory_size = 128
|
||||
role = aws_iam_role.basic_lambda_role.arn
|
||||
runtime = "python3.9"
|
||||
timeout = 30
|
||||
architectures = ["arm64"]
|
||||
environment {
|
||||
variables = {
|
||||
"HAM_SNS_TOPIC" = aws_sns_topic.ham_telem.arn
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "aws_lambda_permission" "ham_helium_upload_telem" {
|
||||
action = "lambda:InvokeFunction"
|
||||
function_name = aws_lambda_function.ham_helium_upload_telem.arn
|
||||
principal = "apigateway.amazonaws.com"
|
||||
source_arn = "arn:aws:execute-api:us-east-1:${data.aws_caller_identity.current.account_id}:${aws_apigatewayv2_api.main.id}/*/*/helium"
|
||||
}
|
||||
|
||||
resource "aws_apigatewayv2_route" "ham_helium_upload_telem" {
|
||||
api_id = aws_apigatewayv2_api.main.id
|
||||
api_key_required = false
|
||||
authorization_type = "NONE"
|
||||
route_key = "POST /helium"
|
||||
target = "integrations/${aws_apigatewayv2_integration.ham_helium_upload_telem.id}"
|
||||
}
|
||||
|
||||
resource "aws_apigatewayv2_integration" "ham_helium_upload_telem" {
|
||||
api_id = aws_apigatewayv2_api.main.id
|
||||
connection_type = "INTERNET"
|
||||
integration_method = "POST"
|
||||
integration_type = "AWS_PROXY"
|
||||
integration_uri = aws_lambda_function.ham_helium_upload_telem.arn
|
||||
timeout_milliseconds = 30000
|
||||
payload_format_version = "2.0"
|
||||
}
|
6
lambda/helium/__init__.py
Normal file
6
lambda/helium/__init__.py
Normal file
@ -0,0 +1,6 @@
|
||||
import json
|
||||
|
||||
#place holder
|
||||
|
||||
def lambda_handler(event, context):
|
||||
print(json.dumps(event))
|
Loading…
Reference in New Issue
Block a user