From 72108f40dfbe30a467f8767ef300b0b255b6d429 Mon Sep 17 00:00:00 2001 From: Cory Hall <43035978+corymhall@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:22:43 -0400 Subject: [PATCH] chore: adding tests for cloudfront and lambda (#174) This adds tests for some additional popular resources. aws-native:s3:Bucket aws-native:s3:BucketPolicy aws-native:cloudfront:KeyValueStore aws-native:cloudfront:Function aws-native:lambda:Function aws-native:iam:Role aws-native:lambda:Permission aws-native:lambda:Alias aws-native:lambda:Url aws-native:lambda:Version aws-native:cloudfront:Distribution aws-native:cloudfront:CloudFrontOriginAccessIdentity --- examples/alb/package.json | 4 +- .../package.json | 4 +- examples/apprunner/package.json | 5 +- examples/appsvc/index.ts | 4 +- examples/appsvc/package.json | 4 +- examples/cloudfront-lambda-urls/Pulumi.yaml | 3 + .../cloudfront-lambda-urls/index.handler.ts | 8 + examples/cloudfront-lambda-urls/index.ts | 61 +++++ examples/cloudfront-lambda-urls/package.json | 17 ++ examples/cloudfront-lambda-urls/tsconfig.json | 18 ++ examples/cron-lambda/package.json | 5 +- examples/ec2-instance/package.json | 4 +- examples/ecscluster/package.json | 4 +- examples/examples_nodejs_test.go | 9 + examples/fargate/package.json | 4 +- examples/s3-object-lambda/package.json | 2 +- package.json | 7 +- yarn.lock | 234 ++++++++---------- 18 files changed, 249 insertions(+), 148 deletions(-) create mode 100644 examples/cloudfront-lambda-urls/Pulumi.yaml create mode 100644 examples/cloudfront-lambda-urls/index.handler.ts create mode 100644 examples/cloudfront-lambda-urls/index.ts create mode 100644 examples/cloudfront-lambda-urls/package.json create mode 100644 examples/cloudfront-lambda-urls/tsconfig.json diff --git a/examples/alb/package.json b/examples/alb/package.json index 13e45c41..58fe6f0d 100644 --- a/examples/alb/package.json +++ b/examples/alb/package.json @@ -4,8 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/api-websocket-lambda-dynamodb/package.json b/examples/api-websocket-lambda-dynamodb/package.json index 5fd8c80a..6d2550b0 100644 --- a/examples/api-websocket-lambda-dynamodb/package.json +++ b/examples/api-websocket-lambda-dynamodb/package.json @@ -7,8 +7,8 @@ "@aws-sdk/client-apigatewaymanagementapi": "^3.632.0", "@aws-sdk/client-dynamodb": "^3.632.0", "@aws-sdk/lib-dynamodb": "^3.632.0", - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/cdk": "^0.5.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", diff --git a/examples/apprunner/package.json b/examples/apprunner/package.json index 89c803c0..41775945 100644 --- a/examples/apprunner/package.json +++ b/examples/apprunner/package.json @@ -4,9 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/awsx": "^0.32.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/appsvc/index.ts b/examples/appsvc/index.ts index 6c010313..58bd181d 100644 --- a/examples/appsvc/index.ts +++ b/examples/appsvc/index.ts @@ -7,7 +7,9 @@ import * as pulumicdk from '@pulumi/cdk'; import * as aws from '@pulumi/aws'; const defaultVpc = pulumi.output(aws.ec2.getVpc({ default: true })); -const defaultVpcSubnets = defaultVpc.id.apply((id) => aws.ec2.getSubnetIds({ vpcId: id })); +const defaultVpcSubnets = defaultVpc.id.apply((id) => + aws.ec2.getSubnets({ filters: [{ name: 'vpc-id', values: [id] }] }), +); const azs = aws.getAvailabilityZonesOutput({ filters: [ { diff --git a/examples/appsvc/package.json b/examples/appsvc/package.json index a3e7fc80..3c7270ff 100644 --- a/examples/appsvc/package.json +++ b/examples/appsvc/package.json @@ -4,8 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/cloudfront-lambda-urls/Pulumi.yaml b/examples/cloudfront-lambda-urls/Pulumi.yaml new file mode 100644 index 00000000..8675b0d2 --- /dev/null +++ b/examples/cloudfront-lambda-urls/Pulumi.yaml @@ -0,0 +1,3 @@ +name: cloudfront-lambda-urls +runtime: nodejs +description: cloudfront-lambda-urls CDK example diff --git a/examples/cloudfront-lambda-urls/index.handler.ts b/examples/cloudfront-lambda-urls/index.handler.ts new file mode 100644 index 00000000..92ff8449 --- /dev/null +++ b/examples/cloudfront-lambda-urls/index.handler.ts @@ -0,0 +1,8 @@ +import { Handler, APIGatewayProxyEventV2, APIGatewayProxyResultV2 } from 'aws-lambda'; + +export const handler: Handler = async (event: APIGatewayProxyEventV2): Promise => { + return { + statusCode: 200, + body: 'Hello world!', + }; +}; diff --git a/examples/cloudfront-lambda-urls/index.ts b/examples/cloudfront-lambda-urls/index.ts new file mode 100644 index 00000000..cdee38e2 --- /dev/null +++ b/examples/cloudfront-lambda-urls/index.ts @@ -0,0 +1,61 @@ +import * as pulumi from '@pulumi/pulumi'; +import * as pulumicdk from '@pulumi/cdk'; +import { Code, FunctionUrlAuthType, Runtime } from 'aws-cdk-lib/aws-lambda'; +import { + Distribution, + experimental, + Function, + FunctionCode, + FunctionEventType, + FunctionRuntime, + KeyValueStore, + LambdaEdgeEventType, +} from 'aws-cdk-lib/aws-cloudfront'; +import { FunctionUrlOrigin, S3Origin } from 'aws-cdk-lib/aws-cloudfront-origins'; +import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs'; +import { Bucket } from 'aws-cdk-lib/aws-s3'; + +class CloudFrontAppStack extends pulumicdk.Stack { + public cloudFrontUrl: pulumi.Output; + constructor(id: string) { + super(id); + + const handler = new NodejsFunction(this, 'handler', { + runtime: Runtime.NODEJS_LATEST, + }); + + const cfFunction = new Function(this, 'CfFunction', { + code: FunctionCode.fromInline('export function handler(event) { return event.request }'), + runtime: FunctionRuntime.JS_2_0, + }); + + const alias = handler.addAlias('live'); + const url = alias.addFunctionUrl({ + authType: FunctionUrlAuthType.NONE, + }); + + const bucket = new Bucket(this, 'Bucket'); + + const distro = new Distribution(this, 'distro', { + defaultBehavior: { + origin: new FunctionUrlOrigin(url), + functionAssociations: [ + { + function: cfFunction, + eventType: FunctionEventType.VIEWER_REQUEST, + }, + ], + }, + }); + distro.addBehavior('/images/*', new S3Origin(bucket)); + + new KeyValueStore(this, 'KVStore'); + + this.cloudFrontUrl = this.asOutput(distro.distributionDomainName); + + this.synth(); + } +} + +const stack = new CloudFrontAppStack('cloudfront-app'); +export const url = pulumi.interpolate`https://${stack.cloudFrontUrl}`; diff --git a/examples/cloudfront-lambda-urls/package.json b/examples/cloudfront-lambda-urls/package.json new file mode 100644 index 00000000..032452d7 --- /dev/null +++ b/examples/cloudfront-lambda-urls/package.json @@ -0,0 +1,17 @@ +{ + "name": "cloudfront-lambda-urls", + "devDependencies": { + "@types/node": "^10.0.0" + }, + "dependencies": { + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", + "@pulumi/cdk": "^0.5.0", + "@pulumi/pulumi": "^3.0.0", + "@types/aws-lambda": "^8.10.145", + "aws-cdk-lib": "2.149.0", + "aws-lambda": "^1.0.7", + "constructs": "10.3.0", + "esbuild": "^0.24.0" + } +} diff --git a/examples/cloudfront-lambda-urls/tsconfig.json b/examples/cloudfront-lambda-urls/tsconfig.json new file mode 100644 index 00000000..ab65afa6 --- /dev/null +++ b/examples/cloudfront-lambda-urls/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts" + ] +} diff --git a/examples/cron-lambda/package.json b/examples/cron-lambda/package.json index 3f794414..6ece7247 100644 --- a/examples/cron-lambda/package.json +++ b/examples/cron-lambda/package.json @@ -4,9 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/awsx": "^0.32.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/ec2-instance/package.json b/examples/ec2-instance/package.json index a3e7fc80..3c7270ff 100644 --- a/examples/ec2-instance/package.json +++ b/examples/ec2-instance/package.json @@ -4,8 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/ecscluster/package.json b/examples/ecscluster/package.json index a3e7fc80..3c7270ff 100644 --- a/examples/ecscluster/package.json +++ b/examples/ecscluster/package.json @@ -4,8 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/examples_nodejs_test.go b/examples/examples_nodejs_test.go index faa29c11..f0385f69 100644 --- a/examples/examples_nodejs_test.go +++ b/examples/examples_nodejs_test.go @@ -102,6 +102,15 @@ func TestEC2Instance(t *testing.T) { integration.ProgramTest(t, &test) } +func TestCloudFront(t *testing.T) { + test := getJSBaseOptions(t). + With(integration.ProgramTestOptions{ + Dir: filepath.Join(getCwd(t), "cloudfront-lambda-urls"), + }) + + integration.ProgramTest(t, &test) +} + func TestAPIWebsocketLambdaDynamoDB(t *testing.T) { test := getJSBaseOptions(t). With(integration.ProgramTestOptions{ diff --git a/examples/fargate/package.json b/examples/fargate/package.json index 13e45c41..58fe6f0d 100644 --- a/examples/fargate/package.json +++ b/examples/fargate/package.json @@ -4,8 +4,8 @@ "@types/node": "^10.0.0" }, "dependencies": { - "@pulumi/aws": "^4.6.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws": "^6.0.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0", diff --git a/examples/s3-object-lambda/package.json b/examples/s3-object-lambda/package.json index 65bc25ce..ef48de6c 100644 --- a/examples/s3-object-lambda/package.json +++ b/examples/s3-object-lambda/package.json @@ -5,7 +5,7 @@ }, "dependencies": { "@pulumi/cdk": "^0.5.0", - "@pulumi/aws-native": "^0.117.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/pulumi": "^3.0.0", "aws-cdk-lib": "2.149.0", "constructs": "10.3.0" diff --git a/package.json b/package.json index 3f759817..2752adec 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,16 @@ } }, "resolutions": { + "@pulumi/pulumi": "3.121.0", "wrap-ansi": "7.0.0", "string-width": "4.1.0" }, "devDependencies": { "@aws-cdk/aws-apprunner-alpha": "2.20.0-alpha.0", "@pulumi/aws": "^6.32.0", - "@pulumi/aws-native": "0.121.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/docker": "^4.5.0", - "@pulumi/pulumi": "^3.117.0", + "@pulumi/pulumi": "3.121.0", "@types/archiver": "^6.0.2", "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.2", @@ -50,7 +51,7 @@ }, "peerDependencies": { "@pulumi/aws": "^6.32.0", - "@pulumi/aws-native": "^0.121.0", + "@pulumi/aws-native": "^1.0.0", "@pulumi/docker": "^4.5.0", "@pulumi/pulumi": "^3.117.0", "aws-cdk-lib": "^2.20.0", diff --git a/yarn.lock b/yarn.lock index e097206c..2096b9ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -870,107 +870,111 @@ proc-log "^4.0.0" which "^4.0.0" -"@opentelemetry/api-logs@0.52.1": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz#52906375da4d64c206b0c4cb8ffa209214654ecc" - integrity sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A== +"@opentelemetry/api-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz#0f09f78491a4b301ddf54a8b8a38ffa99981f645" + integrity sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ== dependencies: "@opentelemetry/api" "^1.0.0" -"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.9": +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.2.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/context-async-hooks@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz#810bff2fcab84ec51f4684aff2d21f6c057d9e73" - integrity sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ== - -"@opentelemetry/core@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.25.1.tgz#ff667d939d128adfc7c793edae2f6bca177f829d" - integrity sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.25.1" - -"@opentelemetry/exporter-zipkin@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.1.tgz#81bb3b3aa16500676277c2fd6d50159eaf6c081a" - integrity sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw== - dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - "@opentelemetry/sdk-trace-base" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" - -"@opentelemetry/instrumentation-grpc@^0.52": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.52.1.tgz#906ce4756a0eb1b050cd89b6b97dc09efe3ae3e3" - integrity sha512-EdSDiDSAO+XRXk/ZN128qQpBo1I51+Uay/LUPcPQhSRGf7fBPIEUBeOLQiItguGsug5MGOYjql2w/1wCQF3fdQ== - dependencies: - "@opentelemetry/instrumentation" "0.52.1" - "@opentelemetry/semantic-conventions" "1.25.1" - -"@opentelemetry/instrumentation@0.52.1", "@opentelemetry/instrumentation@^0.52": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz#2e7e46a38bd7afbf03cf688c862b0b43418b7f48" - integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== - dependencies: - "@opentelemetry/api-logs" "0.52.1" - "@types/shimmer" "^1.0.2" - import-in-the-middle "^1.8.1" - require-in-the-middle "^7.1.1" - semver "^7.5.2" +"@opentelemetry/context-async-hooks@1.27.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.27.0.tgz#a18c288ac586f5385d156003d67851465b34fb73" + integrity sha512-CdZ3qmHCwNhFAzjTgHqrDQ44Qxcpz43cVxZRhOs+Ns/79ug+Mr84Bkb626bkJLkA3+BLimA5YAEVRlJC6pFb7g== + +"@opentelemetry/core@1.27.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.27.0.tgz#9f1701a654ab01abcebb12931b418f3393b94b75" + integrity sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg== + dependencies: + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/exporter-zipkin@^1.6.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.27.0.tgz#3ed984643797545c34ceb320276ed65d0df24e77" + integrity sha512-eGMY3s4QprspFZojqsuQyQpWNFpo+oNVE/aosTbtvAlrJBAlvXcwwsOROOHOd8Y9lkU4i0FpQW482rcXkgwCSw== + dependencies: + "@opentelemetry/core" "1.27.0" + "@opentelemetry/resources" "1.27.0" + "@opentelemetry/sdk-trace-base" "1.27.0" + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/instrumentation-grpc@^0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.32.0.tgz#5a9705a166f4f10106f502078f2ed4b8681b2ccf" + integrity sha512-Az6wdkPx/Mi26lT9LKFV6GhCA9prwQFPz5eCNSExTnSP49YhQ7XCjzPd2POPeLKt84ICitrBMdE1mj0zbPdLAQ== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/instrumentation" "0.32.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/instrumentation@0.32.0", "@opentelemetry/instrumentation@^0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz#27c5975a323a2ba83d9bf2ea8b11faaab37c5827" + integrity sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + require-in-the-middle "^5.0.3" + semver "^7.3.2" shimmer "^1.2.1" -"@opentelemetry/propagator-b3@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.25.1.tgz#653ee5f3f0f223c000907c1559c89c0a208819f7" - integrity sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A== +"@opentelemetry/propagator-b3@1.27.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.27.0.tgz#6433b3fb2486548e94af7af37ab8b7932f198597" + integrity sha512-pTsko3gnMioe3FeWcwTQR3omo5C35tYsKKwjgTCTVCgd3EOWL9BZrMfgLBmszrwXABDfUrlAEFN/0W0FfQGynQ== dependencies: - "@opentelemetry/core" "1.25.1" + "@opentelemetry/core" "1.27.0" -"@opentelemetry/propagator-jaeger@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.1.tgz#7eae165921e65dce6f8d87339379880125dab765" - integrity sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA== +"@opentelemetry/propagator-jaeger@1.27.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.27.0.tgz#8387d64805bd8edf72ed3267cf759c7887220201" + integrity sha512-EI1bbK0wn0yIuKlc2Qv2LKBRw6LiUWevrjCF80fn/rlaB+7StAi8Y5s8DBqAYNpY7v1q86+NjU18v7hj2ejU3A== dependencies: - "@opentelemetry/core" "1.25.1" + "@opentelemetry/core" "1.27.0" -"@opentelemetry/resources@1.25.1", "@opentelemetry/resources@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.25.1.tgz#bb9a674af25a1a6c30840b755bc69da2796fefbb" - integrity sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ== +"@opentelemetry/resources@1.27.0", "@opentelemetry/resources@^1.6.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.27.0.tgz#1f91c270eb95be32f3511e9e6624c1c0f993c4ac" + integrity sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.27.0" + "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/sdk-trace-base@1.25.1", "@opentelemetry/sdk-trace-base@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz#cbc1e60af255655d2020aa14cde17b37bd13df37" - integrity sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw== +"@opentelemetry/sdk-trace-base@1.27.0", "@opentelemetry/sdk-trace-base@^1.6.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz#2276e4cd0d701a8faba77382b2938853a0907b54" + integrity sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.27.0" + "@opentelemetry/resources" "1.27.0" + "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/sdk-trace-node@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz#856063bef1167ae74139199338c24fb958838ff3" - integrity sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ== +"@opentelemetry/sdk-trace-node@^1.6.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.27.0.tgz#ee890a1fedba6a2a313190ada80e5077865a8684" + integrity sha512-dWZp/dVGdUEfRBjBq2BgNuBlFqHCxyyMc8FsN0NX15X07mxSUO0SZRLyK/fdAVrde8nqFI/FEdMH4rgU9fqJfQ== dependencies: - "@opentelemetry/context-async-hooks" "1.25.1" - "@opentelemetry/core" "1.25.1" - "@opentelemetry/propagator-b3" "1.25.1" - "@opentelemetry/propagator-jaeger" "1.25.1" - "@opentelemetry/sdk-trace-base" "1.25.1" + "@opentelemetry/context-async-hooks" "1.27.0" + "@opentelemetry/core" "1.27.0" + "@opentelemetry/propagator-b3" "1.27.0" + "@opentelemetry/propagator-jaeger" "1.27.0" + "@opentelemetry/sdk-trace-base" "1.27.0" semver "^7.5.2" -"@opentelemetry/semantic-conventions@1.25.1", "@opentelemetry/semantic-conventions@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz#0deecb386197c5e9c2c28f2f89f51fb8ae9f145e" - integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== +"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.6.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" + integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== + +"@opentelemetry/semantic-conventions@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz#ed410c9eb0070491cff9fe914246ce41f88d6f74" + integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== "@pkgjs/parseargs@^0.11.0": version "0.11.0" @@ -1030,12 +1034,12 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@pulumi/aws-native@0.121.0": - version "0.121.0" - resolved "https://registry.yarnpkg.com/@pulumi/aws-native/-/aws-native-0.121.0.tgz#45737ce4a825ac09e16f31c4388907beb70992d6" - integrity sha512-xkYCoaODKbFb5JYTXkc8WOL1zcdM1DHjmdxDtEfJGvQ+pKX3O43eLjC3AObFU3SZoFvRwIMUXEb4Y1nYkVNyHQ== +"@pulumi/aws-native@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@pulumi/aws-native/-/aws-native-1.3.0.tgz#10f654daa1cc578ab78a25ef614f888dd23e3276" + integrity sha512-egocWUmAmrRk+/LWof3yWdn+qrLy9rHUmrg5XjRP1SUo7pQgqEYMKY6IlV/81NV2zcdk6t65YOmumOsTFFoMuQ== dependencies: - "@pulumi/pulumi" "^3.42.0" + "@pulumi/pulumi" "^3.136.0" "@pulumi/aws@^6.32.0": version "6.45.0" @@ -1055,22 +1059,22 @@ "@pulumi/pulumi" "^3.0.0" semver "^5.4.0" -"@pulumi/pulumi@^3.0.0", "@pulumi/pulumi@^3.117.0", "@pulumi/pulumi@^3.42.0": - version "3.124.0" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.124.0.tgz#520e80c6b0bac41976360aca595e7d79a73633c9" - integrity sha512-5ytgK1RQYZD310aj0+RTauBpnB1RVO0j4Ql7tvpioklwRmOclVzTMyeaR2xd02Gpw9iyRwvoWHxgCV0owPdu+w== +"@pulumi/pulumi@3.121.0", "@pulumi/pulumi@^3.0.0", "@pulumi/pulumi@^3.136.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.121.0.tgz#0671a73a56d4cdf6614837e4a9e2d1e531c9d44b" + integrity sha512-fv9sY1e7nPeGpvlHIMZcErHeZAsbdqOi0Jcb1oxi0NvTU3jy1EZa70q+JdE0dmqYlr43HaSL8SU5+G0/S08wGA== dependencies: "@grpc/grpc-js" "^1.10.1" "@logdna/tail-file" "^2.0.6" "@npmcli/arborist" "^7.3.1" - "@opentelemetry/api" "^1.9" - "@opentelemetry/exporter-zipkin" "^1.25" - "@opentelemetry/instrumentation" "^0.52" - "@opentelemetry/instrumentation-grpc" "^0.52" - "@opentelemetry/resources" "^1.25" - "@opentelemetry/sdk-trace-base" "^1.25" - "@opentelemetry/sdk-trace-node" "^1.25" - "@opentelemetry/semantic-conventions" "^1.25" + "@opentelemetry/api" "^1.2.0" + "@opentelemetry/exporter-zipkin" "^1.6.0" + "@opentelemetry/instrumentation" "^0.32.0" + "@opentelemetry/instrumentation-grpc" "^0.32.0" + "@opentelemetry/resources" "^1.6.0" + "@opentelemetry/sdk-trace-base" "^1.6.0" + "@opentelemetry/sdk-trace-node" "^1.6.0" + "@opentelemetry/semantic-conventions" "^1.6.0" "@pulumi/query" "^0.3.0" "@types/google-protobuf" "^3.15.5" "@types/semver" "^7.5.6" @@ -1368,11 +1372,6 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== -"@types/shimmer@^1.0.2": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/shimmer/-/shimmer-1.2.0.tgz#9b706af96fa06416828842397a70dfbbf1c14ded" - integrity sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg== - "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -1493,11 +1492,6 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -1510,7 +1504,7 @@ acorn-walk@^8.1.1: dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.11.0, acorn@^8.4.1, acorn@^8.9.0: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -2052,7 +2046,7 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.2: +cjs-module-lexer@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== @@ -2968,16 +2962,6 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-in-the-middle@^1.8.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.9.1.tgz#83f68c0ca926709257562238e1993a1c31e01272" - integrity sha512-E+3tEOutU1MV0mxhuCwfSPNNWRkbTJ3/YyL5be+blNIbHwZc53uYHQfuIhAU77xWR0BoF2eT7cqDJ6VlU5APPg== - dependencies: - acorn "^8.8.2" - acorn-import-attributes "^1.9.5" - cjs-module-lexer "^1.2.2" - module-details-from-path "^1.0.3" - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -4546,10 +4530,10 @@ require-from-string@^2.0.1, require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-in-the-middle@^7.1.1: - version "7.3.0" - resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-7.3.0.tgz#ce64a1083647dc07b3273b348357efac8a9945c9" - integrity sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw== +require-in-the-middle@^5.0.3: + version "5.2.0" + resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz#4b71e3cc7f59977100af9beb76bf2d056a5a6de2" + integrity sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg== dependencies: debug "^4.1.1" module-details-from-path "^1.0.3" @@ -4657,7 +4641,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3: +semver@^7.1.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==