import * as pulumi from "@pulumi/pulumi"; import * as aws from "@pulumi/aws"; const siteBucket = new aws.s3.Bucket("siteBucket", {}); const testFileAsset = new aws.s3.BucketObject("testFileAsset", { bucket: siteBucket.id, source: new pulumi.asset.FileAsset("file.txt"), }); const testStringAsset = new aws.s3.BucketObject("testStringAsset", { bucket: siteBucket.id, source: new pulumi.asset.StringAsset("<h1>File contents</h1>"), }); const testRemoteAsset = new aws.s3.BucketObject("testRemoteAsset", { bucket: siteBucket.id, source: new pulumi.asset.RemoteAsset("https://pulumi.test"), }); const testFileArchive = new aws.lambda.Function("testFileArchive", { role: siteBucket.arn, code: new pulumi.asset.FileArchive("file.tar.gz"), }); const testRemoteArchive = new aws.lambda.Function("testRemoteArchive", { role: siteBucket.arn, code: new pulumi.asset.RemoteArchive("https://pulumi.test/foo.tar.gz"), }); const testAssetArchive = new aws.lambda.Function("testAssetArchive", { role: siteBucket.arn, code: new pulumi.asset.AssetArchive({ "file.txt": new pulumi.asset.FileAsset("file.txt"), "string.txt": new pulumi.asset.StringAsset("<h1>File contents</h1>"), "remote.txt": new pulumi.asset.RemoteAsset("https://pulumi.test"), "file.tar": new pulumi.asset.FileArchive("file.tar.gz"), "remote.tar": new pulumi.asset.RemoteArchive("https://pulumi.test/foo.tar.gz"), ".nestedDir": new pulumi.asset.AssetArchive({ "file.txt": new pulumi.asset.FileAsset("file.txt"), "string.txt": new pulumi.asset.StringAsset("<h1>File contents</h1>"), "remote.txt": new pulumi.asset.RemoteAsset("https://pulumi.test"), "file.tar": new pulumi.asset.FileArchive("file.tar.gz"), "remote.tar": new pulumi.asset.RemoteArchive("https://pulumi.test/foo.tar.gz"), }), }), });