provider "aws" {} data "aws_region" "current" {} data "aws_caller_identity" "current" {} variable "SourceCodePath" { type = string default = "./UnicornStockLambda/target/UnicornStockBroker-1.0-aws.jar" } resource "aws_dynamodb_table" "transactions_table" { name = "TransactionsTable" billing_mode = "PAY_PER_REQUEST" hash_key = "transactionId" attribute { name = "transactionId" type = "S" } } resource "aws_api_gateway_rest_api" "unicornstockbroker_apigw" { name = "unicornstockbroker_apigw" description = "Unicorn Stock Broker API Gateway" endpoint_configuration { types = ["REGIONAL"] } } resource "aws_api_gateway_resource" "transactions" { rest_api_id = aws_api_gateway_rest_api.unicornstockbroker_apigw.id parent_id = aws_api_gateway_rest_api.unicornstockbroker_apigw.root_resource_id path_part = "transactions" } resource "aws_api_gateway_method" "createtransactions" { rest_api_id = aws_api_gateway_rest_api.unicornstockbroker_apigw.id resource_id = aws_api_gateway_resource.transactions.id http_method = "POST" authorization = "NONE" } resource "aws_s3_bucket" "validationfiles-bucket" { bucket = "validationfiless3bucket" } resource "aws_s3_bucket_server_side_encryption_configuration" "bucketsseconfig"{ bucket = aws_s3_bucket.validationfiles-bucket.bucket rule { apply_server_side_encryption_by_default { sse_algorithm = "AES256" } } } resource "aws_iam_role" "UnicornStockBrokerFunctionRole" { name = "UnicornStockBrokerFunctionRole" assume_role_policy = <