Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: pulumi/pulumi-aws
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v6.48.0
Choose a base ref
...
head repository: pulumi/pulumi-aws
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v6.49.0
Choose a head ref
  • 4 commits
  • 587 files changed
  • 3 contributors

Commits on Aug 8, 2024

  1. Update GitHub Actions workflows. (#4353)

    This PR was automatically generated by the
    update-workflows-ecosystem-providers workflow in the pulumi/ci-mgmt
    repo, from commit fa568f541bd7889bec4c631075aa9f9556cce70b.
    pulumi-bot authored Aug 8, 2024

    Verified

    This commit was signed with the committer’s verified signature.
    eps1lon Sebastian "Sebbie" Silbermann
    Copy the full SHA
    7332d83 View commit details
  2. Upgrade CallbackFunction default runtime to Node 20.x (#4348)

    This is a breaking change for users of Node automatically provisioned
    lambdas, moving them from the Node 16.x to Node 20.x runtime without an
    ability to opt out.
     
    Prior to this change, Lambda functions provisioned in Node with
    CallbackFunction and helper methods such as Bucket.onObjectRemoved,
    Bucket.onObjectCreated or sns.Topic.onEvent used Node 16.x runtime by
    default. Per
    [lambda-runtimes.html](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported)
    this is now deprecated by AWS. After the change, the new default runtime
    is Node 20.x.
    
    Fixes #4134 
    
    The change is supported by strengthening a test to utilize `fetch()` API
    that was made available in 18.x and exercise the callback function at
    runtime.
    t0yv0 authored Aug 8, 2024
    Copy the full SHA
    2a3dd78 View commit details
  3. Schematize lambda.CallbackFunction overlay and add docs for it (#4352)

    flostadler authored Aug 8, 2024
    Copy the full SHA
    8f1755f View commit details

Commits on Aug 12, 2024

  1. Upgrade terraform-provider-aws to v5.62.0 (#4359)

    - **Moving upstream to v5.62.0**
    - **./scripts/tidy-all.sh**
    - **./scripts/patch_computed_only.sh**
    - **Fix TODOs in replacements.json and add test guarding against
    forgotten TODOs**
    - We had some older TODOs in `replacements.json`, I fixed those up as
    well and added a test so we don't forget again
    - **Regenerate schema**
    - **Regenerate SDK**
    flostadler authored Aug 12, 2024
    Copy the full SHA
    69dba83 View commit details
Showing 587 changed files with 47,969 additions and 5,026 deletions.
6 changes: 4 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -83,10 +83,12 @@ jobs:
shell: bash
run: |
# Get latest stable release. Return only first column from result (tag).
LAST_VERSION=$(gh release view --repo pulumi/pulumi-aws --json tagName -q .tagName)
LAST_VERSION=$(gh release view --repo pulumi/pulumi-aws --json tagName -q .tagName || echo "No stable release" )
{
echo 'summary<<EOF'
schema-tools compare --provider="aws" --old-commit="$LAST_VERSION" --new-commit="--local-path=provider/cmd/pulumi-resource-aws/schema.json"
if [[ "$LAST_VERSION" != "No stable release" ]]; then
schema-tools compare --provider="aws" --old-commit="$LAST_VERSION" --new-commit="--local-path=provider/cmd/pulumi-resource-aws/schema.json"
fi
echo 'EOF'
} >> "$GITHUB_OUTPUT"
- name: Upload Provider Binaries
46 changes: 44 additions & 2 deletions examples/examples_nodejs_test.go
Original file line number Diff line number Diff line change
@@ -64,10 +64,52 @@ func TestAccMinimal(t *testing.T) {
}

func TestAccExpress(t *testing.T) {
// This example is reused to further validate that provisioned CallbackFunctions in Node are working at runtime
// as expected, in particular their default runtime is not deprecated and they can utilize new APIs like the
// fetch() API that is new in the Node 18 runtime.
validate := func(t *testing.T, stack integration.RuntimeValidationStackInfo) {
lambdaRuntime := stack.Outputs["lambdaRuntime"].(string)
t.Logf("Picked the following runtime by default: %v", lambdaRuntime)

lambdaARN := stack.Outputs["lambdaARN"].(string)

// Invoke a given Lambda function using Go SDK v2
sess := getAwsSession(t)
lambdaClient := lambda.New(sess)
result, err := lambdaClient.Invoke(&lambda.InvokeInput{
FunctionName: aws.String(lambdaARN),
Payload: []byte("{}"),
})
require.NoError(t, err)

t.Logf("Raw payload returned by the Lambda: %s", result.Payload)

type data struct {
StatusCode int `json:"statusCode"`
Body string `json:"body"`
}
var payload data
err = json.Unmarshal(result.Payload, &payload)
require.NoError(t, err)

require.Equal(t, 200, payload.StatusCode)

type inner struct {
Message string `json:"message"`
FetchStatus int `json:"fetchStatus"`
}

var response inner
err = json.Unmarshal([]byte(payload.Body), &response)
require.NoError(t, err)

assert.Contains(t, response.Message, "Hello, world!")
assert.Equal(t, 200, response.FetchStatus)
}
test := getJSBaseOptions(t).
With(integration.ProgramTestOptions{
Dir: filepath.Join(getCwd(t), "express"),
RunUpdateTest: true,
Dir: filepath.Join(getCwd(t), "express"),
ExtraRuntimeValidation: validate,
})
skipRefresh(&test)
integration.ProgramTest(t, &test)
19 changes: 16 additions & 3 deletions examples/express/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
// Copyright 2016-2024, Pulumi Corporation. All rights reserved.

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
@@ -19,7 +19,17 @@ const lambda = new aws.lambda.CallbackFunction<any, any>("mylambda", {

app.get("/", (req, res) => {
console.log("Invoked url: " + req.url);
res.json({ message: hello + "\n\nSucceeded with " + ctx.getRemainingTimeInMillis() + "ms remaining.\n" });

// Test fetch.
// Per https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html
// fetch is available in Node.js 18 and later runtimes
fetch('https://www.pulumi.com/robots.txt').then(resp => {
res.json({
message: hello + "\n\nSucceeded with " + ctx.getRemainingTimeInMillis() + "ms remaining.",
fetchStatus: resp.status,
fetched: resp.text(),
});
});
});

const server = serverlessExpress.createServer(app);
@@ -32,4 +42,7 @@ const lambda = new aws.lambda.CallbackFunction<any, any>("mylambda", {
serverlessExpress.proxy(server, event, <any>context);
}
}
}, providerOpts);
}, providerOpts);

export const lambdaARN = lambda.arn;
export const lambdaRuntime = lambda.runtime;
55 changes: 30 additions & 25 deletions examples/go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/pulumi/pulumi-aws/examples/v6

go 1.22.5
go 1.22.6

require (
github.com/aws/aws-sdk-go v1.55.5
@@ -57,7 +57,7 @@ require (
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9 // indirect
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
@@ -73,7 +73,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.3 // indirect
github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3 // indirect
github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3 // indirect
github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3 // indirect
github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0 // indirect
github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0 // indirect
github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.3 // indirect
github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.0 // indirect
@@ -88,7 +88,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/backup v1.36.3 // indirect
github.com/aws/aws-sdk-go-v2/service/batch v1.43.0 // indirect
github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3 // indirect
github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0 // indirect
github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0 // indirect
github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0 // indirect
github.com/aws/aws-sdk-go-v2/service/budgets v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.3 // indirect
@@ -117,34 +117,35 @@ require (
github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.3 // indirect
github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3 // indirect
github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5 // indirect
github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4 // indirect
github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0 // indirect
github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3 // indirect
github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.3 // indirect
github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3 // indirect
github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3 // indirect
github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3 // indirect
github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4 // indirect
github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3 // indirect
github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3 // indirect
github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3 // indirect
github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0 // indirect
github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3 // indirect
github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.3 // indirect
github.com/aws/aws-sdk-go-v2/service/databrew v1.31.3 // indirect
github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.3 // indirect
github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3 // indirect
github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3 // indirect
github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0 // indirect
github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0 // indirect
github.com/aws/aws-sdk-go-v2/service/dax v1.21.4 // indirect
github.com/aws/aws-sdk-go-v2/service/detective v1.29.3 // indirect
github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2 // indirect
github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3 // indirect
github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5 // indirect
github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3 // indirect
github.com/aws/aws-sdk-go-v2/service/dlm v1.26.3 // indirect
github.com/aws/aws-sdk-go-v2/service/docdb v1.36.3 // indirect
github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.3 // indirect
github.com/aws/aws-sdk-go-v2/service/drs v1.28.3 // indirect
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4 // indirect
github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0 // indirect
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ecs v1.44.3 // indirect
github.com/aws/aws-sdk-go-v2/service/efs v1.31.3 // indirect
@@ -166,7 +167,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/fsx v1.47.2 // indirect
github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3 // indirect
github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0 // indirect
github.com/aws/aws-sdk-go-v2/service/glue v1.91.0 // indirect
github.com/aws/aws-sdk-go-v2/service/glue v1.92.0 // indirect
github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3 // indirect
github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.3 // indirect
@@ -199,6 +200,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.3 // indirect
github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0 // indirect
github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3 // indirect
github.com/aws/aws-sdk-go-v2/service/location v1.40.3 // indirect
github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3 // indirect
github.com/aws/aws-sdk-go-v2/service/m2 v1.15.3 // indirect
github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.0 // indirect
@@ -207,12 +209,13 @@ require (
github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.3 // indirect
github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0 // indirect
github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3 // indirect
github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5 // indirect
github.com/aws/aws-sdk-go-v2/service/mq v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.4 // indirect
github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.10.3 // indirect
github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0 // indirect
github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3 // indirect
github.com/aws/aws-sdk-go-v2/service/oam v1.13.3 // indirect
github.com/aws/aws-sdk-go-v2/service/oam v1.13.4 // indirect
github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3 // indirect
github.com/aws/aws-sdk-go-v2/service/organizations v1.30.2 // indirect
github.com/aws/aws-sdk-go-v2/service/osis v1.12.3 // indirect
@@ -225,12 +228,12 @@ require (
github.com/aws/aws-sdk-go-v2/service/qldb v1.23.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ram v1.27.3 // indirect
github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3 // indirect
github.com/aws/aws-sdk-go-v2/service/rds v1.81.5 // indirect
github.com/aws/aws-sdk-go-v2/service/rds v1.82.0 // indirect
github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4 // indirect
github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.3 // indirect
github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0 // indirect
github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2 // indirect
github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3 // indirect
github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0 // indirect
github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3 // indirect
github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.3 // indirect
github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.3 // indirect
@@ -239,17 +242,19 @@ require (
github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3 // indirect
github.com/aws/aws-sdk-go-v2/service/rum v1.19.3 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 // indirect
github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3 // indirect
github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.3 // indirect
github.com/aws/aws-sdk-go-v2/service/schemas v1.26.3 // indirect
github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.4 // indirect
github.com/aws/aws-sdk-go-v2/service/securityhub v1.51.3 // indirect
github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3 // indirect
github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3 // indirect
github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3 // indirect
github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3 // indirect
github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3 // indirect
github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ses v1.25.2 // indirect
github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3 // indirect
github.com/aws/aws-sdk-go-v2/service/sfn v1.30.0 // indirect
github.com/aws/aws-sdk-go-v2/service/shield v1.27.3 // indirect
@@ -277,7 +282,7 @@ require (
github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.3 // indirect
github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4 // indirect
github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3 // indirect
github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3 // indirect
github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0 // indirect
github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3 // indirect
github.com/aws/aws-sdk-go-v2/service/xray v1.27.3 // indirect
github.com/aws/smithy-go v1.20.3 // indirect
@@ -348,10 +353,10 @@ require (
github.com/hashicorp/logutils v1.0.0 // indirect
github.com/hashicorp/terraform-exec v0.21.0 // indirect
github.com/hashicorp/terraform-json v0.22.1 // indirect
github.com/hashicorp/terraform-plugin-framework v1.10.0 // indirect
github.com/hashicorp/terraform-plugin-framework v1.11.0 // indirect
github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 // indirect
github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect
github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0 // indirect
github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect
github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect
github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect
@@ -441,17 +446,17 @@ require (
go.uber.org/atomic v1.9.0 // indirect
gocloud.dev v0.37.0 // indirect
gocloud.dev/secrets/hashivault v0.37.0 // indirect
golang.org/x/crypto v0.25.0 // indirect
golang.org/x/crypto v0.26.0 // indirect
golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect
golang.org/x/mod v0.19.0 // indirect
golang.org/x/net v0.27.0 // indirect
golang.org/x/mod v0.20.0 // indirect
golang.org/x/net v0.28.0 // indirect
golang.org/x/oauth2 v0.18.0 // indirect
golang.org/x/sync v0.7.0 // indirect
golang.org/x/sys v0.22.0 // indirect
golang.org/x/term v0.22.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/sync v0.8.0 // indirect
golang.org/x/sys v0.23.0 // indirect
golang.org/x/term v0.23.0 // indirect
golang.org/x/text v0.17.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.23.0 // indirect
golang.org/x/tools v0.24.0 // indirect
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
google.golang.org/api v0.169.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
Loading