https://pulumi.com logo
#install
Title
# install
a

ambitious-camera-89602

04/09/2019, 6:33 PM
Copy code
$ cat index.js
// Import the [pulumi/aws](<https://pulumi.io/reference/pkg/nodejs/@pulumi/aws/index.html>) package
const aws = require("@pulumi/aws");

// Create a public HTTP endpoint (using AWS APIGateway)
const endpoint = new aws.apigateway.x.API("hello", {
    routes: [
        // Serve static files from the `www` folder (using AWS S3)
        {
            path: "/",
            localPath: "www",
        },

        // Serve a simple REST API on `GET /name` (using AWS Lambda)
        {
            path: "/source",
            method: "GET",
            eventHandler: (req, ctx, cb) => {
                cb(undefined, {
                    statusCode: 200,
                    body: Buffer.from(JSON.stringify({ name: "AWS" }), "utf8").toString("base64"),
                    isBase64Encoded: true,
                    headers: { "content-type": "application/json" },
                });
            },
        },
    ],
});

// Export the public URL for the HTTP service
exports.url = endpoint.url;