1.1.0-beta.15 • Published 9 months ago

@defang-io/pulumi-defang v1.1.0-beta.15

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

Defang Pulumi Provider

GitHub tag (latest by date)

The Pulumi Provider for Defang — Take your app from Docker Compose to a secure and scalable cloud deployment with Pulumi.

Example usage

You can find complete working TypeScript, Python, Go, .NET, and Yaml code samples in the ./examples directory, and some example snippets below:

{{< chooser language "typescript,python,go,dotnet,yaml" >}} {{% choosable language typescript %}}

import * as pulumi from "@pulumi/pulumi";
import * as defang from "@defang-io/pulumi-defang";

const myProject = new defang.Project("myProject", {
    providerID: "aws",
    configPaths: ["compose.yaml"],
});
export const output = {
    albArn: myProject.albArn,
    etag: myProject.etag,
};

{{% /choosable %}}

{{% choosable language python %}}

import pulumi
import pulumi_defang as defang

my_project = defang.Project("myProject",
    provider_id="aws",
    config_paths=["compose.yaml"])
pulumi.export("output", {
    "albArn": my_project.alb_arn,
    "etag": my_project.etag,
})

{{% /choosable %}}

{{% choosable language go %}}

package main

import (
	"example.com/pulumi-defang/sdk/go/defang"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myProject, err := defang.NewProject(ctx, "myProject", &defang.ProjectArgs{
			ProviderID: pulumi.String("aws"),
			ConfigPaths: pulumi.StringArray{
				pulumi.String("compose.yaml"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("output", pulumi.StringMap{
			"albArn": myProject.AlbArn,
			"etag":   myProject.Etag,
		})
		return nil
	})
}

{{% /choosable %}}

{{% choosable language dotnet %}}

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Defang = DefangLabs.Defang;

return await Deployment.RunAsync(() =>
{
    var myProject = new Defang.Project("myProject", new()
    {
        ProviderID = "aws",
        ConfigPaths = new[]
        {
            "./compose.yaml",
        },
    });

    return new Dictionary<string, object?>
    {
        ["output"] =
        {
            { "albArn", myProject.AlbArn },
            { "etag", myProject.Etag },
        },
    };
});

{{% /choosable %}}

{{% choosable language yaml %}}

# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    defang:Project:
        providerID: aws
        configPaths:
            - ./compose.yaml

{{% /choosable %}} {{< /chooser >}}

Installation and Configuration

See our Installation and Configuration docs

Development

See the Contributing doc.

1.1.0-beta.10

9 months ago

1.0.0-alpha.3

10 months ago

1.1.0-beta.11

9 months ago

1.0.0-alpha.2

10 months ago

1.0.0-alpha.1

10 months ago

1.1.0-beta.14

9 months ago

1.1.0-beta.15

9 months ago

1.1.0-beta.12

9 months ago

1.1.0-beta.13

9 months ago

1.1.0-beta.9

9 months ago

1.1.0-beta.8

9 months ago

1.1.0-beta.1

9 months ago

1.1.0-beta.6

9 months ago

1.1.0-beta.5

9 months ago

1.1.0-beta.4

9 months ago

1.1.0-beta.3

9 months ago

1.0.0

10 months ago

0.19.0

1 year ago

0.19.1

1 year ago

0.19.2

1 year ago

0.19.3

1 year ago

0.19.4

1 year ago

0.19.5

11 months ago

0.19.6

11 months ago

1.0.0-beta.10

10 months ago

1.0.0-beta.8

10 months ago

1.0.0-beta.9

10 months ago

0.18.0

1 year ago

0.17.2

1 year ago

0.17.0

1 year ago

0.17.1

1 year ago

0.16.0

2 years ago

0.16.1

1 year ago

0.16.2

1 year ago

0.15.17

2 years ago

0.15.16

2 years ago

0.15.15

2 years ago

0.15.14

2 years ago

0.15.13

2 years ago

0.15.10

2 years ago

0.15.11

2 years ago

0.15.12

2 years ago

0.15.9

2 years ago

0.15.6

2 years ago

0.15.7

2 years ago

0.15.8

2 years ago

0.15.5

2 years ago

0.15.4

2 years ago

0.15.3

2 years ago

0.15.2

2 years ago

0.15.1

2 years ago

0.15.0

2 years ago

0.14.6

2 years ago

0.14.5

2 years ago

0.14.4

2 years ago

0.14.1

2 years ago

0.14.2

2 years ago

0.14.3

2 years ago

0.13.1-rc.2

2 years ago

0.13.1-rc.1

2 years ago

0.13.1-rc.0

2 years ago

0.13.0

2 years ago

0.13.1

2 years ago

0.13.2

2 years ago

0.13.1-rc.3

2 years ago

0.12.2-rc.8

2 years ago

0.14.0

2 years ago

0.13.2-rc.2

2 years ago

0.13.2-rc.0

2 years ago

0.13.2-rc.1

2 years ago

0.13.3-rc.0

2 years ago

0.12.2-rc.7

2 years ago

0.12.2-rc.6

2 years ago

0.12.2-rc.5

2 years ago

0.12.2-rc.4

2 years ago

0.12.2-rc.3

2 years ago

0.12.0

2 years ago

0.12.1

2 years ago

0.12.2-rc.2

2 years ago

0.12.2-rc.1

2 years ago

0.12.2-rc.0

2 years ago

0.6.9

3 years ago

0.11.8

2 years ago

0.11.0

3 years ago

0.10.1

3 years ago

0.11.1

2 years ago

0.11.2

2 years ago

0.11.3

2 years ago

0.11.4

2 years ago

0.11.5

2 years ago

0.11.6

2 years ago

0.11.7

2 years ago

0.6.10

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.0

3 years ago

0.7.0

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.8

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.4.2

3 years ago

0.3.0

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago