mirror of https://github.com/pulumi/pulumi.git
42 lines
1.9 KiB
TypeScript
42 lines
1.9 KiB
TypeScript
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"),
|
|
}),
|
|
}),
|
|
});
|