From 46c65c140e8dd2a226c7420e11f06f04514fe778 Mon Sep 17 00:00:00 2001 From: Chris Rybicki Date: Mon, 12 Aug 2024 17:11:47 -0400 Subject: [PATCH] fix: aws.XxxRef creates unneeded terraform resources (#7013) --- libs/wingsdk/src/shared-aws/bucket.ts | 7 +- libs/wingsdk/src/shared-aws/function.ts | 7 +- libs/wingsdk/src/shared-aws/queue.ts | 7 +- .../__snapshots__/queue.test.ts.snap | 438 +------------ .../bucket-ref.test.w_compile_tf-aws.md | 617 ------------------ .../function-ref.test.w_compile_tf-aws.md | 170 ----- .../queue/queue-ref.test.w_compile_tf-aws.md | 255 -------- 7 files changed, 16 insertions(+), 1485 deletions(-) diff --git a/libs/wingsdk/src/shared-aws/bucket.ts b/libs/wingsdk/src/shared-aws/bucket.ts index 0c7ba57e407..aa275baae35 100644 --- a/libs/wingsdk/src/shared-aws/bucket.ts +++ b/libs/wingsdk/src/shared-aws/bucket.ts @@ -2,7 +2,7 @@ import { Construct } from "constructs"; import { AwsInflightHost } from "./inflight-host"; import { calculateBucketPermissions } from "./permissions"; import { cloud, ui } from ".."; -import { InflightClient, LiftMap, lift } from "../core"; +import { App, InflightClient, LiftMap, lift } from "../core"; import { INFLIGHT_SYMBOL } from "../core/types"; import { IInflightHost, Node, Resource } from "../std"; @@ -87,7 +87,10 @@ export class BucketRef extends Resource { this.bucketName = bucketName; this.bucketArn = `arn:aws:s3:::${bucketName}`; - this.addUserInterface(); + const target = App.of(this)._target; + if (target === "sim") { + this.addUserInterface(); + } } public onLift(host: IInflightHost, ops: string[]): void { diff --git a/libs/wingsdk/src/shared-aws/function.ts b/libs/wingsdk/src/shared-aws/function.ts index 668fe913c7f..6a32ca6f5fc 100644 --- a/libs/wingsdk/src/shared-aws/function.ts +++ b/libs/wingsdk/src/shared-aws/function.ts @@ -2,7 +2,7 @@ import { Construct } from "constructs"; import { AwsInflightHost, IAwsInflightHost } from "./inflight-host"; import { isValidArn } from "./util"; import { FunctionInflightMethods, IFunctionClient } from "../cloud"; -import { InflightClient, lift, LiftMap } from "../core"; +import { App, InflightClient, lift, LiftMap } from "../core"; import { INFLIGHT_SYMBOL } from "../core/types"; import { IInflightHost, Node, Resource } from "../std"; import * as ui from "../ui"; @@ -159,7 +159,10 @@ export class FunctionRef extends Resource { this.functionArn = functionArn; - this.addUserInterface(); + const target = App.of(this)._target; + if (target === "sim") { + this.addUserInterface(); + } } public onLift(host: IInflightHost, ops: string[]): void { diff --git a/libs/wingsdk/src/shared-aws/queue.ts b/libs/wingsdk/src/shared-aws/queue.ts index ae276ea3e31..c35a200fe65 100644 --- a/libs/wingsdk/src/shared-aws/queue.ts +++ b/libs/wingsdk/src/shared-aws/queue.ts @@ -3,7 +3,7 @@ import { AwsInflightHost } from "./inflight-host"; import { calculateQueuePermissions } from "./permissions"; import { isValidArn } from "./util"; import { cloud, ui } from ".."; -import { lift, LiftMap, InflightClient } from "../core"; +import { lift, LiftMap, InflightClient, App } from "../core"; import { INFLIGHT_SYMBOL } from "../core/types"; import { IInflightHost, Node, Resource } from "../std"; @@ -94,7 +94,10 @@ export class QueueRef extends Resource { this.queueArn = queueArn; - this.addUserInterface(); + const target = App.of(this)._target; + if (target === "sim") { + this.addUserInterface(); + } } public onLift(host: IInflightHost, ops: string[]): void { diff --git a/libs/wingsdk/test/target-tf-aws/__snapshots__/queue.test.ts.snap b/libs/wingsdk/test/target-tf-aws/__snapshots__/queue.test.ts.snap index e37ec6874a7..60e2d302cc6 100644 --- a/libs/wingsdk/test/target-tf-aws/__snapshots__/queue.test.ts.snap +++ b/libs/wingsdk/test/target-tf-aws/__snapshots__/queue.test.ts.snap @@ -8,68 +8,23 @@ exports[`QueueRef in an TFAWS app can be used to reference an existing queue 1`] "name": "/aws/lambda/Function-c852aba6", "retention_in_days": 30, }, - "QueueRef_AwsConsoleField_Handler_CloudwatchLogGroup_1FAC3ED5": { - "name": "/aws/lambda/Handler-c85cfbef", - "retention_in_days": 30, - }, - "QueueRef_QueueArnField_Handler_CloudwatchLogGroup_BDFDF613": { - "name": "/aws/lambda/Handler-c8c3c90a", - "retention_in_days": 30, - }, - "QueueRef_QueueUrlField_Handler_CloudwatchLogGroup_8AB6E3DD": { - "name": "/aws/lambda/Handler-c8ec121e", - "retention_in_days": 30, - }, }, "aws_iam_role": { "Function_IamRole_678BE84C": { "assume_role_policy": "{"Version":"2012-10-17","Statement":[{"Action":"sts:AssumeRole","Principal":{"Service":"lambda.amazonaws.com"},"Effect":"Allow"}]}", }, - "QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C": { - "assume_role_policy": "{"Version":"2012-10-17","Statement":[{"Action":"sts:AssumeRole","Principal":{"Service":"lambda.amazonaws.com"},"Effect":"Allow"}]}", - }, - "QueueRef_QueueArnField_Handler_IamRole_C121BD5E": { - "assume_role_policy": "{"Version":"2012-10-17","Statement":[{"Action":"sts:AssumeRole","Principal":{"Service":"lambda.amazonaws.com"},"Effect":"Allow"}]}", - }, - "QueueRef_QueueUrlField_Handler_IamRole_709A15CB": { - "assume_role_policy": "{"Version":"2012-10-17","Statement":[{"Action":"sts:AssumeRole","Principal":{"Service":"lambda.amazonaws.com"},"Effect":"Allow"}]}", - }, }, "aws_iam_role_policy": { "Function_IamRolePolicy_E3B26607": { "policy": "{"Version":"2012-10-17","Statement":[{"Action":["sqs:GetQueueUrl"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:SendMessage"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:GetQueueAttributes"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"}]}", "role": "\${aws_iam_role.Function_IamRole_678BE84C.name}", }, - "QueueRef_AwsConsoleField_Handler_IamRolePolicy_184A5238": { - "policy": "{"Version":"2012-10-17","Statement":[{"Action":["sqs:GetQueueUrl"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:SendMessage"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:PurgeQueue"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:GetQueueAttributes"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:ReceiveMessage","sqs:DeleteMessage"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"}]}", - "role": "\${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.name}", - }, - "QueueRef_QueueArnField_Handler_IamRolePolicy_64EE3F4B": { - "policy": "{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":"none:null","Resource":"*"}]}", - "role": "\${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.name}", - }, - "QueueRef_QueueUrlField_Handler_IamRolePolicy_A9F2F773": { - "policy": "{"Version":"2012-10-17","Statement":[{"Action":["sqs:GetQueueUrl"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:SendMessage"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:PurgeQueue"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:GetQueueAttributes"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"},{"Action":["sqs:ReceiveMessage","sqs:DeleteMessage"],"Resource":["arn:aws:sqs:us-west-2:123456789012:MyQueue1234"],"Effect":"Allow"}]}", - "role": "\${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.name}", - }, }, "aws_iam_role_policy_attachment": { "Function_IamRolePolicyAttachment_CACE1358": { "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", "role": "\${aws_iam_role.Function_IamRole_678BE84C.name}", }, - "QueueRef_AwsConsoleField_Handler_IamRolePolicyAttachment_1F892467": { - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "\${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.name}", - }, - "QueueRef_QueueArnField_Handler_IamRolePolicyAttachment_BA9083B2": { - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "\${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.name}", - }, - "QueueRef_QueueUrlField_Handler_IamRolePolicyAttachment_9FA1E52D": { - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "\${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.name}", - }, }, "aws_lambda_function": { "Function": { @@ -100,89 +55,6 @@ exports[`QueueRef in an TFAWS app can be used to reference an existing queue 1`] "subnet_ids": [], }, }, - "QueueRef_AwsConsoleField_Handler_2D13D4BF": { - "architectures": [ - "arm64", - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "QUEUE_ARN_23984aca": "arn:aws:sqs:us-west-2:123456789012:MyQueue1234", - "WING_FUNCTION_NAME": "Handler-c85cfbef", - }, - }, - "function_name": "Handler-c85cfbef", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON", - }, - "memory_size": 1024, - "publish": true, - "role": "\${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "\${aws_s3_bucket.Code.bucket}", - "s3_key": "\${aws_s3_object.QueueRef_AwsConsoleField_Handler_S3Object_C4237D42.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [], - }, - }, - "QueueRef_QueueArnField_Handler_0B477E06": { - "architectures": [ - "arm64", - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c8c3c90a", - }, - }, - "function_name": "Handler-c8c3c90a", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON", - }, - "memory_size": 1024, - "publish": true, - "role": "\${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "\${aws_s3_bucket.Code.bucket}", - "s3_key": "\${aws_s3_object.QueueRef_QueueArnField_Handler_S3Object_6AD15EC0.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [], - }, - }, - "QueueRef_QueueUrlField_Handler_42A4BE81": { - "architectures": [ - "arm64", - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "QUEUE_ARN_23984aca": "arn:aws:sqs:us-west-2:123456789012:MyQueue1234", - "WING_FUNCTION_NAME": "Handler-c8ec121e", - }, - }, - "function_name": "Handler-c8ec121e", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON", - }, - "memory_size": 1024, - "publish": true, - "role": "\${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "\${aws_s3_bucket.Code.bucket}", - "s3_key": "\${aws_s3_object.QueueRef_QueueUrlField_Handler_S3Object_225E3B78.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [], - }, - }, }, "aws_s3_bucket": { "Code": { @@ -195,21 +67,6 @@ exports[`QueueRef in an TFAWS app can be used to reference an existing queue 1`] "key": "", "source": "", }, - "QueueRef_AwsConsoleField_Handler_S3Object_C4237D42": { - "bucket": "\${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "", - }, - "QueueRef_QueueArnField_Handler_S3Object_6AD15EC0": { - "bucket": "\${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "", - }, - "QueueRef_QueueUrlField_Handler_S3Object_225E3B78": { - "bucket": "\${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "", - }, }, }, } @@ -321,304 +178,11 @@ exports[`QueueRef in an TFAWS app can be used to reference an existing queue 2`] "path": "root/Default/ParameterRegistrar", }, "QueueRef": { - "children": { - "AwsConsoleField": { - "children": { - "Handler": { - "children": { - "Asset": { - "constructInfo": { - "fqn": "cdktf.TerraformAsset", - "version": "0.20.7", - }, - "display": {}, - "id": "Asset", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/Asset", - }, - "CloudwatchLogGroup": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "CloudwatchLogGroup", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/CloudwatchLogGroup", - }, - "Default": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "Default", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/Default", - }, - "IamRole": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRole", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/IamRole", - }, - "IamRolePolicy": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicy", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/IamRolePolicy", - }, - "IamRolePolicyAttachment": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicyAttachment", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/IamRolePolicyAttachment", - }, - "S3Object": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "S3Object", - "path": "root/Default/QueueRef/AwsConsoleField/Handler/S3Object", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "description": "A cloud function (FaaS)", - "title": "Function", - }, - "id": "Handler", - "path": "root/Default/QueueRef/AwsConsoleField/Handler", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "hidden": true, - }, - "id": "AwsConsoleField", - "path": "root/Default/QueueRef/AwsConsoleField", - }, - "QueueArnField": { - "children": { - "Handler": { - "children": { - "Asset": { - "constructInfo": { - "fqn": "cdktf.TerraformAsset", - "version": "0.20.7", - }, - "display": {}, - "id": "Asset", - "path": "root/Default/QueueRef/QueueArnField/Handler/Asset", - }, - "CloudwatchLogGroup": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "CloudwatchLogGroup", - "path": "root/Default/QueueRef/QueueArnField/Handler/CloudwatchLogGroup", - }, - "Default": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "Default", - "path": "root/Default/QueueRef/QueueArnField/Handler/Default", - }, - "IamRole": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRole", - "path": "root/Default/QueueRef/QueueArnField/Handler/IamRole", - }, - "IamRolePolicy": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicy", - "path": "root/Default/QueueRef/QueueArnField/Handler/IamRolePolicy", - }, - "IamRolePolicyAttachment": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicyAttachment", - "path": "root/Default/QueueRef/QueueArnField/Handler/IamRolePolicyAttachment", - }, - "S3Object": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "S3Object", - "path": "root/Default/QueueRef/QueueArnField/Handler/S3Object", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "description": "A cloud function (FaaS)", - "title": "Function", - }, - "id": "Handler", - "path": "root/Default/QueueRef/QueueArnField/Handler", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "hidden": true, - }, - "id": "QueueArnField", - "path": "root/Default/QueueRef/QueueArnField", - }, - "QueueUrlField": { - "children": { - "Handler": { - "children": { - "Asset": { - "constructInfo": { - "fqn": "cdktf.TerraformAsset", - "version": "0.20.7", - }, - "display": {}, - "id": "Asset", - "path": "root/Default/QueueRef/QueueUrlField/Handler/Asset", - }, - "CloudwatchLogGroup": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "CloudwatchLogGroup", - "path": "root/Default/QueueRef/QueueUrlField/Handler/CloudwatchLogGroup", - }, - "Default": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "Default", - "path": "root/Default/QueueRef/QueueUrlField/Handler/Default", - }, - "IamRole": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRole", - "path": "root/Default/QueueRef/QueueUrlField/Handler/IamRole", - }, - "IamRolePolicy": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicy", - "path": "root/Default/QueueRef/QueueUrlField/Handler/IamRolePolicy", - }, - "IamRolePolicyAttachment": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "IamRolePolicyAttachment", - "path": "root/Default/QueueRef/QueueUrlField/Handler/IamRolePolicyAttachment", - }, - "S3Object": { - "constructInfo": { - "fqn": "cdktf.TerraformResource", - "version": "0.20.7", - }, - "display": {}, - "id": "S3Object", - "path": "root/Default/QueueRef/QueueUrlField/Handler/S3Object", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "description": "A cloud function (FaaS)", - "title": "Function", - }, - "id": "Handler", - "path": "root/Default/QueueRef/QueueUrlField/Handler", - }, - }, - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.3.0", - }, - "display": { - "hidden": true, - }, - "id": "QueueUrlField", - "path": "root/Default/QueueRef/QueueUrlField", - }, - }, "constructInfo": { "fqn": "constructs.Construct", "version": "10.3.0", }, - "display": { - "color": "pink", - "ui": [ - { - "handler": "root/Default/QueueRef/QueueUrlField/Handler", - "kind": "field", - "label": "SQS Queue URL", - "link": true, - }, - { - "handler": "root/Default/QueueRef/AwsConsoleField/Handler", - "kind": "field", - "label": "AWS Console", - "link": true, - }, - { - "handler": "root/Default/QueueRef/QueueArnField/Handler", - "kind": "field", - "label": "SQS Queue ARN", - }, - ], - }, + "display": {}, "id": "QueueRef", "path": "root/Default/QueueRef", }, diff --git a/tools/hangar/__snapshots__/test_corpus/sdk_tests/bucket/bucket-ref.test.w_compile_tf-aws.md b/tools/hangar/__snapshots__/test_corpus/sdk_tests/bucket/bucket-ref.test.w_compile_tf-aws.md index b492c8586dd..7fe0c0f90dc 100644 --- a/tools/hangar/__snapshots__/test_corpus/sdk_tests/bucket/bucket-ref.test.w_compile_tf-aws.md +++ b/tools/hangar/__snapshots__/test_corpus/sdk_tests/bucket/bucket-ref.test.w_compile_tf-aws.md @@ -16,535 +16,6 @@ ] }, "resource": { - "aws_cloudwatch_log_group": { - "BucketRef_AwsConsoleField_Handler_CloudwatchLogGroup_4D1EBC65": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/CloudwatchLogGroup", - "uniqueId": "BucketRef_AwsConsoleField_Handler_CloudwatchLogGroup_4D1EBC65" - } - }, - "name": "/aws/lambda/Handler-c85d8af5", - "retention_in_days": 30 - }, - "BucketRef_BucketArnField_Handler_CloudwatchLogGroup_FBE2A504": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/CloudwatchLogGroup", - "uniqueId": "BucketRef_BucketArnField_Handler_CloudwatchLogGroup_FBE2A504" - } - }, - "name": "/aws/lambda/Handler-c85e098f", - "retention_in_days": 30 - }, - "BucketRef_BucketNameField_Handler_CloudwatchLogGroup_EB9D84EB": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/CloudwatchLogGroup", - "uniqueId": "BucketRef_BucketNameField_Handler_CloudwatchLogGroup_EB9D84EB" - } - }, - "name": "/aws/lambda/Handler-c885f795", - "retention_in_days": 30 - }, - "BucketRef_FileBrowser_delete_CloudwatchLogGroup_03193899": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/CloudwatchLogGroup", - "uniqueId": "BucketRef_FileBrowser_delete_CloudwatchLogGroup_03193899" - } - }, - "name": "/aws/lambda/delete-c8d8aa8e", - "retention_in_days": 30 - }, - "BucketRef_FileBrowser_get_CloudwatchLogGroup_F6322EE3": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/CloudwatchLogGroup", - "uniqueId": "BucketRef_FileBrowser_get_CloudwatchLogGroup_F6322EE3" - } - }, - "name": "/aws/lambda/get-c8ba1e5f", - "retention_in_days": 30 - }, - "BucketRef_FileBrowser_list_CloudwatchLogGroup_F3917C68": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/CloudwatchLogGroup", - "uniqueId": "BucketRef_FileBrowser_list_CloudwatchLogGroup_F3917C68" - } - }, - "name": "/aws/lambda/list-c88fd67a", - "retention_in_days": 30 - }, - "BucketRef_FileBrowser_put_CloudwatchLogGroup_7FDBAF92": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/CloudwatchLogGroup", - "uniqueId": "BucketRef_FileBrowser_put_CloudwatchLogGroup_7FDBAF92" - } - }, - "name": "/aws/lambda/put-c8cdb51a", - "retention_in_days": 30 - } - }, - "aws_iam_role": { - "BucketRef_AwsConsoleField_Handler_IamRole_BF718408": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/IamRole", - "uniqueId": "BucketRef_AwsConsoleField_Handler_IamRole_BF718408" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_BucketArnField_Handler_IamRole_DF52E4B1": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/IamRole", - "uniqueId": "BucketRef_BucketArnField_Handler_IamRole_DF52E4B1" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_BucketNameField_Handler_IamRole_4C746299": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/IamRole", - "uniqueId": "BucketRef_BucketNameField_Handler_IamRole_4C746299" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_FileBrowser_delete_IamRole_A66062FE": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/IamRole", - "uniqueId": "BucketRef_FileBrowser_delete_IamRole_A66062FE" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_FileBrowser_get_IamRole_8E0DB684": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/IamRole", - "uniqueId": "BucketRef_FileBrowser_get_IamRole_8E0DB684" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_FileBrowser_list_IamRole_DC0C9222": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/IamRole", - "uniqueId": "BucketRef_FileBrowser_list_IamRole_DC0C9222" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "BucketRef_FileBrowser_put_IamRole_9C4230CD": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/IamRole", - "uniqueId": "BucketRef_FileBrowser_put_IamRole_9C4230CD" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - } - }, - "aws_iam_role_policy": { - "BucketRef_AwsConsoleField_Handler_IamRolePolicy_CE523926": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/IamRolePolicy", - "uniqueId": "BucketRef_AwsConsoleField_Handler_IamRolePolicy_CE523926" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:List*\",\"s3:PutObject*\",\"s3:Abort*\",\"s3:GetObject*\",\"s3:GetBucket*\",\"s3:GetBucketPublicAccessBlock\",\"s3:DeleteObject*\",\"s3:DeleteObjectVersion*\",\"s3:PutLifecycleConfiguration*\",\"s3:CopyObject\"],\"Resource\":[\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\",\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}/*\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.BucketRef_AwsConsoleField_Handler_IamRole_BF718408.name}" - }, - "BucketRef_BucketArnField_Handler_IamRolePolicy_566A37EB": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/IamRolePolicy", - "uniqueId": "BucketRef_BucketArnField_Handler_IamRolePolicy_566A37EB" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":\"none:null\",\"Resource\":\"*\"}]}", - "role": "${aws_iam_role.BucketRef_BucketArnField_Handler_IamRole_DF52E4B1.name}" - }, - "BucketRef_BucketNameField_Handler_IamRolePolicy_280191CD": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/IamRolePolicy", - "uniqueId": "BucketRef_BucketNameField_Handler_IamRolePolicy_280191CD" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":\"none:null\",\"Resource\":\"*\"}]}", - "role": "${aws_iam_role.BucketRef_BucketNameField_Handler_IamRole_4C746299.name}" - }, - "BucketRef_FileBrowser_delete_IamRolePolicy_A19F20B1": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/IamRolePolicy", - "uniqueId": "BucketRef_FileBrowser_delete_IamRolePolicy_A19F20B1" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:List*\",\"s3:PutObject*\",\"s3:Abort*\",\"s3:GetObject*\",\"s3:GetBucket*\",\"s3:GetBucketPublicAccessBlock\",\"s3:DeleteObject*\",\"s3:DeleteObjectVersion*\",\"s3:PutLifecycleConfiguration*\",\"s3:CopyObject\"],\"Resource\":[\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\",\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}/*\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.BucketRef_FileBrowser_delete_IamRole_A66062FE.name}" - }, - "BucketRef_FileBrowser_get_IamRolePolicy_E6B24E15": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/IamRolePolicy", - "uniqueId": "BucketRef_FileBrowser_get_IamRolePolicy_E6B24E15" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:List*\",\"s3:PutObject*\",\"s3:Abort*\",\"s3:GetObject*\",\"s3:GetBucket*\",\"s3:GetBucketPublicAccessBlock\",\"s3:DeleteObject*\",\"s3:DeleteObjectVersion*\",\"s3:PutLifecycleConfiguration*\",\"s3:CopyObject\"],\"Resource\":[\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\",\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}/*\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.BucketRef_FileBrowser_get_IamRole_8E0DB684.name}" - }, - "BucketRef_FileBrowser_list_IamRolePolicy_B923CA4C": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/IamRolePolicy", - "uniqueId": "BucketRef_FileBrowser_list_IamRolePolicy_B923CA4C" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:List*\",\"s3:PutObject*\",\"s3:Abort*\",\"s3:GetObject*\",\"s3:GetBucket*\",\"s3:GetBucketPublicAccessBlock\",\"s3:DeleteObject*\",\"s3:DeleteObjectVersion*\",\"s3:PutLifecycleConfiguration*\",\"s3:CopyObject\"],\"Resource\":[\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\",\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}/*\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.BucketRef_FileBrowser_list_IamRole_DC0C9222.name}" - }, - "BucketRef_FileBrowser_put_IamRolePolicy_F4928644": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/IamRolePolicy", - "uniqueId": "BucketRef_FileBrowser_put_IamRolePolicy_F4928644" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:List*\",\"s3:PutObject*\",\"s3:Abort*\",\"s3:GetObject*\",\"s3:GetBucket*\",\"s3:GetBucketPublicAccessBlock\",\"s3:DeleteObject*\",\"s3:DeleteObjectVersion*\",\"s3:PutLifecycleConfiguration*\",\"s3:CopyObject\"],\"Resource\":[\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\",\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}/*\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.BucketRef_FileBrowser_put_IamRole_9C4230CD.name}" - } - }, - "aws_iam_role_policy_attachment": { - "BucketRef_AwsConsoleField_Handler_IamRolePolicyAttachment_FD723E7D": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/IamRolePolicyAttachment", - "uniqueId": "BucketRef_AwsConsoleField_Handler_IamRolePolicyAttachment_FD723E7D" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_AwsConsoleField_Handler_IamRole_BF718408.name}" - }, - "BucketRef_BucketArnField_Handler_IamRolePolicyAttachment_9A46A0BE": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/IamRolePolicyAttachment", - "uniqueId": "BucketRef_BucketArnField_Handler_IamRolePolicyAttachment_9A46A0BE" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_BucketArnField_Handler_IamRole_DF52E4B1.name}" - }, - "BucketRef_BucketNameField_Handler_IamRolePolicyAttachment_E13E8317": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/IamRolePolicyAttachment", - "uniqueId": "BucketRef_BucketNameField_Handler_IamRolePolicyAttachment_E13E8317" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_BucketNameField_Handler_IamRole_4C746299.name}" - }, - "BucketRef_FileBrowser_delete_IamRolePolicyAttachment_1539DE0D": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/IamRolePolicyAttachment", - "uniqueId": "BucketRef_FileBrowser_delete_IamRolePolicyAttachment_1539DE0D" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_FileBrowser_delete_IamRole_A66062FE.name}" - }, - "BucketRef_FileBrowser_get_IamRolePolicyAttachment_3D6DE10D": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/IamRolePolicyAttachment", - "uniqueId": "BucketRef_FileBrowser_get_IamRolePolicyAttachment_3D6DE10D" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_FileBrowser_get_IamRole_8E0DB684.name}" - }, - "BucketRef_FileBrowser_list_IamRolePolicyAttachment_AA2F34CC": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/IamRolePolicyAttachment", - "uniqueId": "BucketRef_FileBrowser_list_IamRolePolicyAttachment_AA2F34CC" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_FileBrowser_list_IamRole_DC0C9222.name}" - }, - "BucketRef_FileBrowser_put_IamRolePolicyAttachment_B78BA9C7": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/IamRolePolicyAttachment", - "uniqueId": "BucketRef_FileBrowser_put_IamRolePolicyAttachment_B78BA9C7" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.BucketRef_FileBrowser_put_IamRole_9C4230CD.name}" - } - }, - "aws_lambda_function": { - "BucketRef_AwsConsoleField_Handler_714621CF": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/Default", - "uniqueId": "BucketRef_AwsConsoleField_Handler_714621CF" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "BUCKET_NAME_bb1ba780": "${aws_s3_bucket.Bucket.bucket}", - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c85d8af5", - "WING_TARGET": "tf-aws", - "WING_TOKEN_TFTOKEN_TOKEN_2": "${jsonencode(aws_s3_bucket.Bucket.bucket)}" - } - }, - "function_name": "Handler-c85d8af5", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_AwsConsoleField_Handler_IamRole_BF718408.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_AwsConsoleField_Handler_S3Object_61367A1E.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_BucketArnField_Handler_89268E34": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/Default", - "uniqueId": "BucketRef_BucketArnField_Handler_89268E34" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c85e098f", - "WING_TARGET": "tf-aws", - "WING_TOKEN_ARN_AWS_S3_TFTOKEN_TOKEN_2": "${jsonencode(\"arn:aws:s3:::${aws_s3_bucket.Bucket.bucket}\")}" - } - }, - "function_name": "Handler-c85e098f", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_BucketArnField_Handler_IamRole_DF52E4B1.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_BucketArnField_Handler_S3Object_9A7F1E69.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_BucketNameField_Handler_BA1EDC2D": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/Default", - "uniqueId": "BucketRef_BucketNameField_Handler_BA1EDC2D" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c885f795", - "WING_TARGET": "tf-aws", - "WING_TOKEN_TFTOKEN_TOKEN_2": "${jsonencode(aws_s3_bucket.Bucket.bucket)}" - } - }, - "function_name": "Handler-c885f795", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_BucketNameField_Handler_IamRole_4C746299.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_BucketNameField_Handler_S3Object_4572BF63.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_FileBrowser_delete_5803F41A": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/Default", - "uniqueId": "BucketRef_FileBrowser_delete_5803F41A" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "BUCKET_NAME_bb1ba780": "${aws_s3_bucket.Bucket.bucket}", - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "delete-c8d8aa8e", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "delete-c8d8aa8e", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_FileBrowser_delete_IamRole_A66062FE.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_FileBrowser_delete_S3Object_5563CB3A.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_FileBrowser_get_28175BDE": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/Default", - "uniqueId": "BucketRef_FileBrowser_get_28175BDE" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "BUCKET_NAME_bb1ba780": "${aws_s3_bucket.Bucket.bucket}", - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "get-c8ba1e5f", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "get-c8ba1e5f", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_FileBrowser_get_IamRole_8E0DB684.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_FileBrowser_get_S3Object_F2A905BD.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_FileBrowser_list_7AD57CAA": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/Default", - "uniqueId": "BucketRef_FileBrowser_list_7AD57CAA" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "BUCKET_NAME_bb1ba780": "${aws_s3_bucket.Bucket.bucket}", - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "list-c88fd67a", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "list-c88fd67a", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_FileBrowser_list_IamRole_DC0C9222.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_FileBrowser_list_S3Object_B982678A.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "BucketRef_FileBrowser_put_C3049759": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/Default", - "uniqueId": "BucketRef_FileBrowser_put_C3049759" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "BUCKET_NAME_bb1ba780": "${aws_s3_bucket.Bucket.bucket}", - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "put-c8cdb51a", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "put-c8cdb51a", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.BucketRef_FileBrowser_put_IamRole_9C4230CD.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.BucketRef_FileBrowser_put_S3Object_FA99EA77.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - } - }, "aws_s3_bucket": { "Bucket": { "//": { @@ -555,94 +26,6 @@ }, "bucket_prefix": "bucket-c88fdc5f-", "force_destroy": false - }, - "Code": { - "//": { - "metadata": { - "path": "root/Default/Code", - "uniqueId": "Code" - } - }, - "bucket_prefix": "code-c84a50b1-" - } - }, - "aws_s3_object": { - "BucketRef_AwsConsoleField_Handler_S3Object_61367A1E": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/AwsConsoleField/Handler/S3Object", - "uniqueId": "BucketRef_AwsConsoleField_Handler_S3Object_61367A1E" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_BucketArnField_Handler_S3Object_9A7F1E69": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketArnField/Handler/S3Object", - "uniqueId": "BucketRef_BucketArnField_Handler_S3Object_9A7F1E69" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_BucketNameField_Handler_S3Object_4572BF63": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/BucketNameField/Handler/S3Object", - "uniqueId": "BucketRef_BucketNameField_Handler_S3Object_4572BF63" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_FileBrowser_delete_S3Object_5563CB3A": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/delete/S3Object", - "uniqueId": "BucketRef_FileBrowser_delete_S3Object_5563CB3A" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_FileBrowser_get_S3Object_F2A905BD": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/get/S3Object", - "uniqueId": "BucketRef_FileBrowser_get_S3Object_F2A905BD" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_FileBrowser_list_S3Object_B982678A": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/list/S3Object", - "uniqueId": "BucketRef_FileBrowser_list_S3Object_B982678A" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "BucketRef_FileBrowser_put_S3Object_FA99EA77": { - "//": { - "metadata": { - "path": "root/Default/Default/BucketRef/FileBrowser/put/S3Object", - "uniqueId": "BucketRef_FileBrowser_put_S3Object_FA99EA77" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" } } } diff --git a/tools/hangar/__snapshots__/test_corpus/sdk_tests/function/function-ref.test.w_compile_tf-aws.md b/tools/hangar/__snapshots__/test_corpus/sdk_tests/function/function-ref.test.w_compile_tf-aws.md index c69fd794a9e..8475b8377b4 100644 --- a/tools/hangar/__snapshots__/test_corpus/sdk_tests/function/function-ref.test.w_compile_tf-aws.md +++ b/tools/hangar/__snapshots__/test_corpus/sdk_tests/function/function-ref.test.w_compile_tf-aws.md @@ -17,26 +17,6 @@ }, "resource": { "aws_cloudwatch_log_group": { - "FunctionRef_AwsConsoleField_Handler_CloudwatchLogGroup_581C1C72": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/CloudwatchLogGroup", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_CloudwatchLogGroup_581C1C72" - } - }, - "name": "/aws/lambda/Handler-c89bc30b", - "retention_in_days": 30 - }, - "FunctionRef_FunctionArnField_Handler_CloudwatchLogGroup_E3CD3CB7": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/CloudwatchLogGroup", - "uniqueId": "FunctionRef_FunctionArnField_Handler_CloudwatchLogGroup_E3CD3CB7" - } - }, - "name": "/aws/lambda/Handler-c8f37d21", - "retention_in_days": 30 - }, "Function_CloudwatchLogGroup_ABDCF4C4": { "//": { "metadata": { @@ -68,24 +48,6 @@ } }, "aws_iam_role": { - "FunctionRef_AwsConsoleField_Handler_IamRole_8EE0F0F7": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/IamRole", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_IamRole_8EE0F0F7" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "FunctionRef_FunctionArnField_Handler_IamRole_87E7076C": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/IamRole", - "uniqueId": "FunctionRef_FunctionArnField_Handler_IamRole_87E7076C" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, "Function_IamRole_678BE84C": { "//": { "metadata": { @@ -97,26 +59,6 @@ } }, "aws_iam_role_policy": { - "FunctionRef_AwsConsoleField_Handler_IamRolePolicy_30297616": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/IamRolePolicy", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_IamRolePolicy_30297616" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":\"none:null\",\"Resource\":\"*\"}]}", - "role": "${aws_iam_role.FunctionRef_AwsConsoleField_Handler_IamRole_8EE0F0F7.name}" - }, - "FunctionRef_FunctionArnField_Handler_IamRolePolicy_977A3750": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/IamRolePolicy", - "uniqueId": "FunctionRef_FunctionArnField_Handler_IamRolePolicy_977A3750" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":\"none:null\",\"Resource\":\"*\"}]}", - "role": "${aws_iam_role.FunctionRef_FunctionArnField_Handler_IamRole_87E7076C.name}" - }, "Function_IamRolePolicy_E3B26607": { "//": { "metadata": { @@ -129,26 +71,6 @@ } }, "aws_iam_role_policy_attachment": { - "FunctionRef_AwsConsoleField_Handler_IamRolePolicyAttachment_43AA1BA7": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/IamRolePolicyAttachment", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_IamRolePolicyAttachment_43AA1BA7" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.FunctionRef_AwsConsoleField_Handler_IamRole_8EE0F0F7.name}" - }, - "FunctionRef_FunctionArnField_Handler_IamRolePolicyAttachment_CDD3A846": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/IamRolePolicyAttachment", - "uniqueId": "FunctionRef_FunctionArnField_Handler_IamRolePolicyAttachment_CDD3A846" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.FunctionRef_FunctionArnField_Handler_IamRole_87E7076C.name}" - }, "Function_IamRolePolicyAttachment_CACE1358": { "//": { "metadata": { @@ -195,76 +117,6 @@ "security_group_ids": [], "subnet_ids": [] } - }, - "FunctionRef_AwsConsoleField_Handler_69607D0B": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/Default", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_69607D0B" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c89bc30b", - "WING_TARGET": "tf-aws", - "WING_TOKEN_TFTOKEN_TOKEN_16": "${jsonencode(aws_lambda_function.Function.arn)}" - } - }, - "function_name": "Handler-c89bc30b", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.FunctionRef_AwsConsoleField_Handler_IamRole_8EE0F0F7.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.FunctionRef_AwsConsoleField_Handler_S3Object_B6D5E5AC.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "FunctionRef_FunctionArnField_Handler_929A1EF9": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/Default", - "uniqueId": "FunctionRef_FunctionArnField_Handler_929A1EF9" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c8f37d21", - "WING_TARGET": "tf-aws", - "WING_TOKEN_TFTOKEN_TOKEN_16": "${jsonencode(aws_lambda_function.Function.arn)}" - } - }, - "function_name": "Handler-c8f37d21", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.FunctionRef_FunctionArnField_Handler_IamRole_87E7076C.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.FunctionRef_FunctionArnField_Handler_S3Object_EA8F335F.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } } }, "aws_s3_bucket": { @@ -279,28 +131,6 @@ } }, "aws_s3_object": { - "FunctionRef_AwsConsoleField_Handler_S3Object_B6D5E5AC": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/AwsConsoleField/Handler/S3Object", - "uniqueId": "FunctionRef_AwsConsoleField_Handler_S3Object_B6D5E5AC" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "FunctionRef_FunctionArnField_Handler_S3Object_EA8F335F": { - "//": { - "metadata": { - "path": "root/Default/Default/FunctionRef/FunctionArnField/Handler/S3Object", - "uniqueId": "FunctionRef_FunctionArnField_Handler_S3Object_EA8F335F" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, "Function_S3Object_C62A0C2D": { "//": { "metadata": { diff --git a/tools/hangar/__snapshots__/test_corpus/sdk_tests/queue/queue-ref.test.w_compile_tf-aws.md b/tools/hangar/__snapshots__/test_corpus/sdk_tests/queue/queue-ref.test.w_compile_tf-aws.md index 24abfb25d52..9cc03eeff57 100644 --- a/tools/hangar/__snapshots__/test_corpus/sdk_tests/queue/queue-ref.test.w_compile_tf-aws.md +++ b/tools/hangar/__snapshots__/test_corpus/sdk_tests/queue/queue-ref.test.w_compile_tf-aws.md @@ -36,36 +36,6 @@ }, "name": "/aws/lambda/Queue-SetConsumer0-c83c303c", "retention_in_days": 30 - }, - "QueueRef_AwsConsoleField_Handler_CloudwatchLogGroup_1FAC3ED5": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/CloudwatchLogGroup", - "uniqueId": "QueueRef_AwsConsoleField_Handler_CloudwatchLogGroup_1FAC3ED5" - } - }, - "name": "/aws/lambda/Handler-c85cfbef", - "retention_in_days": 30 - }, - "QueueRef_QueueArnField_Handler_CloudwatchLogGroup_BDFDF613": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/CloudwatchLogGroup", - "uniqueId": "QueueRef_QueueArnField_Handler_CloudwatchLogGroup_BDFDF613" - } - }, - "name": "/aws/lambda/Handler-c8c3c90a", - "retention_in_days": 30 - }, - "QueueRef_QueueUrlField_Handler_CloudwatchLogGroup_8AB6E3DD": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/CloudwatchLogGroup", - "uniqueId": "QueueRef_QueueUrlField_Handler_CloudwatchLogGroup_8AB6E3DD" - } - }, - "name": "/aws/lambda/Handler-c8ec121e", - "retention_in_days": 30 } }, "aws_dynamodb_table": { @@ -105,33 +75,6 @@ } }, "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/IamRole", - "uniqueId": "QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "QueueRef_QueueArnField_Handler_IamRole_C121BD5E": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/IamRole", - "uniqueId": "QueueRef_QueueArnField_Handler_IamRole_C121BD5E" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" - }, - "QueueRef_QueueUrlField_Handler_IamRole_709A15CB": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/IamRole", - "uniqueId": "QueueRef_QueueUrlField_Handler_IamRole_709A15CB" - } - }, - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\"}]}" } }, "aws_iam_role_policy": { @@ -154,36 +97,6 @@ }, "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"sqs:ReceiveMessage\",\"sqs:ChangeMessageVisibility\",\"sqs:GetQueueUrl\",\"sqs:DeleteMessage\",\"sqs:GetQueueAttributes\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"dynamodb:UpdateItem\"],\"Resource\":[\"${aws_dynamodb_table.Counter.arn}\"],\"Effect\":\"Allow\"}]}", "role": "${aws_iam_role.Queue-SetConsumer0_IamRole_7F9ED9ED.name}" - }, - "QueueRef_AwsConsoleField_Handler_IamRolePolicy_184A5238": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/IamRolePolicy", - "uniqueId": "QueueRef_AwsConsoleField_Handler_IamRolePolicy_184A5238" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"sqs:GetQueueUrl\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:SendMessage\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:PurgeQueue\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:GetQueueAttributes\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:ReceiveMessage\",\"sqs:DeleteMessage\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.name}" - }, - "QueueRef_QueueArnField_Handler_IamRolePolicy_64EE3F4B": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/IamRolePolicy", - "uniqueId": "QueueRef_QueueArnField_Handler_IamRolePolicy_64EE3F4B" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":\"none:null\",\"Resource\":\"*\"}]}", - "role": "${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.name}" - }, - "QueueRef_QueueUrlField_Handler_IamRolePolicy_A9F2F773": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/IamRolePolicy", - "uniqueId": "QueueRef_QueueUrlField_Handler_IamRolePolicy_A9F2F773" - } - }, - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"sqs:GetQueueUrl\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:SendMessage\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:PurgeQueue\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:GetQueueAttributes\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"},{\"Action\":[\"sqs:ReceiveMessage\",\"sqs:DeleteMessage\"],\"Resource\":[\"${aws_sqs_queue.Queue.arn}\"],\"Effect\":\"Allow\"}]}", - "role": "${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.name}" } }, "aws_iam_role_policy_attachment": { @@ -206,36 +119,6 @@ }, "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", "role": "${aws_iam_role.Queue-SetConsumer0_IamRole_7F9ED9ED.name}" - }, - "QueueRef_AwsConsoleField_Handler_IamRolePolicyAttachment_1F892467": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/IamRolePolicyAttachment", - "uniqueId": "QueueRef_AwsConsoleField_Handler_IamRolePolicyAttachment_1F892467" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.name}" - }, - "QueueRef_QueueArnField_Handler_IamRolePolicyAttachment_BA9083B2": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/IamRolePolicyAttachment", - "uniqueId": "QueueRef_QueueArnField_Handler_IamRolePolicyAttachment_BA9083B2" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.name}" - }, - "QueueRef_QueueUrlField_Handler_IamRolePolicyAttachment_9FA1E52D": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/IamRolePolicyAttachment", - "uniqueId": "QueueRef_QueueUrlField_Handler_IamRolePolicyAttachment_9FA1E52D" - } - }, - "policy_arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.name}" } }, "aws_lambda_event_source_mapping": { @@ -324,111 +207,6 @@ "security_group_ids": [], "subnet_ids": [] } - }, - "QueueRef_AwsConsoleField_Handler_2D13D4BF": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/Default", - "uniqueId": "QueueRef_AwsConsoleField_Handler_2D13D4BF" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "QUEUE_ARN_23984aca": "${aws_sqs_queue.Queue.arn}", - "WING_FUNCTION_NAME": "Handler-c85cfbef", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "Handler-c85cfbef", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.QueueRef_AwsConsoleField_Handler_IamRole_0DD0004C.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.QueueRef_AwsConsoleField_Handler_S3Object_C4237D42.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "QueueRef_QueueArnField_Handler_0B477E06": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/Default", - "uniqueId": "QueueRef_QueueArnField_Handler_0B477E06" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "WING_FUNCTION_NAME": "Handler-c8c3c90a", - "WING_TARGET": "tf-aws", - "WING_TOKEN_TFTOKEN_TOKEN_21": "${jsonencode(aws_sqs_queue.Queue.arn)}" - } - }, - "function_name": "Handler-c8c3c90a", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.QueueRef_QueueArnField_Handler_IamRole_C121BD5E.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.QueueRef_QueueArnField_Handler_S3Object_6AD15EC0.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } - }, - "QueueRef_QueueUrlField_Handler_42A4BE81": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/Default", - "uniqueId": "QueueRef_QueueUrlField_Handler_42A4BE81" - } - }, - "architectures": [ - "arm64" - ], - "environment": { - "variables": { - "NODE_OPTIONS": "--enable-source-maps", - "QUEUE_ARN_23984aca": "${aws_sqs_queue.Queue.arn}", - "WING_FUNCTION_NAME": "Handler-c8ec121e", - "WING_TARGET": "tf-aws" - } - }, - "function_name": "Handler-c8ec121e", - "handler": "index.handler", - "logging_config": { - "log_format": "JSON" - }, - "memory_size": 1024, - "publish": true, - "role": "${aws_iam_role.QueueRef_QueueUrlField_Handler_IamRole_709A15CB.arn}", - "runtime": "nodejs20.x", - "s3_bucket": "${aws_s3_bucket.Code.bucket}", - "s3_key": "${aws_s3_object.QueueRef_QueueUrlField_Handler_S3Object_225E3B78.key}", - "timeout": 60, - "vpc_config": { - "security_group_ids": [], - "subnet_ids": [] - } } }, "aws_s3_bucket": { @@ -464,39 +242,6 @@ "bucket": "${aws_s3_bucket.Code.bucket}", "key": "", "source": "" - }, - "QueueRef_AwsConsoleField_Handler_S3Object_C4237D42": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/AwsConsoleField/Handler/S3Object", - "uniqueId": "QueueRef_AwsConsoleField_Handler_S3Object_C4237D42" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "QueueRef_QueueArnField_Handler_S3Object_6AD15EC0": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueArnField/Handler/S3Object", - "uniqueId": "QueueRef_QueueArnField_Handler_S3Object_6AD15EC0" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" - }, - "QueueRef_QueueUrlField_Handler_S3Object_225E3B78": { - "//": { - "metadata": { - "path": "root/Default/Default/QueueRef/QueueUrlField/Handler/S3Object", - "uniqueId": "QueueRef_QueueUrlField_Handler_S3Object_225E3B78" - } - }, - "bucket": "${aws_s3_bucket.Code.bucket}", - "key": "", - "source": "" } }, "aws_sqs_queue": {